key값을 찾고 성공 메세지 대신에 키값을 출력하는데 그 주소범위중 앞 0000을 빼고 인증을 하면 되는 문제 입니다.

 


asm으로 제작되었네여



간단해 보임니다.


허나 이문제에는 함정이 있습니다.



저 위의 ascii 코드는 키값으로 보이지만 함정 입니다.


메세지 박스 위에 성공과 재 입력으로 가는 분기점이 있습니다.


7A2896BF는 16진수이며 10진수로 변경후 인증 해야 합니다.


10진수 값으로는 2049480383 입니다.



정답이네여


이제 헥스 에디터로 변경을 해야 합니다.



헥스 에디터에서 검색을하면 빠르게 값을 찾을수 있습니다.


다음과 같이 패치를 해줌니다.



문자열의 끝은 00 NULL입니다. 따라서 NULL값도 포함해서 범위를 계산해야 합니다.


따라서 범위는 0D3B~0D45입니다.


따라서 인증해야하는 값은


20494803830D3B0D45입니다.




'Reversing > CodeEngn' 카테고리의 다른 글

codeengn) basic 14  (0) 2014.11.24
codeengn) basic 13  (0) 2014.11.22
codeengn) basic 11  (0) 2014.11.21
codeengn) basic 10  (0) 2014.11.21
codeengn) basic 07  (0) 2014.11.17
Posted by 준P