• 红软基地:您身边最放心的安全下载站!
您所在的位置:首页 > 软件 > 应用软件 > 常用软件 > 中文编辑排版专家(DreamEdit)

中文编辑排版专家(DreamEdit)

软件类型:
国产软件
软件语言:
简体中文
软件大小:
1 MB
软件授权:
免费软件
软件评级:
4
更新时间:
2017-06-27
应用平台:
WinXP, Win7, WinAll
软件简介

中文编辑排版专家(DreamEdit)是readbook的一个免费组件,但也有注册码,注册后就不会出现未注册的字样。之所之要破解,主要是学习手动脱壳和巩固爆破。IWd红软基地

软件功能

1、拥有强大的文本排版功能。它可以按照用户自己设定的“段尾标记字符”或者空行对文本分段,并排版为固定宽度的文本,同时可以设定避头尾字符。可以选择排版时段间是否空行、是否进行全角—〉半角的转换、是否进行字符串替换、是否纠正单引号和双引号的匹配、每行行首是否空固定格数、第一行是否居中等等。可以对全文排版,也可以对选择的几行或者几段进行单独排版。支持同时对所有打开的文件进行排版。同时,它还可以进行大小写、全半角转换,以及GB码和Big5码的转换。 IWd红软基地
2、对于排版后的文本可以按照用户给定的模板进行导出,用正文替换模板中的[TEXT]。如果你有大量格式相同只有正文不同的文件需要处理,这个功能恰到好处。 IWd红软基地
3、支持插件(PlugIn)。可以开发自己的插件,对文本进行特殊处理。比如我的插件可以通过WWW 方式把文本发到BBS 上。可以进行Base64解码。可以进行英文拼写检查。甚至可以根据空格或者制表符,对所选择的文本进行行列转换。如果你想自己控制打印的话,那就开发一个专门用于打印的插件。 IWd红软基地
4、可以远程处理信件,简单的收发信件。可以批量的通过Email 向支持Email Post 的BBS发文章。IWd红软基地

软件说明

