C++逆向
前面一样的查壳,无壳,
ida打开, 似乎得不到什么有用的东西, 开头检测调试什么的,直接动态吧
下断点GetDigItemTextW
下断,栈回溯
找到这里后,往下翻,追算法
这里用x32dbg调试,发觉就是将每个数+0x50
小于0x20长度的也是+0x50
到这里进行比较,发觉就是比较这一堆数据
85 00 85 00 83 00 86 00 89 00 89 00 88 00 81 00 84 00 87 00
由于前面+0x50,实际就是对应的是5536998147
然后前面10个满足为5536998147, 后面任意数值都行
算法:
1 | 前10位输入每位+0x50后 = 指定数值 |
附一组测试注册码:
5536998147 1223
本文作者:NoOne
本文地址: https://noonegroup.xyz/posts/785a17eb/
版权声明:转载请注明出处!