Reversing/Reversing (Wargame)
[CodeEngn] BASIC RCE L14
ElAsJay
2021. 6. 1. 04:32
728x90
파일 확인
실행
- detect it easy
upx 로 패킹된 파일이다. 우선 그럼 upx로 언패킹을 해봐야겠다.
upx
파일 분석
디버깅 ( 어셈블리 코드 확인 )
문자열을 먼저 찾고 "Good Job" 문자열이 있는 위치로 이동해서 코드를 살펴봤다.
jne 14_unpack.401353을 기점으로 "Good Job" 또는 "Wrong Serial" 문자열과 관련한 코드들이 나오는 걸로 봐서 cmp eax, esi 에서 사용자가 입력한 serial 값과 비교하는 듯 하다.
이 때 EAX에 저장된 값 0x2b67 = 11111로 입력한 값이다.
ESI에 저장된 값 0x129A1 = 76193이다.
SMALL