好久没新帖子了自己发一个,关于对于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 编辑 ]