히공

코드엔진 - basic 19 본문

reverse engineering/CodeEngn

코드엔진 - basic 19

heegong 2020. 10. 18. 20:32
728x90

19번을 풀어보겠습니다.

 

 

 

 

 

이러한 문제입니다.

 

 

 

 

 

실행화면 입니다.

 

 

 

 

 

 

UPX패킹입니다.

 

 

 

 

 

 

 

 

 

bp걸고 실행해줍시다.

 

 

 

 

 

 

 

 

 

 

oep 입니다.

 

 

 

 

 

 

 

bp부분에서 오류가 납니다.

 

 

 

 

 

 

 

 

다시실행하고 bp부분으로 들어왔습니다.

 

 

 

 

 

 

 

또 여기서 오류가 납니다.

 

 

 

 

 

 

 

 

bp안으로 들어와봤습니다.

IsDebuggerPresent가 보입니다.

 

 

 

 

 

 

다시실행 후 함수로 들어와줍니다.

 

 

 

 

 

 

 

이 부분을 je로 바꿔줍니다.

 

 

 

 

그리고 나서

 

이 함수를 검색해 줍시다. (함수 호출을 살펴봤는데 이 함수가 의심스러웠습니다.)

 

 

 

 

 

전부 bp 걸어줍니다.

 

 

 

 

 

 

f9를 누르면 여기서 멈춥니다.

 

 

 

 

 

 

 

 

그리고 여기서 분기합니다.

 

eax와 [ebx+4]를 비교합니다.

 

 

 

 

bp걸고 확인해봅시다.

 

 

 

 

[ebx+4]

여기와 eax를 비교합니다.

 

0x2b70 = 11120

 

 

 

정답 : 11120

'reverse engineering > CodeEngn' 카테고리의 다른 글

코드엔진 - advance 1  (0) 2021.01.04
코드엔진 - basic 20  (0) 2020.10.19
코드엔진 - basic 18  (0) 2020.10.17
코드엔진 - basic 17  (2) 2020.10.10
코드엔진 - basic 16  (0) 2020.10.05
Comments