Reversing/CodeEngn(Basic) crackme
CodeEngn(Basic) crackme10 풀이
먼즈
2019. 4. 12. 21:39
MUP 다 해놓고 마지막에 OEP 잘못보고 뭐가 답이지 싶어서 한참 헤맸네요.. 아아아 풀이 굉장히 간략합니다
일단 실행창이구요
이렇게 온 상태에서 뭘 어떻게 해야될지 몰라서 해멨죠 ASPack으로 패킹된 거라 전처럼 UPX 언패킹하듯이 쉽게 언패킹하지도 못했구요 그래서 MUP을 잘 배워왔습니다 ..
뭐 이하는 그 언패킹 과정이구요
retn 0c 찾아서 그 아래 retn 에 다시 BP 걸고 그 안으로 F8 따라 들어가면
이 화면이 나오는데, 여기서 ctrl + a 로
다시 분석하면 이리 조오금 깔끔해집니다
여기서 덤프 떠보면 OEP 가 45834로 나오는데 저게 그냥 OEP 값인줄 알고 저렇게 입력했다가 Incorrect만 오조오억번 봤습니다
위위사진에서 OEP가 00445834로 나오는 걸 진즉에 봤어야 되는데 ..
거기까지 온 뒤에 Text strings 찾고
성공 화면이 나오는 텍스트 위에 이 조건을 충족시키는지 판단하는 분기문의 OPcode를 OEP 뒤에 붙여주면 끝나는 겁니다 ..
에휴 삽질 너무 오래했네요 .. 이런게 리버싱인건가요 ㅋㅋㅋㅋ
피곤하네요 시험공부하러 갑니다
2019.4.12