在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
昨日练习了一把如何破解Delphi软件。下面和大家分享一下破解的过程,对初学者,希望有授之以渔的作用。 首先分析我们的目标软件,不要问我破解的是什么软件。保护知识产权,要从娃娃抓取。 目标软件是一个销售系统,它有时间限制,安装完成后可以正常运行,把系统时间调后一年,软件不能正常执行,再把系统时间调回,效果依然一样。 在使用过期软件时,系统依然能够登陆,但是在点击菜单的时候,弹出您使用的软件已经过期的字样。 下手: 1.观察程序的目录结构,程序主要就是一个exe文件,其余有两个ddl,察看属性,是borland公司的。 2.使用UltraEdit打开这个软件的主执行文件,看看头部,没有加壳。看看中间的资源代码,出现TLabel等开头的字符,显然该软件是Delphi开发的 3.使用Dede打开这个软件的exe文件,进行分析和二次详细分析。 4我们知道,在登陆过程中显然没有进行过期验证,而是在菜单的表单弹出来之前验证的,目标明确,我们直奔主Form文件。打开窗体标签,从中发现了TMainForm,在右边的代码中我们看到了工具栏常见的代码 object ToolButton4: TToolButton 我们从中选取几个按钮的事件。例如 OnClick = ToolButton4Click 和OnClick = ToolButton5Click 5。进入过程标签,从里面选取MainFormUnit,在右边的事件地址列表中找到我们刚才选取的ToolButton4Click,ToolButton5Click,点击右键,反汇编。生成的代码均包含这样一段 * Reference to : TMainForm.Proc_005FA21C()
双击这个call,我们跟踪进去。没有什么特别的地方,但是发现这样的代码 * Possible String Reference to: '当数据备份与恢复窗口打开时,不能打开
* Reference to : THYMain._PROC_00547434() 这个00547434,如果执行后没问题,jz才可以继续执行。可疑,我们继续跟踪进去,双击该函数 奇迹发生了,我们看到了什么? * Possible String Reference to: '您使用的软件是试用版,试用期限将到?
地方找到了,我们仔细分析一下他的结构,有两个地方可以发生检查 00547434 53 push ebx * Reference to field THYMain.OFFS_003C * Reference to: HYMainUnit.Proc_00545E00 * Reference to field THYMain.OFFS_003C * Reference to TApplication instance * Reference to field TApplication.Handle : HWnd * Possible String Reference to: '您使用的软件是试用版,试用期限将到? * Reference to: Unit_00500794.Proc_00500ED4 * Reference to field THYMain.OFFS_00C4 * Possible reference to virtual method THYMain.OFFS_00C0 * Reference to field THYMain.OFFS_003C * Reference to TApplication instance * Reference to field TApplication.Handle : HWnd * Possible String Reference to: '您使用的软件是试用版,如果您要继续? * Reference to: Unit_00500794.Proc_00500ED4 * Reference to field THYMain.OFFS_00C4 * Possible reference to virtual method THYMain.OFFS_00C0 一个是0054744B jnz 0054746F 另一个是00547473 jnz 00547499 显然,下面要做的不用说了吧,就是75->EB的工作了,呵呵。总算舒了一口气, 6.注意哦,这里的地址都是相对地址,Dede提供了一个转到物理地址的工具,在工具菜单里面。我们使用它得到这两句的物理地址是0014684B,00146873 7不用多了,打开UltraEdit,找到这两个地址。做你该做的事! 后记:本科苦学汇编语言,今天总算发挥了点作用,不知道是欣慰呢,还是无奈!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/danny_xcz/archive/2005/05/26/381080.aspx |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论