吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4408|回复: 46
收起左侧

[原创] 新手破解Delphi编写某字典软件

[复制链接]
zzzznl 发表于 2022-11-30 18:17
〇.〇 最前面的口嗨
很久很久以前,有两种主流的编程语言,一种叫BASIC,一种叫Pascal,前者发展成了VB,后者则发展成了Delphi。
VB很快被C++打败,而Delphi还坚挺了一会,直到其主设被微软挖走整C#。
曾经有一种说法,勤奋的程序员用C,聪明的程序员用Delphi,大概是说C更全能,Delphi更智能(杰出?卓越?)。
笔者曾经也想学学Delphi,想看看聪明人的世界,奈何等笔者工作生活稳定(知道自己没啥上升空间)后,人们说聪明人都用Lisp编程,于是,笔者只能呵呵。
由于笔者从未用Delphi写过任何程序,对其基本没有了解,文中软件也是勉强算破解的第一个Delphi软件,各方面来说笔者都是个新手,自然谈不上水平,大佬看见请随意指教。
〇.一 背景
笔者的媳妇平时会经常翻阅字典,看着支离破碎的第12版新华字典,笔者心疼3秒之后,决定给她找个电脑上能用的字典软件,于是找到了这款软件。
软件未发现使用时间和次数的限制,但对功能做了限制,为了笔者的媳妇使用更方便(虽然笔者媳妇说笔者只是闲出屁了),笔者决定破解下。
论坛中有前辈发过软件2009版破解,2014版暴破,然而笔者愚钝,窃以为2014版暴破那篇文章没有实用意义,而且新华字典第12版是2020年出版的,使用最新2020版软件比较放心点。
笔者这篇所谓的破解完全没有注册码之类的事情,仅仅是启用一些功能,而且破解的在线辞海功能有瑕疵,笔者认为能称为破解,如有小伙伴不认同也可以来交流,你们的回复我都会阅读,但能力所限,未必会回复。
如涉及重复发帖或侵权,劳烦管理删此贴。
一、准备工作
软件下载:软件官网
使用工具:IDR、X32DBG、Resource Hacker
二、软件基础了解
1.运行软件,软件没有帮助文档,笔者发现的功能限制大体有三种:
(1)搜索功能无法使用,包括字典、英汉、成语等等各处的搜索功能;
(2)新华词典功能无法使用;
(3)在线辞海功能无法使用。
2022-11-30_121154.jpg
2.Die查壳,无壳,Delphi编写,笔者这是本区第三贴了,就不上图了。这里说一下,软件之前版本是有ASPack壳的,但是脱壳机秒脱,这版本的软件或许是不在乎那2-3M空间了,是真的没壳。
3.使用IDR(论坛也有不少用DeDe的,不过笔者的虚拟机跑DeDe老报错,主系统11倒是不报错,但破解这种活总是虚拟机有安全感,而且相比DeDe,笔者也确实推荐新人使用IDR)反编译,软件主窗体是Form1,其中大多数功能是由面板实现,打开窗体,双击组件对应一下很容易得知,具体为:
flatpanel4:字典,ffbtn4Click
flatpanel14:词典,按钮为ffbtn5,但ffbtn5Click命令非该功能
flatpanel8:英汉,ffbtn8Click
flatpanel12:名句,ffbtn9Click
flatpanel2:名人名言,ffbtn12Click
flatpanel7:歇后语,ffbtn7Click
flatpanel1:成语,ffbtn6Click
flatpanel16:关于
以上大多按钮通过控制相应面板是否可见(即需要那个面板可见,其余面板不可见)来实现相应功能,ffbtn5Click则仅仅是弹出对话框,无相应功能。
2022-11-30_180847.jpg
4.注册窗体是Form8,确认注册按钮按下后仅仅弹出对话框。这里笔者一开始以为是笔者对Delphi的结构理解不深刻,在调用按钮点击事件之前就进行了判断,毕竟笔者的汇编水平仅止于15年前大学本科必修的汇编基础,这些语句三行五行能看懂,三五十行就看不懂了,直到调试了一轮后根本没发现读取文本框数据,才认识到自己和大佬的差距。不过笔者不是太轴的人,也没有非要看到注册成功的执念,就没在注册码这下功夫。另外题外话两句,2014版这里也是个假按钮,而运行时的判断标准是data文件夹是否有xho.db这个文件,没这个文件就显示已注册,这个当然也有点坑,只能说聪明的程序员用Delphi未必完全正确,但用Delphi的程序员都是有点厉害的。
2022-11-30_132957.jpg
软件基础了解告一段落,当然还有一些需要看的,也有一些可以看的,要用到的之后会有说明,和我一样的新手这里多翻翻掌握下方法就好。
三、软件功能实现
1.搜索功能
IDR中查阅搜索按钮按下后事件(有很多,这里随便贴一个)的反汇编代码,通过将注册窗体Form8里面确认注册那个按钮的标题(Caption)文字与“本软件已注册对比,如不等就弹对话框,相等就实现功能。
2022-11-30_123254.jpg
注册窗体Form8里面确认注册那个按钮的标题在创建窗体时进行设置,直接设置成“本软件未注册”。
2022-11-30_181118.jpg
所以要实现搜索功能只需让创建窗体时将按钮标题设置成“本软件已注册”即可,这里将5855B0处的字符串设为“本软件已注册”,或者将58559B这里的5855B0改为58C980都行。
2022-11-30_133311.jpg
搜索功能实现
2.新华词典功能
如第二章第三节,ffbtn5Click仅仅是弹出对话框,笔者在软件中未发现直接实现词典功能的命令,检查下上下文,58C0C8至58C0D2为ffbtn5Click事件,其上下都有代码,这么短的区间,哪怕引用其他按钮事件后,仅设置两个面板的是否可见,也写不下,所以笔者这里用下注入,先检查下软件的代码区间,入口1000,大小18D400,也就是代码最多可以写到58E399,检查下代码段末尾处,看到有空余空间。
2022-11-30_132448.jpg
将58C0C8处做个大跳转,跳到空余空间处,顺手把之后的调用干掉。
2022-11-30_134813.jpg
在空余空间写入代码,就是控制flatpanel14面板可见,其余面板不可见。
2022-11-30_142135.jpg
新华词典功能实现
3.在线辞海功能
IDR中翻Form1窗体,发现除了显示的按钮FlatButton1之外,还有个隐藏的按钮ffbtn11也是用来控制在线辞海功能,此外还有Button4也疑似用于辞海功能,所以这里将FlatButton1Click事件替换下就好。这里笔者测试Button4Click事件没反应,ffbtn11Click事件按下后功能实现也有问题,会显示乱码,但这确实是软件本身的功能,或许是这块功能没做好,也或许是笔者水平不足,总之有瑕疵。
事件替换方法(取巧):
Resource Hacker中打开程序文件,双击打开Form1,Ctrl+F查找FlatButton1,将其事件OnClick设置为ffbtn11Click,编译,保存即可。
2022-11-30_131108.jpg
强迫症患者也可以修改下按钮的字体颜色,将Font.Color设为16384。
2022-11-30_131058.jpg
本次新手破解完成。
四、后记
Delphi的程序反编译后感觉像夺命连环Call,以笔者的水平看起来是非常费劲的,但笔者认为新手还是要见见世面,放一篇Delphi的软件是有必要的,虽然这个属于取巧破解。其实笔者也有尝试过汉语大词典,不过那个太欢乐了,脱个壳给笔者虚拟机关机5-6次,动态调试调注册那块就死机,注册按钮按下的事件反编译出好像三百行,简直可以成为笔者一个月的快乐源泉,笔者决定升升级再来欢乐,就放了这个。
上一篇时笔者以为快要去上班了,结果现在还没去,但这个可能真就是本年度最后一次本版的玩耍了,就是这样。

