[CodeEngn] Basic RCE – Level 10

http://codeengn.com/challenges/basic/10

After finding the OEP, find the OPCODE of the branch instruction going to the “goodboy routine”
The solution should be in this format : OEP + Serial
EX) 00400000EB03

Kiểm tra bằng PEiD, Packer là ASPack 2.000. Google cách unpack, ta có các thao tác sau để đến OEP:

  1. F8, chuột phải ESP > Follow in Dump.
  2. Quét chọn 2 byte đầu, chuột phải > Breakpoint > Hardware, on access > Word.
  3. F9, F8, F8, F8.

Ta đã dừng tại OEP = 00445834:

Chuột phải > Search for > All referenced text strings, thấy ngay goodboy. Nhấn vào để tìm câu lệnh nhảy quyết định:

Nó nằm ở 004454D4, với OPCODE = 75 55.

→ flag = 004458347555.

 

Leave a Reply

Your email address will not be published. Required fields are marked *