本文基于坚石诚信ET99软件加密锁来介绍软件加密锁的一些编程应用技巧,以及软件开发者如何编写安全可靠的代码,如何解决各种各样的加密狗破解,编写加密程序时产生的一些问题。

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

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

  二、常用的解密方法

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

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

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

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

  三、如何提高加密强度

  下面,详细介绍一下如何使用坚石ET99在编程的过程中提高加密强度的方法。

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

 

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

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

  针对某一具体查询校验,都有三步骤组成:查询得到检验数据;比较校验信数据和校验数据是否匹配;根据校验结果执行相应的步骤。建议三个步骤要延时执行。最好将三步骤相互远离些,甚至放到不同的子程序或函数中。例如:执行“查询得到校验数据”后,相隔50行执行“比较校验数据是否匹配”,假如程序需要调用一个函数。那么就在这个函数里执行“执行相应的步骤”。解密者在跟踪过程中,即使发现了其中一部分程序代码,但很难发现另外两部分代码和全部三部分之间的关联。程序难于被破解。

  程序在验证加密算法过程中,一般情况下验证数据不正确程序就会选择退出。这样一来很容易被解密者发现代码特征,跳过查询校验部分。开发商设计查询校验部分时,如果程序校验数据不正确,程序也不退出可以继续执行一些无用的操作使程序紊乱,用以隐蔽代码迷惑解密者。

  试用版与正式版要分开,使得不可能利用试用版破解得到正式版。

  在大多数情况下,破解是通过更改exe 或 dll 文件实现的,要在程序中检查exe或dll文件的完整性,即利用某种算法计算出整个文件的校验和,例如使用ET99提供的MD5消息摘要算法,在程序中比较,如果文件被更改,校验和就会变化。另外,exe和dll之间要相互认证,一方面防止dll被替换,另一方面防止非法exe访问dll。

  小结:应该尽量避免的问题

  1)访问狗、做判断、提示用户写在一起

  2)重要的字符串在程序中以明文出现

  3)在狗中存放字符串,程序中读出比较

  4)调用同一函数或判断同一个全局标志查狗

  5)试用版软件同正式版软件是同一份

  7)程序无随机性,每次运行执行路径都一样

  8)没有检查exe 或 dll 文件的完整性,exe 和 dll 之间也没有相互认证

酷贝网

加密锁(加密狗)使用技巧相关推荐

  1. 阿拉丁HASP SRM加密锁(加密狗)

    加密狗:全球第一的软件DRM解决方案------阿拉丁HASP SRM加密锁(加密狗) 阿拉丁加密锁HASP,是由以色列阿拉丁公司生产的,阿拉丁公司是85年成立的,93年在美国纳斯达克上市的公司,做软 ...

  2. HASP SRM加密狗加密锁:全球第一的加密狗

    加密狗:全球第一的软件DRM解决方案------阿拉丁HASP SRM加密锁(加密狗) 阿拉丁加密锁HASP,是由以色列阿拉丁公司生产的,阿拉丁公司是85年成立的,93年在美国纳斯达克上市的公司,做软 ...

  3. 加密狗原理-高强度加密-程序加密技巧

    加密狗原理,加密狗加密的基本原理 本文将介绍软件加密加密狗原理,加密狗加密的基本原理的一些编程技巧,以及软件开发者将如何编写安全可靠 的代码,如何对付各种各样的加密狗破解,编写加密程序时应该尽量避免的 ...

  4. USB加密锁(加密狗)复制和破解Key解密

    加密狗不是绝对不能复制,专门从事加密狗破解的人,肯不能用USB复制,因为USB和加密狗的构造完全不同,你知道哪些usb加密锁(加密狗)复制和破解的方法?下面由深圳凯基迪科技带大家一起分享: 目前加密锁 ...

  5. 圣天诺(LDK)加密锁 云授权,不用使用硬件的加密锁(加密狗)

    圣天诺(LDK)加密锁 云授权,不用使用硬件的加密锁(加密狗) 圣天诺LDK是市场上成熟且备受软件商信赖的软件许可授权方案,在它的基础上,我们做了进一步的开发,使其能够满足云授权场景的需要,并继承以往 ...

  6. 加密狗是什么?一次性给您说全加密狗的概念

    转自:https://zhuanlan.zhihu.com/p/114759935 加密狗,也称作加密锁,是一种用在计算机.智能硬件设备.工控机.云端系统等软硬件加密产品.软件开发商通过加密狗管理软件 ...

  7. HASP 4 加密狗模拟、解密硬复制HASP 4

    hasp4有一组明码 pass1 pass2 通常你能够通功TORO的监督器或是hasphl 2008 在Attach your dongle 运言伏软件的共时refresh 取得.DMP 为后缀的文 ...

  8. Hasp HL加密狗模拟、解密硬复制Hasp HL

    HASP HL掩护锁取利用程序之间的保险通讯通讲名现了对两头层攻打的强盛保护.轻松辨别运用软件受权用户:每一个HASP HL时光型保护锁皆有一个独一的ID号. ISO认证:HASP HL维护锁依照IS ...

  9. 转载:流行软件加密锁的典型编程技巧

    本文将介绍软件加密锁的一些编程技巧,以及软件开发者将如何编写安全可靠的代码,如何对付各种各样的加密狗破解,编写加密程序时应该尽量避免的一些问题等等.以下是全文. 一.加密狗加密的基本原理 开发商程序通 ...

最新文章

  1. TVM开发三个示例分析
  2. 博客园在微信内置浏览器打开时添加微信赞赏码功能
  3. [Logstash-input-redis] 使用详解
  4. Java课程作业02
  5. [渝粤教育] 潍坊职业学院 化工安全技术 参考 资料
  6. Dynamics CRM2016 Update or Create parentcustomerid in Contact using web api
  7. 数据库系统原理教程-作业
  8. A[1083]List Grade 水题
  9. 海康sdk远程门禁_海康威视人脸门禁对接开发(一)调用设备篇
  10. 独立IP 独立访客 PV 之间的联系与区别
  11. 是真的吗?蚂蚁的LDC架构,到底是干嘛的,真的那么牛吗
  12. Microsoft Teams 思维导图的4大好处,你知道怎样创建吗?
  13. 书中第十章货币实验Currencies App在openexchangerates.org上的开发者密钥
  14. PaaS服务从heroku迁移到Fly.io小计
  15. Linux下装Matlab2014
  16. 一点排位就安全异常退出_鸡肉的嘌呤高吗?高尿酸血症和痛风人群可以吃吗?怎么吃才安全呢...
  17. 三大微分中值定理与两大积分中值定理
  18. [再寄小读者之数学篇](2014-05-30 对数不等式)
  19. Golang包管理工具(三)之dep的使用
  20. Chrome浏览器快速切换DOH DNS

热门文章

  1. XML TTS 指南
  2. java银行安全性_Java使用同步方法解决银行取钱的安全问题案例分析
  3. 【调剂】河南财经政法大学2020年硕士研究生预调剂公告
  4. Sublime text 3 汉化 POJIE版 分享
  5. 卡西欧计算机怎么玩游戏fx,卡西欧计算器玩游戏
  6. 一个小众的语言:REBOL(一)
  7. R可视化24|111个实例(下篇代码分享)
  8. 免费收录网站搜索引擎登录口
  9. TI Sitara AM57x 多核SoC开发板(DSP + ARM)-性能及参数资料
  10. java有趣的技术分享ppt,java面试数据结构与算法高频考