DreamHack
-
rev-basic-5,6리버싱 엔지니어링/드림핵 2022. 4. 9. 00:30
rev-vasic-5 : https://dreamhack.io/wargame/challenges/19/ rev-basic-5 Reversing Basic Challenge #5 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출 dreamhack.io 코드를 보면 add eax, ecx에서, (현재 인덱스를 i라 하면) eax는 입력한 값 중 i번째 문자, ecx는 입력한 값 중 i+1번째 문자이다. 만약 입력한 문자가 abcdef면 a+b, b+c, c+d ... 이런식으로 배열에 저장된 값과 비교하는 것이다. 해결방법은, 마지막 값이 x라 하면, 마지막은 x+0이 되므로..