본문 바로가기

해킹/리버스 엔지니어링

코드엔진 Basic RCE L15 ( 레지스터 확인2 )

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요 오늘은 15번을 풀 차례입니다. 올리디버거를 키면 게임이 꺼지는바람에 포스팅하기가 상당히 귀찮네요 -_-





311F4179.exe


문제입니다. 왠지 전 문제와 비슷한 냄새가 나죠?  PEID로 패킹이 되어있나 확인해봅시다.




별다른 패킹이 되어있지 않네요. 그럼 바로 올리디버거로 가겠습니다.


우선 단서가 될만한 것들을 찾아봅시다. 일단 텍스트부터 보도록합시다.




어..?




바로 단서가 될 부분이 보이네요. 올ㅋ 저기로 클릭해줍시다.




그리고 저 cmp문에 BP를 걸어줍니다. 왜 걸었냐고 물어보신다면 저 cmp문이 아래 성공과 실패를 결정하는 비교문이기때문입니다. 저 cmp문에 BP를 걸고 비교하는 변수들의 값을 확인해본다면 답을 알 수 있겠죠.





cmp가 비교하는 변수들의 값은 올리디버거 창 하단에 친절하게 알려줍니다. 


그럼 두 변수중 하나는 11111이고 하나는 모르는 값이라면 그 모르는 값이 정답이 되겠군요?


DS:~~ = 00006160 -> 24928

EAX = 2B67 -> 11111


그럼 답은 뻔해지죠?


오류 또는 지적할 부분이 있으면 바로바로 알려주시면 감사하겠습니다.