丢od 看到了文件读取 读取CRACKME3.KEY 文件 读取18个字节
和41其实开始异或 每次加一 同时把加的值放入到4020f9 中累加
4020f9 累加值要是123456789 直接写注册机
int main(void) { char t []= "12345678912345";//输入14位账户返回4位密码 int a = 0; for (size_t i = 0; i < 14; i++) { t[i] ^= (0x41 + i); a += t[i]; } a ^= 0x12345678; printf("%x", a); }
把文件的后4位改成前面代码的返回值 就好了