-->

[CodeEngn] Basic RCE L15 풀이

CodeEngn Basic RCE L15 문제 확인

L14 문제와 동일하게 Name이 CodeEngn일 때 시리얼 값을 구하는 문제인데 이번 풀이는 상당히 짧다.

 

 

 

파일을 실행시켜 보니, 아래와 같이 Name과 Serial 값을 받고 있다.

 

 

 

CodeEngn Basic RCE L15 풀이

PEID로 간단히 확인해보니 패킹되어 있는 것은 없고 델파이 프로그램이다. 델파이 분석 툴이 필요할까 했는데 없어도 풀이는 충분히 가능했다. 먼저 문자열 값 중에 시리얼 체크 분기와 관련있어 보이는 문자열인 'You cracked the ~'을 찾은 후 해당 문자열이 쓰이는 함수로 가 시리얼 체크 분기문을 찾을 수 있었다.

 

분기 조건이 eax와 dword_45B844가 같은지 이므로 해당 부분에 bp를 걸고 eax와 45B844에 들어있는 값을 확인하면 될 것 같다.

 

 

 

위 분기 조건문에 bp를 건 후 Name에 CodeEngn, 시리얼에 1234를 입력해주었다.

 

 

 

eax에 1234(0x4D2)가 들어가있으므로 ds:[45B844] 값인 0x6160이 시리얼이 된다. 

 

 

 

입력은 10진수로 받으므로 10진수로 변환한 값을 시리얼에 입력해주면 된다.

 

 

'리버싱 > CodeEngn' 카테고리의 다른 글

[CodeEngn] Basic RCE L17 풀이  (0) 2020.03.02
[CodeEngn] Basic RCE L16 풀이  (0) 2020.03.01
[CodeEngn] Basic RCE L14 풀이  (0) 2020.02.27
[CodeEngn] Basic RCE L13 풀이 (.net 디컴파일)  (0) 2020.02.26
[CodeEngn] Basic RCE L11 풀이  (0) 2020.02.25

댓글

Designed by JB FACTORY