标题:好久没新帖子了自己发一个,关于对于VB编译出的EXE的文件内部结构的见解
取消只看楼主
renxiaoyao36
Rank: 9Rank: 9Rank: 9
来 自:七宝中学
等 级:贵宾
威 望:31
帖 子:347
专家分:1077
注 册:2014-9-18
结帖率:92.31%
 问题点数:0 回复次数:1 
好久没新帖子了自己发一个,关于对于VB编译出的EXE的文件内部结构的见解
以前闲着没事干,右击我VB写出来的EXE后发现可以解压!(可能大家也知道,知道的请不要喷我无知,谢谢)(纯属无聊,有兴趣的可以自己尝试)
解压后应该有以下文件和文件夹:
文件:
.data
.text
文件夹:
.rsrc

我用记事本打开.text 发现大量乱码 但是筛选其中的可读字符,发现有些特定区域是应用程序注释各个Form的 Caption 讯息,所以我怀疑这个“.text”文件就是存储软件的运行代码的!反编译程序很可能就是凭借这而反编译的。
结合我使用反编译程序发现只能反编译出来Form的Caption和工程的属性,能确定的是,因为只有这些讯息不是乱码,所以才反编译的出来,而其他代码则因为是乱码无法反编译出来。(纯属科普,毫无实际意义。。)

.data文件是空的,我也不知道是干嘛的。

.rsrc文件夹超级有用!
打开该文件夹可以发现两个子文件夹:
0
2052

其中0文件夹是存储你的ICO图标的!我就有过要二次开发自己的程序却发现ICO图标被我删除了。。。结果跑到以前写出来的EXE里面解压得到文件夹里找到ICO图标再用……
0文件夹内有ICON文件夹和GROUP_ICON文件夹,其中ICON文件夹就是存储图片的,GROUP_ICON文件夹中有个文件(不是图片),我怀疑是存储应用程序运行中不同状态下的ICO图标该使用ICON文件夹中的哪个ICO图片的讯息的。

2052文件夹中有VERSION文件夹,我的程序解压出来的文件夹里VERSION文件夹只有“1”文件(无后缀名)
记事本打开该文件,未发现任何有用的讯息,大家谁能找出来它的用处请在下面回复哦~~~


感觉语无伦次,请勿怪罪。

[ 本帖最后由 renxiaoyao36 于 2015-7-14 09:01 编辑 ]
搜索更多相关主题的帖子: 记事本 文件夹 软件 工程 
2015-07-14 08:59
renxiaoyao36
Rank: 9Rank: 9Rank: 9
来 自:七宝中学
等 级:贵宾
威 望:31
帖 子:347
专家分:1077
注 册:2014-9-18
得分:0 
回复 4楼 风吹过b
受教了,不过我自己在毫不知情的情况下猜测出来的也八九不离十,哎呀我好佩服自己啊(众人丢鸡蛋)
2楼所说的无法解压我没碰到过,你右击编译出来的EXE文件有个解压的应该
另:我使用360压缩有解压,可能WINRAR不能解压。

编程蛋疼的不是枯燥,而是辛辛苦苦编完几百行的代码,运行,“Runtime Error “xxx””。
2015-07-14 10:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-455376-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017951 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved