본문 바로가기
hacking/reversing

[Dream hack] rev-basic-0

by ilp 2025. 3. 3.
반응형

https://dreamhack.io/wargame/challenges/14

 

rev-basic-0

Reversing Basic Challenge #0 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출

dreamhack.io



다운받은 파일 'chall0'IDA로 연다.

 

그리고 'Tap'을 눌러서 어셈블리어를 c언어로 바꿔준다.

그리고 sub_140001000을 더블 클릭해서 들어간다.

이제 이 코드를 분석한다.

먼저 strcmp는 두 문자열을 비교해서 같으면 0을 반환한ㄷ.

 

그리고 1을 반환 시켜야 한다. 그러 strcmp가 0이어야 결론적으로 1을 반환한다.

strcmp가 0일려면 a1이 "Compar3_the_string"과 같아야 한다.

더보기

DH{Compar3_the_str1ng}

 

참고

https://iloveprogramming.tistory.com/189

 

[c언어] strcmp

'strcmp' 함수c언어 표준 라이브러리 '' 에 정의 되어 있다.두 문자열을 비교하여 그 차이를 반환하는 함수이다.문자열이 동일한지, 어느 문자열이 사전 순으로 먼저 오는지를 판단 할 수 있다.👇

iloveprogramming.tistory.com


반응형

'hacking > reversing' 카테고리의 다른 글

[Dream hack] rev-basic-1  (0) 2025.03.03
[Dream hack] Introduction: Reverse Engineering  (4) 2024.10.06