Challenge2 – Easy_Keygen

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

File name: Easy Keygen.exe

File type: Portable Executable 32

File info: Microsoft Visual C++ 6.0

Mở file ReadMe.txt thấy yêu cầu của bài này là nhập Name thích hợp với Serial đã cho trước “5B134977135E7D13”. Nếu đúng thì “Correct” còn sai thì là “wrong”.

Đi vào xem câu lệnh nhận ra vấn đề sau: Trước khi nhập Name, chương trình đã nhập vào ngăn xếp mảng [0x10, 0x20, 0x30]. Name gồm có 8 ký tự. Serial gồm 16 ký tự.

Easy_keygen_1.png

Sau đó dùng mảng này để XOR với các ký tự nhập vào sau đó chuyển giá trị kiểu hex đó sang ASCII và lưu lại vào ô nhớ khác. Ví dụ: 0x31^0x10 = 0x21 =>”21″.

Easy_keygen_2.png

Giá trị lấy được sẽ đem so sánh với Serial nhập vào. Ta chỉ cần XOR ngược các giá trị Serial với mảng con 3 giá trị ở trên là tìm được Name

Easy_keygen_3.png

Flag: K3yg3nm3

 

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: