ZoomIt v4.52汉化过程

一、 ZoomIt简介

ZoomIt是一个屏幕缩放和注释工具,用于包含应用程序演示的技术演示。ZoomIt在托盘中不显眼地运行,并使用可自定义的热键**,以放大屏幕的某个区域,缩放时四处移动,并在缩放的图像上绘制。作者写了ZoomIt来满足他的特殊需要,并在他的所有演示中使用它。
ZoomIt适用于所有版本的Windows,您可以在平板电脑上使用笔输入进行ZoomIt绘图。
官方网站:
https://docs.microsoft.com/zh-cn/sysinternals/downloads/zoomit
第一次运行ZoomIt时,它会显示一个描述ZoomIt行为的配置对话框,让我们指定用于缩放和进入绘图模式而不缩放的备用热键,并自定义绘图笔的颜色和大小。例如,我使用draw without zoom选项以屏幕的原始分辨率对其进行注释。ZoomIt还包括一个中断计时器功能,即使您在计时器窗口外切换,该功能也会保持活动状态,并允许您通过单击ZoomIt托盘图标返回到计时器窗口。

二、 想要一个最新版本的***

最近由于疫情原因,全国开启了上网课的模式,其中老师在讲课时需要直播、录播自己电脑屏幕上的演示文稿,需要一个在屏幕上画线的“屏幕笔”作为辅助工具,我搜集比较了几种这类工具软件,最后发现ZoomIt是最佳选择,因为它简单易用,也最实用,有一些“屏幕笔”,到是功能强大,但感觉使用复杂,不如ZoomIt上手快,而且大多数老师也就是用一个在屏幕上“画道道”的功能罢了。
ZoomIt本身没有中文版,只能寻求***本,本人还有个习惯就是软件能用最新的绝不用旧的,于是在网上找了一圈,最新版本是v4.52版本,在网上找的所谓汉化,结果下载下来一用,还是英文版,起初以为这些网站都是骗子呢,后来搜索到一篇文章,里面提到说32位下是汉化的,64位下还是英文的,然后他自己汉化了一版,给了一个百度网盘的下载地址,结果已经失效,下载不了,这么看,之前网站上声称是汉化的,估计也都是32位下汉化了,64位下没汉化,于是我找了一个32位的系统试了一下,果然是汉化的。我自己使用的是win10系统,64位的,估计和他说的是一样的,然后我在他微博上留言索取下载地址,不过看他微博也有年月没更新了,一时也不可能看到我的留言了,只好自己研究一下,看看能不能汉化。
这个人的微博:
http://blog.sina.com.cn/s/blog_499f02d50102yjgz.html

三、 遇到问题

早些年有过使用WinHex软件的一点皮毛经验,拿来对ZoomIt.exe文件进行直接十六进制的编辑,通过查找Unicode编辑一类的,找到软件界面上的英语,经过汉字转码并颠倒位置写回十六进制的位置,经验证,还只是32位下汉化,64位下还是英文的没有改变。又尝试了一些方法还是没解决,于是放了几日,后来进一步了解发现了一些所谓“资源编辑器“,直接修改EXE文件的工具软件,最后找到Restorator2018:
软件下载地址(汉化新世纪):
http://www.hanzify.org/software/14086.html

四、 分析过程

在汉化新世纪下载Restorator2018的时候,顺便下载了ZoomIt v4.31
http://www.hanzify.org/software/13681.html
在win10,64位下运行,还是英文的,和之前猜想是一样的。观察发现,这个版本的主程序运行后,会在同级目录下生成一个ZoomIt64.exe,明显是ZoomIt.exe运行时,释放出来的64位版本运行的,应该是有一个判断,是64位的,就释放出64位的运行。但是v4.52的主程序运行时,却没有这个64位的版本,根据经验分析,估计是解压到什么临时目录里了,突然想到机器上安装的火绒杀毒软件里面有一个“安全工具”,叫“火红剑”的小工具,有监视进程、网络状态、进程树乱七八糟的,我想看看用这个工具能不能监视到v4.52的主程序有没有释放出64位的程序出来。经监控分析,得到下图:
ZoomIt v4.52汉化过程
为了区别版本,主文件名被我改成Zoomit452.exe了(452代表v4.52版本),“火红绒剑”监控到在Temp文件夹生成了ZoomIt45264.exe,也是就是主文件名中加上了64字样的.exe文件,于是找到这个文件,把它复制出来,这个就是真正的64位系统下的ZoomIt了。
使用Restorator2018分别打开Zoomit452.exe和ZoomIt45264.exe进行对比发现:
ZoomIt v4.52汉化过程

ZoomIt v4.52汉化过程
32位程序中有“BINRES”项,应该是“二进制资源”(binary resources)的意思,对比64位的程序中,没有这一项,再根据之前分析,32位的程序如果在64位系统下运行,会释放出对应64位版本的程序,因此,大胆猜测这一项中的内容就应该是64位主程序exe文件的二进制流。
之后又进行尝试,在“BINRES”项展开的“RCZOOMIT64”上点右键,导出为XXX.raw格式,对于raw格式,我知道单反相机有一种格式能保留相机生成的原始信息的格式是这种,那在这里,.exe程序的二进制流会不会就是这种格式呢?尝试一下看看,我就导出了这个格式,然后把生成的文件扩展名raw改成exe,居然能正常执行,妥妥滴,那我把一个64位的给汉化完,再经.raw格式导回32位的主程序中,保存不就行了?!
ZoomIt v4.52汉化过程

五、 开始汉化

心中暗喜,哈哈,终于找到汉化的思路了:

  1. 用Restorator2018打开Zoomit452.exe;
  2. 从“BINRES”项->“RCZOOMIT64”上点右键导出.raw的文件(64位的ZoomIt);
  3. 把.raw改成.exe,再用Restorator2018打开这个.exe进行汉化工作;
  4. 把.exe改成.raw,在“BINRES”项->“RCZOOMIT64”上点右键导入.raw
  5. 正常汉化32位程序中的对话框等汉化工作
  6. 保存,完工。

六、 完工!

最终得到的文件,就是包含了32位和64位系统下的ZoomIt程序,完美!
我汉化完的版本应该会发布到汉化新世纪上,对应版本是v4.52。
软件上会打上我的标识:QQ6281915