点评

控制flatpanel14面板可见,这个代码如何得到?虚心求教,谢谢  发表于 2022-12-4 18:53

免费评分

参与人数 5威望 +1 吾爱币 +24 热心值 +5 收起 理由
Hmily + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
bjznhxy + 1 + 1 用心讨论,共获提升!
bansjs + 2 + 1 用心讨论,共获提升!
PonyFor + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hkhkhk + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| zzzznl 发表于 2022-12-1 13:21
happyxuexi 发表于 2022-12-1 07:53
微信支付30元,求求了支持一下国产软件吧。
现在30元能干啥,够你老婆孩子一杯奶茶吗?
而且这软件给你带 ...

你说的很有道理,我也鼓励大家这么做,但是没写到帖子里是因为我目前确实不会支持一下,实话实说,原因如下:
1.虽然我装了这个软件,也和她说了,但我发现我媳妇没打开过,还是在翻纸质的新华字典(其实类似的情况还有一些,包括我破解的某字帖软件,这个发出来只是因为我觉得我需要见见主流的编程语言,然后基本可以算作脱离新手区,其实软件是啥不重要,暂时对我来说重要的是Delphi,我也根本无意破坏软件作者的生意);
2.等到明年我们这能通快递了,我打算给我媳妇换个电脑(当然这个站不住脚,因为作者没要机器码,但买了再发就显得更不地道);
3.一本新华字典一般七五折,也就是20元,但是可以给小朋友用,暂时来说是刚需。
另外我们这里不喝奶茶,有个别不喝奶茶会死星人,用牛奶和东方树叶兑着喝,30元能喝两公斤多。
chishingchan 发表于 2022-11-30 22:56
本帖最后由 chishingchan 于 2022-11-30 23:09 编辑

