-
[DreamHack] rev-basic-02022/Write-Ups 2022. 9. 27. 16:08
1팀 정유진
리버싱 기초 문제를 풀어보자.
exe파일을 실행시킨 모습이다.
x64디버거를 다운받아서 열었을 땐
위와 같은 모습이다.
어셈블리어가 보인다.
문자열 찾기를 통해 correct를 찾아준다.
여기서 함수를..찾았는데 이동이 안돼서? 내가 잘 몰라서? 안되다가 결국
IDA를 설치했다.
디스어셈블리한다고 누르고 다시 exe파일을 열면
위 사진처럼 나온다.
보기 좋게 시각화되어있다.
여기서 sub_140001000으로 이동해준다.
sub_140001000 함수의 로직을 확인하면, lea로 Str2에 있는 내용을 rdx에 load하여 비교 후
그 비교값이 True면 '"Correct", False면 "Wrong"를 반환한다 라고 한다.
출처: https://not4dog.tistory.com/20
sub_140001000 함수의 call부분을 code 로 확인하면, FLAG를 획득할 수 있다.
'2022 > Write-Ups' 카테고리의 다른 글
[xcz.kr] Prob2 - Listen Carefully! (0) 2022.09.27 [DreamHack] rev-basic-1 (0) 2022.09.27 [DigitalForensic_with CTF] 호레이쇼가 플래그를 보며… (0) 2022.09.27 [DigitalForensic_with CTF] 모두 비밀번호를 txt파일… (0) 2022.09.27 [ctf-d] 답을 찾기 위해 돋보기를 써라! (0) 2022.09.27