[WhiteHat Contest 8] RE100, RE300

tepriu

W-------
25/12/2014
0
21 bài viết
[WhiteHat Contest 8] RE100, RE300
RE100

Hàm main.
Dữ liệu được đọc vào và được xử lý qua hàm genkey() và mang so sánh với 1 giá trị có trước.

-696320142_1.png


Hàm genkey():

-601607515_2.png


Lần lượt từng byte của dữ liệu đầu vào được xử lý. Theo thứ tự:

-695247764_3.png


Đến đây thì dễ dàng viết 1 đoạn code thực hiện việc tìm key từ giá trị được sử dụng để so sánh trong hàm main().
Key = ryHaaDHF
Flag = 529635f422a9ae863e5ec3863fc4063341643006


RE300

Gần giống bài RE100.
Phức tạp hơn ở việc genkey được thực hiện 4 lần.

-568652778_4.png


Với mỗi lần tính được 1 giá trị 8 byte, một hàm thực hiện công việc đổi thứ tự các phép tính xor, cộng, trừ được gọi 1 lần. (sub_905)

-583476688_5.png


Phép toán ở cuối cùng được đẩy lên đầu tiên.

-615591604_6.png



Key1 = zcontest
Key2 = WHITEHAT
 
Mời các bạn tham gia Group WhiteHat để thảo luận và cập nhật tin tức an ninh mạng hàng ngày.
Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
Bên trên