ROOT-ME CHALLENGES - CRACKING : 4 ELF C++ 0 PROTECTION
Root-me Cracking 4번 문제입니다. 이번 문제는 C++ 언어로 작성된 ELF 파일 분석 문제입니다. 이번 문제도 역시 패스워드를 찾는 문제이군요. Start the challenge 버튼을 누르면 ch25.bin 파일을 다운로드 받습니다. 어떤 동작을 하는지 먼저 살펴봐야겠군요. 바이너리 파일 뒤에 인자값이 없으면 password 인자를 넣으라고 출력하네요. 패스워드 1234를 입력한 후 실행하면 역시 패스워드가 틀렸다고 나오네요. IDA pro 를 이용하여 동작방식을 분석해보죠. 프로그램 메인함수 Graph view 입니다. 변수 선언 및 스택크기 조절 입력 인자값이 있는지 비교하여 0보다 크면 loc_8048AEE 주소로 이동합니다. 프로그램 실행 시 입력한 패스워드 인자값과 flag 패..