吾爱破解-软件汉化及版权修改

破解 AnthonyZhai 8个月前 (04-02) 201次浏览 已收录 0个评论 扫描二维码

今天尝试如何汉化软件及修改版权增加弹窗等。

工具:Restorator、OllyDbg吾爱破解版、Stud_PE、Scylla v0.9.8(待汉化软件)

汉化

使用Restorator载入待汉化的软件,展开资源树,找到菜单节点,选中某一叶节点,点击工具栏中的编辑模式(F6),即可开始在资源查看器内进行汉化工作。
汉化菜单
在汉化菜单是需要注意快捷键的问题,若原始菜单中有类似于&DumpPE &Rebuild这样的,说明该菜单项的快捷键分别为D和R键,在汉化时需要保留快捷操作,即需要保留&D&R字符。
这里给出一种行之有效方法:在汉化后的菜单项后用英文括号将保留的字符括起,上例中的汉化结果是转储(&D)重建PE(&R)
除此之外,在资源树的对话框节点中,选中某一叶节点,可以看到软件的某一界面,同样在编辑模式中对界面中的控件进行汉化或者重新组织布局。
如此一来,即可完成初步汉化操作。但是有些菜单项不是静态的,是在软件运行时动态加载的,如本例中Scylla软件菜单->跟踪(Trace)->Scylla 插件(Plugins)ImpREC 插件(Plugins),在Restorator中是无论如何也找不到对应的菜单项的,那么此时就需要借助OllyDbg的神通广大。
深层汉化
OllyDbg载入部分汉化的软件,右键汇编窗口,中文搜索引擎->智能搜索Ctrl+F查找“Scylla Plugins”字样,在查到的对应项上右键Follow(Enter快捷键),来到对应的汇编语句。

一般地,这样的字样都是存储在程序的数据段中,使用时PUSH到堆栈中,所以关注汇编代码上下的PUSH字样

上下查找PUSH字样,可以以代码右边的注释部分为依据。找到“Scylla Plugins”对应的代码后,双击弹出汇编窗口,复制其中的地址0x455928。
深层汉化
在数据窗口使用快捷键Ctrl+G调出表达式跟随窗口,粘贴地址回车找到,找到数据所在位置。PS:若此时无法显示数据,则在数据窗口中右键->文本->ASCII或UNICODE
显示选项
接下来需要对数据进行修改,选中需要修改字符,右键->二进制->编辑,在编辑窗口中编辑数据。
一般地,全部英文可直接输入;若含有中文时,最好原先复制好文本,在这里直接选中粘贴;否则可能乱码

然后以相同的方法修改“ImpREC Plugins”菜单项。
编辑数据

添加弹窗

添加弹窗属于进阶项目,与《吾爱破解–软件脱壳去广告弹窗初试》刚好相反,现在要为软件增加弹窗。
具体步骤如下:
1、使用Stud_PE为软件增加区段和函数,增加区段是为了写汇编代码,增加函数是为了可以调用系统MessageBox接口。
(1)增加区段:直接在区段选项卡中,右键新建区段,名称任意,大小自定(这里使用1000)。
(2)增加函数:在函数选项卡中,右键添加新的函数,点击DLL选择,进入C:\Windows\System32,选择User32.dll文件;点击选择函数,选择MessageBoxA函数,添加到列表中之后,再点添加。在函数输入表中,打开user32.dll节点,找打MessageBoxA并记录其RVA值之后,保存修改。
2、将已加入区段和函数的程序载入OllyDbg中,在汇编窗口Ctrl+G调出表达式跟随窗口,粘贴RVA地址,选择RVA查找模式,回车后得到MessageBoxA函数的VA地址,记录改值以备后用。
3、点击工具栏中m区段按钮,来到区段界面。选择新建的区段名回车进入,在开始的位置连续修改为4个PUSH 0x00指令,接着汇编CALL [VA值]指令(VA值即为上次保存的MessageBoxA入口地址),此时即可弹出默认窗口。
区段按钮
PUSH 0x00指令分别为:
hOwner = NULL
Text = “”
Title = “”
Style = MB_OK|MB_APPLMODAL
4、接下来为弹窗设置标题和内容。因此至少需要修改第二、三条指令,第二条指令为弹窗的标题(第二个PUSH在堆栈的倒数第二个),可以在此段汇编代码(4PUSH+1CALL)之后选择一段地址作为Title的数据段地址,然后在数据窗口中选中地址编辑标题信息,以相同的方法添加Text的数据段。
设置弹窗标题
5、修改好之后,右键第一条PUSH 0x00指令,选择此处为新EIPF9运行查看效果,并记录该指令的地址(即VA)。
6、在CALL指令之后添加一条JMP指令,地址为改程序的OEP地址(可以通过将程序拖入Stud_PE获得RVA地址再经转换为VA,或保存修改后重新载入OD后第一条指令即为OEP地址)。
7、重新设置程序的OEP地址,实现打开程序时,先弹出提示窗口确定再打开程序。使用Stud_PE载入程序后,使用右下角的Rva<->Raw功能,将步骤5中保存的VA地址转换为RVA地址后填入入口点并保存。
大功告成,效果如下。
添加弹窗
汉化软件

文件下载

  文件名称:Scylla.v.0.9.8.rar  文件大小:1.1M
  下载声明:本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!
  下载地址:
百度云下载-13t7
GitHub下载

吾爱破解教程学习系列文章列表如下:


“最初的梦想”版权所有丨如未注明 , 均为原创丨若有侵权,请邮件联系留言给我
转载请注明原文链接: 吾爱破解-软件汉化及版权修改
喜欢 (1)
[使用支付宝或微信扫码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址