Hacking/Reverse Engineering
dreamhack : rev-basic-2 write-up
씨이오가 되자
2024. 5. 15. 23:16
728x90
step1. main 함수 분석
input 문자열 출력하고
입력을 받는 것으로 보인다.
입력받은게 맞다면 correct 틀리면 wrong을 출력한다.
sub_140001210과 sub_140001000을 알아보자.
Step2. main 내부 함수 분석
1. sub_140001210 함수 -> scanf 같음
2. sub_140001000 함수⭐이거 중요한 함수일듯
- aC 배열의 4 * i 번째 위치에 있는 4바이트를 DWORD로 읽어옵니다.
- a1 주소로부터 i만큼 떨어진 위치의 1바이트를 unsigned __int8 타입으로 읽어옵니다.
- 이 두 값을 비교합니다.
- 만약 값이 같지 않으면 0을 반환합니다.
aC배열이 중요한 것 같아서 들어가보았다.
엇 저기에 있는 문자인가 해서
DH{Comp4re_the_arr4y}
이렇게 제출했더니?
답 맞춤!
728x90