什么是网络协议?网络协议指的是计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合,是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间通......
如何处理附加数据实现的汉化技术
软件介绍:Pinnacle Studio俗称品尼高,是一款视频编辑软件,因为软件没有附带简体中文语言,在国内比较小众,用户不多。
今天的目标,是想把官方的下载器界面进行简单的汉化,看下图箭头指的内容,就是要汉化的部分。不过汉化的实际用途并不大,只为了学习技术。
注意:本文只探讨技术,不提供修改后的附件,请知晓。
三、操作
1、Pinnacle Studio下载器(以下简称下载器)可以直接使用WinRAR解压软件打开,不过无法直接删改里面的内容,尝试删除里面的文件就会弹出错误提示。
2、使用Exeinfo PE查壳,发现没有壳,但是有附加数据,且是ZIP格式的,难怪前面可以使用WinRAR解压软件直接查看内容。
3、使用WinRAR对下载器进行解压
4、解压之后,发现里面有很多的html、dll、js等文件,其中的stubparams.js就是我们要修改的文件,可以清楚地看到我们需要修改的部分。因为这次只是为了做演示,所以只翻译了序列号、选择语言两个词条,当然你不嫌麻烦,也可以把所有的词条都给翻译一遍。
5、修改完成之后,把它重新压缩成zip文件
6、我们再用Exeinfo PE查壳,然后查看下载器的详细区段信息
7、可以看到,附件数据(ZIP压缩包)在第四段,其偏移地址和大小分别是AD200、65400
8、使用十六进制在线计算器计算,可以得到附件数据的起始位置是112600
9、使用Hex Workshop打开已经修改好的zip压缩包,全选所有代码,然后复制
10、再使用Hex Workshop打开原始的下载器,Ctrl+G弹出搜索框,在里面输入112600,注意需要勾选上Hex(十六进制)
11、然后,即可定位到附加数据的起始位置
12、迅速切换到结尾,按住shift键,选中这段代码
13、粘贴上第9步复制好的代码,会弹出两个提示框,都选择是
14、修改好的截图如下,可以直接保存或者另存为
15、这时再次打开下载器,会发现界面已简单汉化完成
16、还需要考虑一个问题,那就是下载器每次启动都会先检查更新,假如真的让它更新了,那我们所有的操作就白费了,所以还要去更新
17、用Ollydbg载入汉化完成的下载器,直接搜索字符串“update”,找到一些奇怪的字符串,双击进入代码
18、拉到段首,直接修改成retn。当然,也可以把更新的地址用00填充。
19、这样就算是修改完成了,虽然启动时还会有第16步的更新画面,但是经过测试,它是不会真正去更新的,只是显示一个画面而已。如果要彻底去除这个启动画面,还需要修改html文件,这已经超出了本帖探讨的范畴,故不做讨论。
四、附件哈希值
- 文件名: Pinnacle24_ESD.exe
- MD5: a9671221ae7e5db516375e77f0bfd17b
- SHA1: 1f5f119924299780a69d2ee749d2140ab266ee88
- CRC32: 3b301239
相关文章
- 详细阅读
-
区块链核心技术体系架构的网络层主要包括什么详细阅读
区块链核心技术体系架构的网络层主要包括:A、网络管理B、P2P网络C、HTD、发现节点E、心跳服务网络管理网络管理包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视......
2022-04-28 328 区块链核心技术
-
软件调试的目的是什么详细阅读
软件调试的目的是:改正错误。软件调试的概念软件调试是泛指重现软件缺陷问题,定位和查找问题根源,最终解决问题的过程。软件调试通常有如下两种不同的定义:定义1:软件调试是为了......
2022-04-28 359 软件调试
- 详细阅读
- 详细阅读