본문 바로가기

2016/12

[Reversing.kr] - ImagePrc 문제 풀이 11, 12월에 잠시 딴 짓을 하다가 블로그를 너무 신경을 못 써서 이번엔 5번째 문제 풀자마자바로 6번째 문제를 잡아봤다. 자~ 그럼 6번째 문제 풀이 시작.. 결과부터 말하자면 C++의 API 함수 중에서 그래픽컬 한 부분은 전혀 모르기 때문에 -_-; 꼼수를 조금 도입했다. 쩝!~~ [그림. 1] ImagePrc 실행 화면 기존 것들처럼 또 뭔가 Check 하는 녀석인 것 같은데...뭘 말하는지 설명 파일도 없고, 그냥 무작정 Check 를 눌러봤더니... [그림. 2] Wrong 메시지 출력 또 뭔가 틀렸다는 메시지를 출력해준다. 이전에는 뭔가 값을 입력하고 비교 체크를 했는데 이번엔 뭔가 적는 것도 없고...이게 뭔가 싶기도 했다. 뭐! 어쩌라고???바보같이 샘플 파일의 이름은 완전히 배제한 체.. 더보기
[Reversing.kr] - Replace 문제 풀이 5번째 문제 풀이 시작... (블로그를 너무 간만에 하게 됐다. 흠!~~) [그림. 1] Replace 실행 모습 예제 파일의 실행 모습은 뭐 기존의 것과 별 차이는 보이지 않는다. [그림. 2] Access violation error 빈 칸에 숫자 밖에 입력이 안 되는 형식이므로 난 숫자 "12345"를 입력하고 Check를 눌렀는데, 누르는 순간에Access violation error 가 똿~~ windbg를 기본 디버거로 잡아놨었기 때문에 애러 화면에 대한 정보를 볼 수 있었다. 0x40466F 주소의 명령문에서 애러가 났는데 확인해 보면 eax의 주소에 byte 단위의 0x90 값을 MOV 시키려고 했다가 뻗어버린 것을 알 수 있다.해당 명령이 실행될 때 EAX에는 0x60163604라는 값이.. 더보기