반응형
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 |