Security/CodeEngn

CodeEngn_Basic_06

lim.dev 2018. 8. 12. 05:16


코드엔진 베이직 6번 문제 : OEP와 시리얼번호 찾기

먼저 그냥 실행시켜봅시다.




이번 문제도 틀렸을때 문자열을 출력하는 함수를 찾고 살펴보면 되겠네요.

디버거로 실행시켜봅시다.



처음 시작이 PUSHAD 네요. 패킹되었는지 확인해봅시다.



UPX로 패킹되어있네요. OEP를 구해야하므로 언패킹을 해줍시다.



짠 코드엔진 베이직 5번 문제를 풀때와 똑같은 방법으로 압축을 풀어줍니다.


올리디버거로 열어볼까요?



이제 아까 띄웠던 문자열을 찾아봅시다.


[마우스 우클릭]->[Search for]->[All referenced text strings] (프로그램에서 쓰인 문자열만 보여주는 기능) 



바로 윗부분에 있네요. 더블 클릭으로 들어가봅시다.



시리얼번호가 보이네요. 그럼 OEP를 구해야겠죠? OEP는 프로그램이 시작되는 부분을 보면 됩니다.



OEP는 00401360 라네요. 그럼 답이 맞는지 확인해볼까요?




잘 넘어가네요!>-</

모든 리버서분들 화이팅이요!