다운로드 후 실행하면 Key를 입력하는 창이 나온다
디버거로 분석해 보았다.
패킹의 유무를 확인했는데 패킹이 되어있는거 같지는 않다
그래서 바로 디버거로 열어보았다.
실행을 해보면
0040101D에서 DialogBoxParamA에서 프로그램이 실행되고 끝나는것 같다
일단 어느 부분에서 실행이 되는지 보기위해서 실행해 보았다.
예상대로 메세지박스를 해당 부분에서 실행이 되었는데
알맞은 키값을 입력하면 정답 메세지 박스를 띄어 줄 것이다
그래서 문자열을 검색 해보았다.
0040108B에서 성공 메세지를 띄어준다 그래서 해당 메세지 까지의 어셈블리 코드를 확인 해보면
여러가지가 보이는데 결국 0040107D에서 보면 CMP로 EAX와 7A2896BF를 비교해서 맞으면
성공메세지를 띄어준다
그래서 키는 7A2896BF 인데 10진수값인 2049480383
문제에서 메세지 창에 뜨도록 하라고 되어있어서 HXD로 수정을 해야되는것 같다.
열어보니 윈도우 PE파일의 구조가 보인다
즉, 윈도우 실행 파일이라는건데,
쭉 확인을 해보니 마지막에 성공메세지를 출력해주는 부분이 보인다
이부분을 우리가 알고있는 키 값으로 바꿔버리면?
데이터 영역을 확인해보면 3D5~4D5 (NULL문자 포함)
을 바꿧다
'CTF > Reversing' 카테고리의 다른 글
Code Engn Basic RCE Level 11 (0) | 2021.05.12 |
---|---|
Code Engn Basic RCE level 10 (0) | 2021.01.28 |
Code Engn Basic RCE level 9 (0) | 2021.01.25 |
Code Engn Basic RCE level 8 (0) | 2020.12.04 |
Code Engn Basic RCE level 7 (0) | 2020.12.03 |