문제를 보니 정해진 문자열일때만 Correct된다고 합니다.
아무 숫자를 넣어서 테스트 해보니 wrong이 출력되었습니다.
Correct에 대응하는 문자열을 찾기 위해 분석 시작해보겠습니다.
해당 실행파일을 다운받고 툴로 열었을 때 모습입니다.
문제에 나왔듯이 주석으로 Correct와 wrong을 출력하는 것을 볼 수 있습니다.
메인함수 부분을 디컴파일링 합니다. 코드들을 보니 예상대로 if문으로 돌아가는 것을 볼 수 있었습니다.
여기서 특정 조건에 만족을 해야하는데 그 조건이 어떤 것인지 sub_140001000로 진입하여 자세히 확인해봅시다
문자열 "Compar3_the_str1ng"를 입력값과 비교를 해보고 입력값과 같으면 true 반환, main 함수에서 'Correct'를 출력
이렇게 입력값 a1은 "Compar3_the_str1ng"가 되어야 합니다.
더보기
정답 : Compar3_the_str1ng
'해킹&보안 > 악성코드 및 치트' 카테고리의 다른 글
Reverse Engineering 5 (0) | 2024.05.01 |
---|---|
Reverse Engineering 4 (1) | 2024.03.27 |
Reverse Engineering 3 (1) | 2024.03.25 |
Reverse Engineering 2 (0) | 2024.03.25 |
Chall #0 (0) | 2024.03.23 |