본문 바로가기

해킹&보안/악성코드 및 치트

Reverse Engineering 1

문제를 보니 정해진 문자열일때만 Correct된다고 합니다.

아무 숫자를 넣어서 테스트 해보니 wrong이 출력되었습니다.

Correct에 대응하는 문자열을 찾기 위해 분석 시작해보겠습니다.

(IDA 사용)

해당 실행파일을 다운받고 툴로 열었을 때 모습입니다.

문제에 나왔듯이 주석으로 Correct와 wrong을 출력하는 것을 볼 수 있습니다.

 

Main함수

메인함수 부분을 디컴파일링 합니다. 코드들을 보니 예상대로 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