본문 바로가기

[Wargame Write-up]/Simples.kr Season 1

[Simples.kr] [Season 1] Crackme 08

08.exe




이 프로그램도 6번처럼 패스워드만 요구하는 문제이다. 틀린 입력에도 반응해준다.




6번과 같은 방법으로 풀면 된다.......




그런 줄 알았는데, 6번과는 뭔가 다르다.




값을 각각 비교하고 있다. 


글자 수를 ECX에 넣고 마지막에 6과 비교하는 걸로 보아, 글자 수는 6이어야 하며, EAX의 값과 6가지 값을 비교해나가고 있다.




모든 준비는 끝났다. 저 AND문을 통과하도록 패스워드를 구성하면 되겠다. 

~0xAD = ~10101101 = 01010010 = 0x52 = ‘R

~0x9A = ~10011010 = 01100101 = 0x65 = ‘e

~0x97 = ~10010111 = 01101000 = 0x68 = ‘h

~0xBF = ~10111111 = 01000000 = 0x40 = ‘@

~0xC5 = ~11000101 = 00111010 = 0x3A = ‘:

~0xD6 = ~11010110 = 00101001 = 0x29 = ‘)


확인해보자.




Reh@:)를 CRC-32로 변환하면, 정답은 1212539995