336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
안녕하세요 오늘은 15번을 풀 차례입니다. 올리디버거를 키면 게임이 꺼지는바람에 포스팅하기가 상당히 귀찮네요 -_-
문제입니다. 왠지 전 문제와 비슷한 냄새가 나죠? PEID로 패킹이 되어있나 확인해봅시다.
별다른 패킹이 되어있지 않네요. 그럼 바로 올리디버거로 가겠습니다.
우선 단서가 될만한 것들을 찾아봅시다. 일단 텍스트부터 보도록합시다.
어..?
바로 단서가 될 부분이 보이네요. 올ㅋ 저기로 클릭해줍시다.
그리고 저 cmp문에 BP를 걸어줍니다. 왜 걸었냐고 물어보신다면 저 cmp문이 아래 성공과 실패를 결정하는 비교문이기때문입니다. 저 cmp문에 BP를 걸고 비교하는 변수들의 값을 확인해본다면 답을 알 수 있겠죠.
cmp가 비교하는 변수들의 값은 올리디버거 창 하단에 친절하게 알려줍니다.
그럼 두 변수중 하나는 11111이고 하나는 모르는 값이라면 그 모르는 값이 정답이 되겠군요?
DS:~~ = 00006160 -> 24928
EAX = 2B67 -> 11111
그럼 답은 뻔해지죠?
오류 또는 지적할 부분이 있으면 바로바로 알려주시면 감사하겠습니다.
'해킹 > 리버스 엔지니어링' 카테고리의 다른 글
리버싱 처음부터 다시 공부해야겠습니다. (1) | 2012.10.31 |
---|---|
코드엔진 basic RCE L16 풀이 (2) | 2012.09.13 |
코드엔진 basic RCE L14 ( 레지스터 확인 ) (0) | 2012.09.02 |
코드엔진 basic RCE L13 풀이 ( .NET Reflector 사용 ) (0) | 2012.08.13 |
코드엔진 basic RCE L12 (헥스 에디터 변경) (0) | 2012.07.24 |