워게임/dreamhack

[dreamhack] rev-basic-0 문제풀이

  • -
[Reversing] rev-basic-0 문제풀이

문제를 확인해보자.

 

 

correct를 출력하는 올바른 입력 값을 찾는 문제이다.문제 파일을 다운로드 해보자.

 

 

다운받은 chall0.exe 파일을 x64dbg로 open 하도록 하자.

 

 

문제는 correct 문자열을 출력시키는 flag 값만 찾으면 되기 때문에 

아래와 같이 문자열 참조 찾기 기능을 통해 "correct"를 검색해주도록 한다.

 

"correct" 문자열이 위치한 주소를 찾았다.

해당 열을 더블클릭해서 해당 위치를 찾아가보자.

 

 

어셈블리어 예전엔 읽었는데 요새는 뭐 흐름만 알겠다.

까막눈으로 대충 읊어보면 Input: 으로 사용자 입력을 받아 비교를 하고

맞으면 Correct, 틀리면 Wrong을 출력하는 것으로 보인다.

 

test eax,eax를 통해 참 거짓을 판단하는 것으로 보아

바로위 함수 chall0.8FF64087100 에서 정답 문자열을 확인하는 것 같다.

 

 

해당 함수를 따라가보자.

 

 

FLAG로 보이는 문자열이 확인된다.

입력 값으로 넣어보자.

 

 

문제풀이 끗

 

 

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.