[DreamHack_wargame] rev_basic_0번
문제 : 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출력하는 입력값을 찾으세요. 1. ‘문자열찾기’로 메인 함수 찾기 : 입력받는 "Input:" 부분을 통해 메인함수를 찾을 수 있음. 2. 메인함수 3. 메인 함수(그래프) : 첫번째 블록 아래의 두 블록을 보면, 첫번째 블록의 조건이 만족되면 왼쪽 블록(Wrong)으로 점프하고, 만족되지 않으면 오른쪽 블록(Correct)로 진행됨을 알 수 있음. 아래의 메인 함수 8, 9번째 줄을 보면 eax 값을 확인한 후, eax값이 0이면 chall0.7FF6576F1166 주소로 점프하는 것을 알 수..
Reversing/DreamHack
2021. 4. 12.