1、首先用fi2.49侦测,知道是用Aspack 2.001加了壳,通过各种脱壳软件都可以很快搞定。手动脱壳出不难,用TRW2000载入DreamEdit 2.3.1,后通过F10步进,F8跟入关键CALL,F7跳开循环,就可以找到关键的领空跳转,再用PEDUMP,就生成了一个可执行的脱壳文件(用makepe生成的文件,运行时会出错)。IWd红软基地
2、用w32Dasm黄金中文版静态反汇编,再用“串式数据参考”,找"中文编辑排版专家—DreamEdit(未注册)",来到下面这个段。IWd红软基地
:0054C3C0 683AC65400 push 0054C63AIWd红软基地
:0054C3C5 64FF30 push dword ptr fs:[eax]IWd红软基地
:0054C3C8 648920 mov dword ptr fs:[eax], espIWd红软基地
:0054C3CB E8FC67EBFF call 00402BCCIWd红软基地
:0054C3D0 E8CF09FAFF call 004ECDA4IWd红软基地
:0054C3D5 84C0 test al, al <======关键对比IWd红软基地
:0054C3D7 740E je 0054C3E7   <======跳则,显示“未注册”,所以把740E改为750E可爆破IWd红软基地
* Possible StringData Ref from Code Obj ->"中文编辑排版专家—DreamEdit"IWd红软基地
|IWd红软基地
:0054C3D9 BA50C65400 mov edx, 0054C650 IWd红软基地
:0054C3DE 8BC3 mov eax, ebxIWd红软基地
:0054C3E0 E8C3CEEEFF call 004392A8IWd红软基地
:0054C3E5 EB0C jmp 0054C3F3   <=======跳转到程序正式运行部分。IWd红软基地
* Referenced by a (U)nconditional or (C)onditional Jump at Address:IWd红软基地
|:0054C3D7(C)IWd红软基地
|IWd红软基地
* Possible StringData Ref from Code Obj ->"中文编辑排版专家—DreamEdit(未注册)"IWd红软基地
|IWd红软基地
:0054C3E7 BA74C65400 mov edx, 0054C674IWd红软基地
:0054C3EC 8BC3 mov eax, ebxIWd红软基地
:0054C3EE E8B5CEEEFF call 004392A8IWd红软基地
* Referenced by a (U)nconditional or (C)onditional Jump at Address:IWd红软基地
|:0054C3E5(U)IWd红软基地
|IWd红软基地
:0054C3F3 C6830808000000 mov byte ptr [ebx+00000808], 00  <=======程序正式运行部分IWd红软基地
:0054C3FA 8D55F8 lea edx, dword ptr [ebp-08]IWd红软基地
:0054C3FD A120025900 mov eax, dword ptr [00590220]IWd红软基地
:0054C402 8B00 mov eax, dword ptr [eax]IWd红软基地
3、上面解决了“未注册显示部分”,下面再来看看序列号注册部分,还是用“串式数据参考”,找到"注册成功!感谢您对DreamEdit的支持!",太经典的句子呀,来到下面这个段代码:IWd红软基地
* Referenced by a (U)nconditional or (C)onditional Jump at Address:IWd红软基地
|:00548536(C)IWd红软基地
|IWd红软基地
:005485AC 55 push ebpIWd红软基地
:005485AD 68BE865400 push 005486BEIWd红软基地
:005485B2 64FF30 push dword ptr fs:[eax]IWd红软基地
:005485B5 648920 mov dword ptr fs:[eax], espIWd红软基地
:005485B8 8D55FC lea edx, dword ptr [ebp-04]IWd红软基地
:005485BB 8B8300030000 mov eax, dword ptr [ebx+00000300]IWd红软基地
:005485C1 E8B20CEFFF call 00439278IWd红软基地
:005485C6 8B45FC mov eax, dword ptr [ebp-04]IWd红软基地
:005485C9 E85247FAFF call 004ECD20IWd红软基地
:005485CE 84C0 test al, al          <========关键对比IWd红软基地
:005485D0 0F84B4000000 je 0054868A          <========关键跳转,过去就变成“错误注册号了”,就改这里了IWd红软基地
:005485D6 8D55F8 lea edx, dword ptr [ebp-08]IWd红软基地
:005485D9 8B8300030000 mov eax, dword ptr [ebx+00000300]IWd红软基地
:005485DF E8940CEFFF call 00439278IWd红软基地
:005485E4 8B45F8 mov eax, dword ptr [ebp-08]IWd红软基地
:005485E7 50 push eaxIWd红软基地
:005485E8 8D55F4 lea edx, dword ptr [ebp-0C]IWd红软基地
:005485EB 8B83F4020000 mov eax, dword ptr [ebx+000002F4]IWd红软基地
:005485F1 E8820CEFFF call 00439278IWd红软基地
:005485F6 8B45F4 mov eax, dword ptr [ebp-0C]IWd红软基地
:005485F9 5A pop edxIWd红软基地
:005485FA E8FDBEEBFF call 004044FCIWd红软基地
:005485FF 85C0 test eax, eax         <=========关键对比IWd红软基地
:00548601 0F8E83000000 jle 0054868A          <=========第二个关键跳转,过去就变成“错误注册号了”,改这里IWd红软基地
:00548607 8D55F0 lea edx, dword ptr [ebp-10]IWd红软基地
:0054860A 8B8300030000 mov eax, dword ptr [ebx+00000300]IWd红软基地
:00548610 E8630CEFFF call 00439278IWd红软基地
:00548615 8B45F0 mov eax, dword ptr [ebp-10]IWd红软基地
:00548618 50 push eaxIWd红软基地
:00548619 A17C005900 mov eax, dword ptr [0059007C]IWd红软基地
:0054861E 8B00 mov eax, dword ptr [eax]IWd红软基地
* Possible StringData Ref from Code Obj ->"code"IWd红软基地
|IWd红软基地
:00548620 B9D4865400 mov ecx, 005486D4IWd红软基地
* Possible StringData Ref from Code Obj ->"User"IWd红软基地
|IWd红软基地
:00548625 BAE4865400 mov edx, 005486E4IWd红软基地
:0054862A 8B30 mov esi, dword ptr [eax]IWd红软基地
:0054862C FF5604 call [esi+04]IWd红软基地
:0054862F 8D55EC lea edx, dword ptr [ebp-14]IWd红软基地
:00548632 8B83F4020000 mov eax, dword ptr [ebx+000002F4]IWd红软基地
:00548638 E83B0CEFFF call 00439278IWd红软基地
:0054863D 8B45EC mov eax, dword ptr [ebp-14]IWd红软基地
:00548640 50 push eaxIWd红软基地
:00548641 A17C005900 mov eax, dword ptr [0059007C]IWd红软基地
:00548646 8B00 mov eax, dword ptr [eax]IWd红软基地
* Possible StringData Ref from Code Obj ->"Name"IWd红软基地
|IWd红软基地
:00548648 B9F4865400 mov ecx, 005486F4IWd红软基地
* Possible StringData Ref from Code Obj ->"User"IWd红软基地
|IWd红软基地
:0054864D BAE4865400 mov edx, 005486E4IWd红软基地
:00548652 8B30 mov esi, dword ptr [eax]IWd红软基地
:00548654 FF5604 call [esi+04]IWd红软基地
:00548657 6A40 push 00000040IWd红软基地
* Possible StringData Ref from Code Obj ->"注册成功"IWd红软基地
|IWd红软基地
:00548659 68FC865400 push 005486FCIWd红软基地
* Possible StringData Ref from Code Obj ->"注册成功!感谢您对DreamEdit的支持!"IWd红软基地
|IWd红软基地
:0054865E 6808875400 push 00548708IWd红软基地
:00548663 8BC3 mov eax, ebxIWd红软基地
:00548665 E8326EEFFF call 0043F49CIWd红软基地
:0054866A 50 push eaxIWd红软基地
:0054866B E8B401ECFF call 00408824IWd红软基地
:00548670 A1A0005900 mov eax, dword ptr [005900A0]IWd红软基地
:00548675 8B00 mov eax, dword ptr [eax]IWd红软基地
* Possible StringData Ref from Code Obj ->"中文编辑排版专家—DreamEdit"IWd红软基地
|IWd红软基地
:00548677 BA34875400 mov edx, 00548734IWd红软基地
:0054867C E8270CEFFF call 004392A8IWd红软基地
:00548681 8BC3 mov eax, ebxIWd红软基地
:00548683 E864D0F0FF call 004556ECIWd红软基地
:00548688 EB19 jmp 005486A3     <=====跳入程序正式部分IWd红软基地
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:IWd红软基地
|:005485D0(C), :00548601(C)IWd红软基地
|IWd红软基地
:0054868A 6A10 push 00000010IWd红软基地
* Possible StringData Ref from Code Obj ->"错误"IWd红软基地
|IWd红软基地
:0054868C 6850875400 push 00548750IWd红软基地
* Possible StringData Ref from Code Obj ->"用户名或注册码错误(请注意区分大小写)!"IWd红软基地
|IWd红软基地
:00548691 6858875400 push 00548758IWd红软基地
:00548696 8BC3 mov eax, ebxIWd红软基地
:00548698 E8FF6DEFFF call 0043F49CIWd红软基地
:0054869D 50 push eaxIWd红软基地
:0054869E E88101ECFF call 00408824IWd红软基地
* Referenced by a (U)nconditional or (C)onditional Jump at Address:IWd红软基地
|:00548688(U)IWd红软基地
|IWd红软基地
:005486A3 33C0 xor eax, eax    <======程序正式部分IWd红软基地
:005486A5 5A pop edxIWd红软基地
:005486A6 59 pop ecxIWd红软基地
:005486A7 59 pop ecxIWd红软基地
:005486A8 648910 mov dword ptr fs:[eax], edxIWd红软基地
:005486AB 68C5865400 push 005486C5IWd红软基地
4、到这里,程序算是爆破完成,但与算注册号的方法还是有差距,因为程序每次启动,都会在DreamEdit.ini文件里读取用户名和注册号,进行运算,不对就会显示“未注册”,当然我爆破了(在上面),也不会显示。IWd红软基地

软件截图

中文编辑排版专家(DreamEdit)IWd红软基地

软件下载地址
中文编辑排版专家(DreamEdit)
软件推荐
下载排行

精品软件

热门关键词

热门软件推荐