본문으로 바로가기

ROOT-ME CHALLENGES - CRACKING : 2 ELF x86 Basic

category War-Game/Root-me 2019. 4. 3. 13:19

Root-me Cracking 2번 문제입니다.

ELF x86 바이너리 문제군요

 

 

Start the challenge 버튼을 누르면 ch2.zip 파일을 다운로드 하네요.

압축을 풀어보니 ch2.bin 파일이 존재하네요.

 

먼저 ch2.bin 파일을 실행시켜 어떤 프로그램인지 먼저 보시죠.

username 입력값을 받아 어떤 값인지 비교하여 

출력하는 프로그램으로 추측되네요

 

원하는 값을 알 수 없으니,

디스어셈블러 IDA pro 로 분석해보겠습니다.

IDA view 그래프는 잘 안보이니 아래 의사코드를 보시죠.

username 출력 후 getString으로 입력 값을 받아와 저장한 후 "john" 문자열이 아닐 경우 Bad username을 puts함수로 출력해줍니다.

 

그럼 username은 john 이겠군요.

직접 확인해보도록 하죠

 

 

username 값이 맞으니 password를 입력하는 란이 출력되었네요.

그럼 password도 알아내야겠죠~?

 

v4 변수에 getString함수로 입력 받은 값을 저장하여 "the ripper"와 비교합니다.

패스워드를 출력하거나 Bad password를 출력하는 구문이네요.

 

 

 

Cracking 2번 문제 미션 클리어~!!