一个dll的两种破解方法bigintdll包含一个很好用的大整数类喜欢.docVIP

  • 13
  • 0
  • 约4.18千字
  • 约 4页
  • 2018-06-07 发布于天津
  • 举报

一个dll的两种破解方法bigintdll包含一个很好用的大整数类喜欢.doc

一个dll的两种破解方法bigintdll包含一个很好用的大整数类喜欢

一个DLL的两种破解方法 BigInt.dll包含一个很好用的大整数类。喜欢密码学的朋友可以方便地调用这个DLL来实现一些密码学算法。不过它是需要注册的——未注册用户在调用DLL中的某些函数时会随机地出现NAG窗口(提示注册)。 本人经过深入分析,终于破解了这个DLL。我从中也学到了不少知识。现把破解过程写出来与大家分享。 暴力破解 作者提供了DLL使用的示例代码。在VC6下可以直接编译通过。运行编译后的程序,发现:在单击Button1时,会随机地出现NAG窗口。在CMyDlg::OnButton1()开始的地方设置断点,VC6 Debug模式下单步跟踪。发现在执行代码cB3=cB1*cB2; 和cB3.GetBreakString(3, sz);时会出现NAG窗口(因为是随机出现的,所以一次测试可能不出现,多试几次就会发现了)。 记下代码相应的虚拟地址(VC调试状态下切换到反汇编窗口,就可以看到虚拟地址了)。 (另一种定位关键代码的方法是:在OD中对MessageBoxA下断) 下面使用OD来调试分析DLL中的关键代码。在分析完多个DLL的导出函数后,发现: DLL内有一个全局的CRand对象(本文将其命名为CRand_obj),该对象的成员变量m_dSeed控制NAG窗口的出现。 内存中的CRand_objBigInt.CRand_obj 1001A38

文档评论(0)

1亿VIP精品文档

相关文档