Written by
java-style
on
on
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