CodeEngn Basic 14

Kail-KM
|2015. 6. 2. 01:28

문제 확인






풀이


UPX 언패킹 후에 프로그램을 실행시 쉽게 성공분기점을 찾을 수가 있다. CMP EAX,ESI를 통하여 ID에 해당하는 시리얼키는 금방 찾을 수 있지만 나는 위의 알고리즘까지 공부를 할 겸 분석을 하였다. 알아보기 힘들 겠지만 주석에 달아 놓은 바와 같이 하나씩 인자로 전달을 받으며 n번쨰의 글자만 16진수로 인식을 한 후에 X = (x*x)-SAR_1(x)+x 의 과정을 거친다. 그리고 이렇게 구한 값들을 모두 더해준 것이 바로 ESI가 된다.




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

CodeEngn Basic 16  (1) 2015.06.02
CodeEngn Basic 15  (0) 2015.06.02
CodeEngn Basic 13  (0) 2015.06.02
CodeEngn Basic 12  (0) 2015.06.01
CodeEngn Basic 11  (0) 2015.06.01