코드엔진 베이직 6번 문제 : OEP와 시리얼번호 찾기
먼저 그냥 실행시켜봅시다.
이번 문제도 틀렸을때 문자열을 출력하는 함수를 찾고 살펴보면 되겠네요.
디버거로 실행시켜봅시다.
처음 시작이 PUSHAD 네요. 패킹되었는지 확인해봅시다.
UPX로 패킹되어있네요. OEP를 구해야하므로 언패킹을 해줍시다.
짠 코드엔진 베이직 5번 문제를 풀때와 똑같은 방법으로 압축을 풀어줍니다.
올리디버거로 열어볼까요?
이제 아까 띄웠던 문자열을 찾아봅시다.
[마우스 우클릭]->[Search for]->[All referenced text strings] (프로그램에서 쓰인 문자열만 보여주는 기능)
바로 윗부분에 있네요. 더블 클릭으로 들어가봅시다.
시리얼번호가 보이네요. 그럼 OEP를 구해야겠죠? OEP는 프로그램이 시작되는 부분을 보면 됩니다.
OEP는 00401360 라네요. 그럼 답이 맞는지 확인해볼까요?
잘 넘어가네요!>-</
모든 리버서분들 화이팅이요!
'Security > CodeEngn' 카테고리의 다른 글
CodeEngn_Basic_08 (0) | 2018.08.21 |
---|---|
CodeEngn_Basic_07 (0) | 2018.08.19 |
CodeEngn_Basic_05 (0) | 2018.08.09 |
CodeEngn_Basic_04 (0) | 2018.08.07 |
CodeEngn_Basic_03 (0) | 2018.08.04 |