162Crackme-91 wp(DOSKEY-CRACKME2)

📅 发布时间:2026/7/9 22:20:16 👁️ 浏览次数:
162Crackme-91 wp(DOSKEY-CRACKME2)
1.用upx先脱壳2.主要逻辑的寻找在CreateDialogParamW中DialogFunc是回调函数逻辑大概在其中打开函数发现逻辑在sub_7FF70B5B1000(a1)中打开并观察重命名变量名可以看到显示通过输入的用户名来加载跟用户名一样长密码的后半部分再加载跟用户名一样长密码的前半部分然后将两倍用户密码长度的数据加载一下由此我们可以写一个注册程序。#define _CRT_SECURE_NO_WARNINGS #includestdio.h #includestring.h #includestdlib.h int main() { char name[999]; scanf(%s, name); char x[] biq2jrxc-ape3*dsynhz8gt5o7f0uml4v19w6/k; char y[] -apeoiq2jrml4xcsw6ynh7f0uv193/k*dbz8gt5; char z[] h7f0uv193/kjrml4xcsw6yn*dbz8gt5-apeoiq2; int v4 0; int v5 0; int length strlen(name); char* key(char*)malloc(sizeof(char)*length*21); key[length * 2] \0; do { key[v5] x[41 * name[v5] % 40]; v5; } while (v5 (int)length); int v6 0; do { key[length v6] y[(31 * name[v6]) % 40]; v6; } while (v6 (int)length); if (2 * (int)length 0) { do { key[v4] z[11 * (char)key[v4] % 40]; v4; } while (v4 2 * (int)length); } printf(%s, key); }看下效果