原创 软件解密和软件加密机制——加密狗破解

2008-6-28 16:55 4274 6 6 分类: PCB

软件解密和软件加密机制——加密狗破解<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


本文龙芯世纪科技有限公司芯片解密专家将介绍软件加密锁的一些编程技巧,以及软件开发者将如何编写安全可靠的代码,如何对付各种各样的加密狗破解,编写加密程序时应该尽量避免的一些问题,同时也给做芯片解密和单片机解密的专家们一些启发



  一、加密狗加密的基本原理


  开发商程序通过调用硬件加密狗的接口模块对硬件加密狗操作,硬件加密狗响应该操作并通过接口模块将相应数据返回给开发商的应用程序。开发商的应用程序可以对返回值进行判定并采取相应的动作。如果返回无效的响应,表明没有正确的狗,开发商可以将应用程序终止运行,或者让应用程序以错误的方式执行。简要示意如下:



  二、常用的软件解密/软件破解方法


  1、反汇编后静态分析: W32Dasm、IDA Pro


  2、用调试工具跟踪动态分析:SoftICE、TRW2000


  3、针对各种语言的反汇编工具:VB、Delphi、Java等


  4、其他监视工具:FileMon、RegMon 等



  三、如何提高加密强度


  下面,我们以Sentinel SuperPro加密锁为例,详细介绍一下使用如何在编程的过程中提高加密强度的方法。


  1、反DEBUG解密的编程方法和技巧


  访问狗之后不要立即做判断,判断狗不正确后,不要立即提示,或者不提示。开发商在程序各个部分插入校验算法的代码,用以增加程序代码的复杂性,防止解密者轻易跟踪发现全部的校验代码。校验代码插入程序的频率越高,破解难度越大,软件就越安全。


  重要的字符串不要在程序中以明文出现,应该使用算法动态生成。


  在不影响程序效率的情况下,尽量多写一些查狗的函数,彼此要有区别,使用不同的算法,多一些查狗出错的标志,让这些标志参与运算,在不同的模块中,使用不同的查狗函数。


软件解密 软件破解 加密狗破解 单片机解密 芯片解密


  2、反“监听仿真”软件保护锁的编程方法


  1)随机查询法:


  2)延时法:


  3)分组、分时法:


  4)随机噪声数据法:开发商可以在程序中随机产生查询数据,随机数据和真实数据混合在一起,监听软件即使记录了查询数据,也会被其随机性所迷惑,同时也无法仿真另一个次软件运行产生的随机数,加密软件也就无法破解。



想抄板,到龙芯世纪0755- 83676200:龙芯世纪科技PCB抄板公司提供抄板、PCB抄板,PCB设计,PCB改板,芯片解密,IC解密,印刷电路板电路板抄板设计bom清单等服务.


情见:http://www.pcblab.net

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条