본문 바로가기
Security/Reversing

Reversing Basic Challenge #0

by jino22 2020. 12. 19.

틀린 부분이 있다면 언제든지 댓글 남겨주세요! 

 

Dreamhack 워게임 rev-basic-0

 

dreamhack.io/wargame/challenges/14/writeups

 

rev-basic-0

Reversing Basic Challenge #0 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출

dreamhack.io


우선 어떤 동작을 하는 파일인지 확인하기 위해 x64dbg를 통해 열어 모듈분석을 하고 main함수를 찾는다.

256자 이내의 문자열을 받아 맞는지 아닌지 확인하는 것으로 추측된다.

main 함수

 

sub_7FF7523A1190 함수가 'Input: '문자열을 print, sub_7FF7523A11F0 함수가 scanf 역할을 하는 것으로 보이고 sub_7FF7523A1000 함수가 문자열을 비교하는 핵심 함수이다. 따라서 이 함수를 분석해본다.

 

sub_7FF7523A1000 함수

'Compar3_the_str1ng' 문자열과 같은지 비교하는 함수이다.

따라서 문제의 답은 DH{Compar3_the_str1ng} 이다.

728x90
반응형

'Security > Reversing' 카테고리의 다른 글

PEB TEB  (0) 2021.02.02
Abex crackme #2 / ollydbg 단축키  (0) 2021.01.25
Reversing Basic Challenge #1  (0) 2020.12.20
x64dbg 기본 사용법  (0) 2020.12.17
레지스터 명령어  (0) 2020.12.01

댓글