Challenge 9 – Position

http://reversing.kr/download.php?n=7

Purpose: Input the correct Name in textbox when the Serial is 76876-77776

File name: Position.exe

File type: Portable Executable 32

File info: Microsoft Visual C++ 8

reversing-kr-position-1

Using IDA to decompile this file. In String Window view, we can’t  find string “Wrong” or “Correct”. So, we find functions which call SetWindowTextW API from Import view (select API and Ctr+x). There are 2 function call SetWindowText API: sub_10C1CD0() and sub_10C15E0()

reversing-kr-position-2

We found “Correct” string in function sub_10C1CD0(). Easy to know that function sub_10C1740() is confirm function

reversing-kr-position-3

Go to sub_10C1740(), the first code is check length of name and serial

reversing-kr-position-4

Then, it calculate some temp variables from Name and compare some sums with Serial.

reversing-kr-position-5

We can easily see in my Python code

reversing-kr-position-6

Using burp force method in my keygen code to find out name

reversing-kr-position-7

With the result, we can try some name have meaning and end with ‘p’

reversing-kr-position-8

Flag: bump

 

Trả lời

Điền thông tin vào ô dưới đây hoặc nhấn vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất /  Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất /  Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất /  Thay đổi )

Connecting to %s

%d người thích bài này: