用易语言简单做了个固定机器码的小工具。
测试文件太大就不传上来了。用这个小工具打开后大概是这个样子:
使用方法:
启动 [EXE文件加密 9.1 - 固定机器码.exe]
如果提示需要管理员权限请放行。
选择加密的程序。
如果有询问,请键入已知序列号的机器码。
程序将正常执行,并显示新的机器码。
(截图中的程序使用的加密密钥是 123456)
其他信息请查阅压缩包内的说明。
手动修补机器码:
004A6F79 > \8B45 F8 mov eax,dword ptr ss:[ebp-0x8]
004A6F7C . 8B55 FC mov edx,dword ptr ss:[ebp-0x4]
004A6F7F . E8 38E3F5FF call
; 在 004A6F7F 下断点
断下后可以看到:
EAX 0018FA5C
ECX 0018F9E4
EDX 01FE26E8 ASCII "11111-00000-22222-00000"
EBX 00418128
将 EDX 所指向的内存空间修改即可(选中寄存器 → 右键 [数据窗口中跟随] → 选中机器码 → 右键 [二进制 > 编辑])。
更新记录:
v1.0.1:尝试解除打印机限制;解密执行后干掉宿主程序。