增强Delphi程序安全性的几个想法,提高反破解能力

原创 2004年08月25日 00:07:00

         “破解”在今天已经大行其道,作为开发者用得较多的Delphi,由于有其实现的特殊性,破解方式与MFC大不相同,但是在DEDE出现以后,Delphi程序的破解就变得容易起来. 结合本人在开发与破解中的经验, 将几个提高反破解能力的想法提供出来,请大家指正.

1.不要使用明码比较.

如果在程序中使用类似如下代码:

if edt_SerialNo.Text = '1234567' then ...

else ShowMessage(”Serial No Error!”);

直接使用反汇编工具就可以看到注册码(序列号)了. 所以不能使用明码, 一定要是经过一系列计算.

2.针对DEDE寻找过程/函数入口的功能, 对要发布的程序做"混淆"---将BtnRegister名字修改为cmp_20040101, 这个没有任何意义的名字, 并适当在画面中多增加几个相似的控件.

3.针对DEDE对bpl包中函数地址的参考, 对于关键性程序, 如: 控制注册的程序(在Delphi做得最多的分布式数据库管理系统中常常是一台机器管理注册). 不要使用包含运行期包的方式. 而且可以将这部分VCL源码另存到项目目录下, 适当做一些修改(调整参考地址及调用代码).

4.判断密码可以多Call几个函数, 尤其是字符串作为参数. Delphi对字符串的处理与C/C++不同, 在栈中只保留一个地址指针, 全局字符串与局部方法不同, 而且每多CALL一层函数/过程, 指针就多指一层. 无他, 增加动态调试的复杂度而已.

5.如果是服务端程序(分布式数据库管理系统注册部分), 尽量做成系统服务. 并限制在98下使用(98下破解较容易), 注册不正确时, 服务端不报错, 而是不提供客户端服务.

C++模板的定制二:定制C++类

 C++模板的定制二:定制C++类       类模板的基本语法如下:       template        class classname{       ……};T可以是任何类型,下面我就举一...
  • winmain
  • winmain
  • 2001-11-09 20:33:00
  • 677

如何防止软件被破解

如何防止软件被破解         1.注册的加密算法越复杂好,这样就不会很容易地被写出注册机。     2.即使加密算法很复杂,但对于破解高手来说,爆破也很容易。要防止被爆破,就要在程序运行的过程中...
  • zhangke0504
  • zhangke0504
  • 2009-02-09 14:46:00
  • 1344

自我保护第一课加密与防破解

自我保护第一课加密与防破解    本文转自兄弟软件论坛,感谢楼主!   本文为全中文编写,不需要有PE文件格式知识,不需要掌握汇编或C语言的编程技巧,一些加密算法直...
  • zhibudefeng
  • zhibudefeng
  • 2012-06-06 09:22:28
  • 5458

防破解delphi代码

  • 2008年10月10日 08:19
  • 808B
  • 下载

Delphi程序的破解

  • 2009年02月22日 19:32
  • 5.32MB
  • 下载

delphi2010破解全过程及方法

  • 2010年07月25日 23:24
  • 6KB
  • 下载

使破解你程序的人感到头疼

如何使破解你程序的人感到头疼一点      感谢 CJ 翻译        当发现自己为之工作了好几个月,甚至几年的程序被人破解的时候,所受的伤害是难以形容的。        我作为一个共享软件作者,...
  • Suprman
  • Suprman
  • 2006-11-03 20:40:00
  • 2614

校验EXE文件防止软件被破解

软件凝聚的开发者的心血,几乎每个好用的共享软件都被破解过,保护软件免遭破解,是每个软件作者的心愿。无论你限制软件的使用次数还是天数,破解者只需要用反编译软件,直接把exe文件中的次数限制修改成无限,或...
  • liumyong
  • liumyong
  • 2005-01-25 13:51:00
  • 1601

DataSnap基础

1. DATASNAP 历史 作为MIDAS起始于Delphi3,Delphi4是MIDAS II,Delphi5中是MIDASIII,而后基于COM远程数据模块方式使 用TCP/IP,HTTP...
  • TiggerKiller
  • TiggerKiller
  • 2016-08-19 17:02:44
  • 1104

增强Delphi程序安全性的几个想法,提高反破解能力

         “破解”在今天已经大行其道,作为开发者用得较多的Delphi,由于有其实现的特殊性,破解方式与MFC大不相同,但是在DEDE出现以后,Delphi程序的破解就变得容易起来. 结合本人...
  • hydonlee
  • hydonlee
  • 2004-08-25 00:07:00
  • 2499
收藏助手
不良信息举报
您举报文章:增强Delphi程序安全性的几个想法,提高反破解能力
举报原因:
原因补充:

(最多只允许输入30个字)