히공

코드엔진 - basic 11 본문

reverse engineering/CodeEngn

코드엔진 - basic 11

heegong 2020. 9. 22. 22:33
728x90

11번을 풀어보겠습니다.

 

 

 

 

 

이러한 문제입니다.

 

 

 

 

 

 

 

 

UPX로 패킹이 되어있습니다.

 

 

 

 

 

 

 

 

 

 

 

 

oep로 가는 jump발견

 

 

 

 

 

 

 

 

 

oep 발견

 

oep주소는 00401000입니.

Messageboxa의 인자는 4개여야 하는데 1개만 있습니다. 그러면 oep

오기전 3개의 인자가 있겠지요? 

 

그리고 nop의 개수는 12. 12byte입니.

12byteoep로 오기전에 있을것입니다. 그 훔쳐온 코드를 nop부분에 입력하면 00401000부터 재대로된

코드이기 때문에 oep00401000입니다.

 

 

 

 

 

 

 

 

 

 

 

popad이후 12byte를 보니

0040736D~0040737512byte이다. 그리고 3개의 인자 딱 저 부분입니다. 저 부분이 stolenbyte되는것입니다.

 

stolenbyte : 6A0068002040006812204000

oep         : 00401000

 

 

 

 

 

 

 

 

답은 oep+stolenbyte = 004010006A0068002040006812204000입니.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

답 : 004010006A0068002040006812204000

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

코드엔진 - basic 13  (0) 2020.09.25
코드엔진 - basic 12  (1) 2020.09.22
코드엔진 - basic 10  (4) 2020.09.21
코드엔진 - basic 09  (0) 2020.09.16
코드엔진 - basic 08  (0) 2020.09.16
Comments