본문 바로가기

WARGAME/codeengn

코드엔진 베이직 20

Korean 
이 프로그램은 Key파일을 필요로 하는 프로그램이다. 
위 문구가 출력되도록 하려면 crackme3.key 파일안의 데이터는 무엇이 되어야 하는가 ?

Ex) 41424344454647 
(정답이 여러개 있는 문제로 인증시 맞지 않다고 나올 경우 게시판에 비공개로 올려주시면 확인해드리겠습니다) 


00401066 주소에서 일단 파일에서 읽어온 문자열 길이가 12개가 맞는지 비교한다. 

00401074 주소에서는 키파일에 입력한 12글자의 첫글자부터 41, 42, 43 ~~ 과 XOR 연산을 한다. ( 8번)

0040108B 주소에서는 키파일에서 입력한 12글자의 마지막 4바이트를 EAX에 넣는다. 

004010A6 주소에서는 크랙되었는지 아닌지를 결정해준다.


뭐 이런저런 연산을 하고 00401188 주소에서 AL값이 1이면 우리가 원하는 메시지 박스를 띄울 수 있다. 


004010A6 주소에서 크랙에 성공한 경우 AL 값이 0x01이 되고, 41, 42, 43 ~~~ 과의 XOR 연산후 CodeEngn 값이 나와야 하므로


다음과 같이 입력해주면 된다.


022D272100282026 : CodeEngn

494A4B4C4D4E : NULL

7B553412 : key


답 : 022D272100282026494A4B4C4D4E7B553412

'WARGAME > codeengn' 카테고리의 다른 글

Advance 2  (0) 2015.01.04
Advance 1  (0) 2015.01.04
코드엔진 베이직 19  (0) 2014.12.25
코드엔진 베이직 18  (0) 2014.12.25
코드엔진 베이직 17  (0) 2014.12.14