써니나타스 20번
2023. 8. 15. 20:14ㆍ써니나타스
써니나타스 20번 REV
키값 찾기 리버싱.
main()
11번쨰줄 strcmp 함수를 이용해서 ./suninatas 와 비교하는 것을 볼 수 있다.
→ File이름은 suninatas다
12바이트 만큼 입력을 받는것을 확인할수있다.
basedecode한값이 이제 auth함수로 들어간다.
auth()
auth()함수안에서, f87cd601aa7fedca99018a8be88eda34 해쉬값 비교 후 같으면 correct함수 호출ㅇ
correct()
input의 첫 4byte값이 -559038737와 같으면 solvedd.
32bit 기준으로 -559038737 == 0xDEADBEEF
즉, input이라는 전역 변수(또는 구조체)의 앞 4바이트가 0xDEADBEEF와 정확히 일치해야 puts()가 실행됨