Irreversible

Files

main.py

output.txt

Phân tích

Mặc dù sha256 không thể dịch ngược trở lại được, tuy nhiên là thay vì hash cả đống data cùng 1 lúc thì bài này mình lại đi hash từng byte ;))

1 byte thì chỉ có 8 bit nên giá trị của nó chỉ rơi vào khoảng từ 0-255 mà thôi. Mà đặc trưng của hàm hash đó là khi mình hash 2 cái input giống nhau thì kết quả cũng y chang như vậy.

Nên chúng ta có thể tạo ra 1 cái bảng lưu các giá trị của sha256 khi input đi từ 0-255 và đối chiếu với file output.txt để ra đáp án thôi ;3

Code giải mẫu

Flag