电脑里神秘的穿墙圈

技术宅2015-09-21 15:31专题 标签:电脑 梦想与现实

在哆啦A梦里有一个道具——穿墙圈,我们只要将圈子放在墙上,一个洞便会出现并一直通往墙的另一面。由于洞中是第四度空间,无论墙壁有些什么都不会受到影响,当然如果墙壁是特制的则例外。但是,如果放在地上,它却不会穿过地球中心。反而变成一个有底的陷阱。其实在电脑世界里也有许多类似的“穿墙圈”,我们只要用好一些工具软件就可以穿透很多文件,并从中获取想要的内容。

图标资源,轻松获取

在美化系统的时候我们经常需要执行替换图标操作,不少程序文件里都会包含很多精美的图标,不过这些图标文件打包在EXE文件中,默认情况下无法将其提取出来。现在如果要穿透EXE文件获取想要的图标,那么借助常用的7ZIP进行解压提取即可。选中需要提取图标的EXE文件,右击选择“7zip→打开压缩包”,然后依次展开“.exe\.rsrc\ICON\”目录,这里就可以找到很多ico图标文件,按提示将其解压出来即可(图1)。

201513cqq1

图1 提取EXE文件中的图标文件

其实很多常见文件也都是压缩文件,只不过不是常见的.zip、.rar的扩展名而已,我们同样可以通过7ZIP之类的压缩软件进行穿透提取。比如Word 2010生成的.docx文件,可以使用7ZIP打开,其中“word\media\”里保存的就是文档中图片文件,这样无需特意安装Word 2010即可提取其中的图片。另外,FLV视频文件也可以使用7ZIP打开,从而直接提取其中的.mp3文件,也就是影片的伴音文件。还有如Windows 8安装镜像里的主要文件Install.wim,使用7ZIP直接打开后可以任意提取其中的资源,有时如果误将本机某个系统自带的驱动文件删除,那么只要使用7ZIP打开上述文件后,展开“Install.wim\1\Windows\System32\drivers\”,然后将需要的文件解压出来使用即可(图2)。

201513cqq2

图2 使用7ZIP提取所需的驱动文件

用好反编译,轻松提取资源

对于压缩类文件我们可以使用7ZIP之类的压缩软件直接提取资源,而对于很多进行整体封装的资源,我们就需要借助专业的反编译资源进行提取。比如很多Flash文件都有夸张、搞笑的情景,我们经常想从中提取其中某帧图片作为QQ表情图片。默认每帧图片都是封装在SWF文件中的,现在可以借助“Decompile Flash”对SWF进行反编译提取素材。

启动Decompile Flash后点击菜单“File→Open”,打开准备好的SWF文件,展开右侧窗格的“Sprite”,这里可以看到组成这个动画文件的所有帧,点击即可看到每帧对应的图片,我们只要使用截图软件截取自己喜欢的图片资源即可(图3)。

201513cqq3

图3 提取SWF中的图片资源

穿透软件,自定义快捷键

在日常的操作中为了提高操作效率,我们经常使用快捷键来进行提速,但是很多软件都是预设好了操作默认的快捷键,我们无法进行手动更改。比如现在的股市行情跌宕起伏,股民朋友都希望有一个一键快速交易的快捷键,但是很多交易软件并没有开放用户自定义快捷键设置(原因主要是大部分交易软件已经内置大量的快捷键,开放设置的话很容易引起快捷键冲突。现在借助“ResHacker”即可深入软件内部更改快捷键,这里以同花顺交易软件为例,这里的操作是将F7键设置为“闪电买入”快捷键。

启动“ResHacker”后点击“文件→打开”,打开交易软件主程序,接着展开“快捷键→128→2052”,在右侧窗格可以看到很多软件预设的快捷键。这里快捷键默认的格式是“VK_次键,编码,主键,virtkey”,比如其中的“VK_F10, 32161, NOINVERT, CONTROL, VIRTKEY”这行代码,其中的主键就是CTRL(即CONTROL键,如果没有则直接使用次键快捷操作),次键则是第二个要按住的键即F10键,32161为快捷键的编码,其他值默认,这个快捷键即CTRl+F10。因此如果要更改快捷键,只要更改这里的代码即可(图4)。

201513cqq4

图4 查看快捷键

因为现在操作是要将F7键设置为“闪电买入”的快捷键,因此我们首先要知道“闪电买入”的代码是多少。同上切换到“菜单→128→2052”,这里可以看到程序会自动调用交易软件的对应菜单组件,在右侧窗格和调用的菜单栏即可看到相应的菜单代码(图5)。

201513cqq5

图5 查看菜单代码

经过仔细查找(直接使用软件“搜索”功能),可以知道闪电买入对应的是5101代码,因此我们只要将5101代码赋予F7键,这样按下F7键后就可以实现快速买入了(图6)。

201513cqq6

图6 查看菜单代码

现在返回快捷键设置窗口,按提示将“VK_F7, 605, NOINVERT, VIRTKEY”更改为“VK_F7, 5101, NOINVERT, VIRTKEY”,接着点击点击“编辑脚本”并保存,这样重新打开交易软件后只要在股票列表选中任意股票,按下F7键后即可自动弹出“闪电买入”菜单(交易软件原来“闪电买入”功能则需要先选中股票,然后按F5键切换到分时走势图,接着右击才能调出“闪电买入”功能),输入价格即可快速购买指定的股票了(图7)。

201513cqq7

图7 修改快捷键

小提示:

一些程序的快捷键设置可能并不在主程序中,如Chrome的快捷键设置在同目录下的Chrome.dll文件中,此时就需要对该文件进行编辑。此外,ResHacker还可以对EXE文件的图标、位图、菜单名称等进行更多个性化设置。不过要注意的是,对于加壳或者每次启动会检查文件完整性的程序如QQ.exe,这类程序使用ResHacker反编译后可能会造成程序无法启动,所以在反编译之前请做好源程序的备份工作。