# Crackme bài này yêu cầu ta nhập vào 1 chuỗi input chương trình sẽ thực hiện encrypt chuỗi mà ta nhập vào, sau đó so sánh với str2(a0dfbc837e) ![](https://i.imgur.com/w8cuW42.png) đọc mã giả, mình hết luận input mà ta nhập vào có 10 ký tự và chỉ nằm trong các chữ số từ 0 -> 9 hàm encrypt sẽ lấy địa chỉ của biến `off_40D014` tương đương với `0x40D014` rồi cộng với input[i]*8. mình có xem ở `0x40D014` có gì thì hiện ra 1 loạt các ký tự của str2 như sau ![](https://i.imgur.com/Vd5h9m1.png) như vậy ta chỉ cần từ chuỗi str2 xét từng kí tự thì sẽ ra được từng kí tự tương ứng của chuỗi input cần nhập. sau khoảng 2 phút ngồi chuyển ngược ra mình đã tìm ra flag ![](https://i.imgur.com/LFYMuZI.png) > flag: 6241570398