官方首页:http://www.fuzi.cn/index.asp

新华字典词典   【中国年度优秀软件】
软件版本:V2020.01.01
软件名称:新华字典词典
软件大小:21999 KB
软件分类:教育教学-文科工具
软件语言:简体中文
授权形式:共享软件
应用平台:XP,vista,win7,win8
安全性能:绿色软件,可完全卸载
推荐程度:☆☆☆☆☆

软件介绍:〖新华字典词典〗该软件可能是目前网上最好的辞典软件。全面收集最新版本的新华字典16159条汉字、新华词典371834条词语、现代成语词典31847条成语、现代歇后语辞典14028条歇后语、大英汉辞典36672条语词翻译、古今名人12992条名言录。不断升级,精彩无限。是一个精巧、全面、新颖的桌面资料工具。软件收集了中国所有的国标汉字,所有的规范成语,全面收集,权威、科学。是一个优秀的学习工具助手。新华字典包括汉字拼音、笔划、部首、检字法、五笔编码,字源、组词、举例、意思等等。详尽、齐全、细致、深入。成语词典包括拼音、出处、举例等等。歇后语典包括前部分及后部分。新华字典、成语词典、歇后语典都包括模糊检索功能。方便、快捷、高效。软件同时集成了众多的资料,包括名人名言、对联、名句欣赏、魔鬼词典、绕口令、千字文、三字经、百家姓、昔时贤文、俗语、谚语等等。是一款不可多得的优秀工具软件。

官方下载:http://www.fuzi.cn/rj/xhzd200101.exe
huongxin 发表于 2022-11-30 21:15
dailexing 发表于 2022-11-30 22:04
挺不错的,加油
 楼主| zzzznl 发表于 2022-11-30 22:30
贴错一个图,重了,不过也不影响理解,代码可以写到58E3FF,到底是十六进制的思维没有建立。
这篇也没啥技术含量,只要没和注册窗口死磕,很容易做到,主要是第一篇好多人说没看懂,加上自己水平也不高,就尽量写详细了,就当是新手历程
有理想的程序员 发表于 2022-11-30 22:44
挺不错的,加油
朱朱你堕落了 发表于 2022-11-30 23:44
没看明白,楼主所说的这个软件本身就是全功能的,只是未注册功能有限制,楼主破解了。
还是这个本身就是demo阉割版,楼主使其生效了。
lfordch 发表于 2022-12-1 02:19
写得好详细,感谢教学!收藏了,后面慢慢学一下
happyxuexi 发表于 2022-12-1 07:53
微信支付30元,求求了支持一下国产软件吧。
现在30元能干啥,够你老婆孩子一杯奶茶吗?
而且这软件给你带来了方便,30元都不愿意支持一下吗?!
5151diy 发表于 2022-12-1 07:59
谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-24 04:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表