URL : https://ch.codeengn.com/
압축을 풀어보니 실행파일 하나가 보인다.
더블 클릭하여 실행해 보자
계산기 기능을 하는 UI를 확인할 수 있었다.
문제를 다시 확인 해보면 'OEP(Original Entry Point)'
즉, 프로그램의 실제 시작 주소를 찾는 것이다.
이제 'OllyDbg' 도구를 이용해 08.exe 파일을 뜯어보자
확인 했더니 'PUSHAD' 로 나온걸 알 수 있었고
'PUSHAD'는 UPX 방식으로 패킹이 되었다는 것을 의심할 수 있었다.
PEID 도구를 이용해 UPX로 패킹이 되었음을 확인할 수 있었다.
참고 : 언패킹을 하기 위해선 upx.exe 파일과 08.exe 파일이 같은 곳에 있어야 한다.
첫번째 방법(unpacking)
언 패킹 결과 해당 파일이 증가했음을 알 수 있었다.
다시 'OllyDbg' 도구를 이용해 언 패킹 된 08.exe 파일을 뜯어보자
실제 프로그램 시작 주소인 OEP를 확인할 수 있다
두번째 방법(PEView 도구 사용)
언 패킹 진행 후 'OllyDbg'를 사용할 수 없는 경우 'PEView' 도구를 사용하여 OEP를 확인할 수 있다.
'【 리버싱 】 > [ CodeEngn ] Basic RCE 문제 풀이' 카테고리의 다른 글
[ CodeEngn ] Basic RCE 10 문제 풀이 (0) | 2021.08.28 |
---|---|
[ CodeEngn ] Basic RCE 9 문제 풀이 (0) | 2021.07.25 |
[ CodeEngn ] Basic RCE 7 문제 풀이 (0) | 2021.07.22 |
[ CodeEngn ] Basic RCE 6 문제 풀이 (0) | 2021.07.21 |
[ CodeEngn ] Basic RCE 5 문제 풀이 (0) | 2021.07.19 |