본문 바로가기

[CodeEngn] Basic RCE L20 보고서 본문

wargame/CodeEngn

[CodeEngn] Basic RCE L20 보고서

Seongjun_You 2022. 11. 19. 17:51

Basic의 마지막 문제다.

 

 

프로그램 실행시 창하나가 뜨고 베너창에 Uncrack이라 적혀있다.

이것을 crack문구로 나오게끔 key파일을 만들어주어야 한다.

 

 

처음 프로그램 실행시 CRACKME3.KEY 파일이 필요한것으로 추측했다.

파일을 만들고 임의의 값을 넣어주었다.

 

다음은 KEY의 길이를 비교한다.

0x12만큼 맞춰주어야 한다. 

길이를 맞추어주고 다시 디버깅을 한다.

 

두개의 중요함수가 있다.

0x401311과 0x40133c이다.

 

해당 함수에서 많은 분석을 했지만 의미가 없었다.

입력한 문자에서 14글자를 한글자씩 가져와 여러 연산을 거치지만

cmp al, 0 에서 바로 종료 루틴으로 가기에

첫 글자를 0x41로 맞추어 종료루틴으로 간다.

 

그후 0x12345678을 진행하지만 어자피 값이 0이기에 그대로 0x12345678이 나온다.

 

마지막 4글자를 0x12345678과 비교한다.

 

 

파이썬을 통해 key파일을 만들주언다.

 

 

'wargame > CodeEngn' 카테고리의 다른 글

[CodeEngn] Advance RCE 02  (0) 2023.01.13
[CodeEngn] Advance RCE 01  (0) 2023.01.06
[CodeEngn] Basic RCE L19 보고서  (0) 2022.11.19
[CodeEngn] Basic RCE L18 보고서  (0) 2022.11.18
[CodeEngn] Basic RCE L17 보고서  (1) 2022.11.18
Comments