문자열을 검색해서 전부 BP를 걸고 확인해 보았다...


이름이 한글자라고 해서 한글자를 넣어주니 please enter more chars...라는 문구가 떴다..



3~30자 사이의 문자열을 넣어야만 하는데 분명 문제에서는 한글자라고 했기때문에...



위와같이 수정해준다..

한 글자 중에 어떤 글자인지 찾기위해 임의의 값을 넣어보고 어떤 과정을 거치는지 분석해보았다.



0045BB9B 줄을 보면 함수가 하나 호출 되고 그 안에 총 4가지의 알고리즘이 있었다 그 중 첫 시리얼 넘버를 생성하는 알고리즘을 분석해서 시리얼 넘버를 같게 맞춘다면 나머지도 올바르게 생성될 것이다.



위의 과정은 아래와 같이 나타낼 수 있다.

문자 F는 정수로 70이고

마지막 값이 24e9bedaca60d로 나왔다. 

그중 앞 네자리는 4바이트 용량에 담지 못하므로 beda로 시작한다는 것을 알 수 있었다. 

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

19.코드엔진 Basic19  (0) 2018.01.24
18.코드엔진 Basic18  (0) 2018.01.23
16.코드엔진 Basic16  (0) 2018.01.21
15.코드엔진 Basic15  (0) 2018.01.20
14.코드엔진 Basic14  (0) 2018.01.20

+ Recent posts