基于解压缩工具的设计方法及解决方案

2024-05-24 14:04:28发布    浏览133次    信息编号:72764

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

基于解压缩工具的设计方法及解决方案

1.前言 1.1 解压工具

市面上有很多优秀的压缩工具,最常用的就是360压缩工具了。它是一款免费的压缩工具,特点就是每次使用都会弹出广告,影响用户体验和工作效率,当然最主要的是影响心情,效果如下图所示。

图1-1. 弹窗广告效果图

2. 解题指导 2.1 解题方法

这里我们使用工具对.exe程序进行反编译,在exe程序的字符串表下找到弹窗广告文件,修改文件内容,使得弹窗广告窗口无法被找到。

2.2 相关术语 1.2.1 字符串表

关于exe资源文件下的Table:它是一个字符串表,包含的文件是程序所要显示的文本,链接,消息,消息框等。

在程序中加载它们,程序通过字符串ID来加载该ID对应的文本、链接、消息、弹出框等。

这里的广告的ID是1272,也就是说我们只需要修改对应的文字内容就可以了。

1.2.2 工具

百度百科:查看、修改、添加和删除 Win32 可执行文件的资源。博客

它内置了内部资源编译器和反编译器,这意味着你可以对程序进行反编译,查看源文件并进行修改,然后再次进行编译,也就是使用修改后的程序。

3.图文操作 3.1 下载安装

首先,您可能没有安装此程序。如果已安装,请跳过。谢谢。

官方网站:获取

拖拽到网页底部,如图3-1所示,下载exe程序,下载完成后双击安装程序进行安装,一路Next,可以自定义安装路径,安装完成后打开程序默认目录区和编辑区都是空白的,如图3-2所示。编译器

图 3-1. 官网下载页面

图 3-2. 程序工作页面

3.2 使用工具打开.exe

在程序工作页面左上角菜单栏中打开需要处理的文件,选择功能菜单文件——打开,选择打开安装路径下的.exe文件。

图 3-3. 功能菜单图

图 3-4. 选择 Open.exe

3.3 在字符串表中找到ID 1272,即广告弹窗文字

打开之后程序的源文件会被反编译,我们只要找到广告弹框相关的文件,修改一下,让程序找不到广告弹框,就可以解决广告弹框的问题了。

图 3-5. 工具读取 .exe 源文件

前面说了,广告弹窗文字对应的字符串表中的ID是1272,我们来找到这个文字。

展开Table字符串表下的80:2052文件,打开文件,编辑区域就是文本内容,在这里可以找到ID为1272的文本,.exe程序通过读取文本弹出广告框。

3-VI. 80:2052 文件映射

3.4 修改并保存广告弹窗文字

这里你可以做任何你想做的事,你可以删除 ID 和它后面的文本,或者修改文本内容,让它变成不可用的资源。

将此处的文本修改为空字符串。

STRINGTABLE
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
{
  1265,     "当前文件夹"
  1266,     "本地硬盘驱动器"
  1270,     "http://www.winrar.com.cn"
  1271,     "http://www.buysoftware.cn"
  1272,     ""
  1273,     "https://www.rarlab.com/themes.htm"
}

修改内容后,使用该工具重新编译.exe并保存,点击绿色三角按钮执行编译动作,编译完成后按Ctrl+S保存编译后的文件,或者点击图3-8中的保存按钮。

图 3-7. 程序编译图

图 3-8. 编译后的文本图像

3.5 世界依然美丽

重新打开.exe文件,弹窗广告就不会加载了。世界依然很美好!

图3-9 世界依然美丽

提醒:请联系我时一定说明是从奢侈品修复培训上看到的!