rev-basic-51 dreamhack : rev-basic-5 문제 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출력하는 입력값을 알아내세요. 풀이과정 분석 대상 함수인 7FF ~ 1000 으로 들어간다. 알아내야 하는 값 (= 내가 입력해야 하는 값 = 플래그)을 input이라는 문자열이라고 하고, 버퍼에 저장된 값을 buffer라고 하면 결국 코드들의 큰 흐름을 봤을 때 input[i] + input[i+1] == buffer[i]인 input값을 찾아내야 한다. 이때 i는 0x18, 즉 24 전까지 반복된다. 0x00 input[0] = buffer[0] - buffer[1] + ... - buffer[23] => input[.. 2023. 11. 5. 이전 1 다음