---
# System prepended metadata

title: Crackme

---

# 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
 