dreamhack-rev-basic-6 풀이

dreamhack-rev-basic-6 풀이

똑같이 Input에 들어가는 문자를 찾는 문제입니다.

IDA로 열어보겠습니다.

메인함수를 디스어셈블하여 본 코드입니다

Correct로 구문이 떨어지려면 sub_140001000 함수의 리턴값이 true여야만 합니다. 더블클릭하여 들어가봅니다. (다 똑같아유)

입력받은 값을 index로 사용하여

byte_140003020[입력 받은 값] ==

byte_140003000 이여야 하겠네요!

3020과 3000에 있는 데이터들을 가져와

무엇이 들어가야 하는지 코드를 짜보겠습니다!

파이썬으로 짜려다가... 벽을 느끼고 자바스크립트로 구현하였습니다.

플래그는 {Replac3_the_w0rld} 입니다~

일단 아이다로 리버싱하여 코드를 구현하였는데요 어셈블리로도 완벽히 이해할 수 있을 때까지 6번은 안 끝낼 예정.

x64dbg로 계속 봐보겠습니다 이해 안되는 부분이 이해 될 때까지 그때 코드도 파이썬으로 짜볼게요...^^

from http://zzoccom.tistory.com/12 by ccl(A) rewrite - 2021-11-13 21:28:07