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