CIDY
[Reverse_Engineering] 문제풀이(rev-basic-0) 본문
실행시켜보면 입력값을 받고 Wrong을 출력한다. -> 적절한 입력을 찾아주면 될 것 같다.
우선 Input, Wrong이라는 인위적인 문자열이 포함되어 있다는 부분을 이용해 문자열 검색을 해보자.
역시 Correct도 있다. 어떻게 해야 Correct가 나오는지 보자.
상호 참조해보면 main에서 Correct문자열이 참조되고 있음을 알 수 있다.
main을 디컴파일해보면 if문 내부에 검증조건 함수가 보인다.
쟤랑 같으면 strcmp가 0을 반환하고, == 0 이면 1을 반환하게 되니까 if문 내부로 들어갈 수 있다 -> 쟤가 플래그
'Hack > DreamHack' 카테고리의 다른 글
[Reverse_Engineering] 문제풀이(patch) (0) | 2022.07.17 |
---|---|
[Reverse_Engineering] 문제풀이(rev-basic-1) (0) | 2022.07.16 |
[System_Hacking] 문제풀이(off_by_one_001) (0) | 2022.07.16 |
[System_Hacking] off_by_one_000 (0) | 2022.07.16 |
[System_Hacking] pwn-library (0) | 2022.07.16 |