导航:首页 > 源码编译 > vbaexe反编译

vbaexe反编译

发布时间:2024-07-05 00:59:14

㈠ VB反编译还原代码 求助

如果说 VB3、VB4 还有可能的话,那么 VB5、VB6 反编译就是完全的痴人说梦了,VB6 已经不是纯粹的解释性语言了,根本不可能反编译出完整的源代码,对于这种语言写出来的程序,只能获得中间语言或低级语言。一般来说 VB6 都是 P 代码,而 P-Code 的代码逆向回来只能自己看,机器是识别不了的。

举个例子:

比如在 VB6 中有一句代码 : MsgBox "Decompile Test."

那么反编译出来的结果就是:

(代码太长不贴,这里贴主要的)
...

mov dword ptr [ebp-58], 004012E4 ; 这里把 "Decompile Test."的地址弄进去了。
...

call dword ptr [<&MSVBVM60.__vbaVarDup>]; 可以清楚的看出来,复制了一份变量的句柄。因为VB里字符串指向的是内存地址。
...

call dword ptr [<&MSVBVM60.#595>] ; 这一句弹出了MsgBox.这里如果跟进去的话是一大堆API 。
...

所以正常反编译(学汇编语言和计算机编译原理去吧)的话,看到段了就会知道这是一个 Msgbox 函数,但是具体显示的内容是什么,那是根本看不出来的。

P.S. 针对楼上[你不懂就别乱说]说的插一嘴,未加壳的 .NET 为何能被反编译出源代码,那是因为 .NET 是托管,而托管有中间语言,所以它的源代码被编译成 msil 这种中间语言而非像 VB6 直接编译成机器语言了。

阅读全文

与vbaexe反编译相关的资料

热点内容
加密卡怎么模拟到vivo手机 浏览:288
中国银行程序员上线是干什么的 浏览:520
凯恩帝100系统攻丝编程 浏览:740
健身为什么可以让人解压 浏览:130
软件构造是不是编译原理 浏览:198
正品溯源码大盏怎么来的 浏览:751
androidlayout底部 浏览:752
清静经pdf 浏览:612
androidjsonarray遍历 浏览:819
微博手机怎么打开加密照片 浏览:222
移动空调降温了压缩机会停吗 浏览:229
如何建立自己的云服务器吗 浏览:90
pdf0b 浏览:891
安卓手机怎么接母头 浏览:829
linux切换到普通用户 浏览:657
淘宝APP怎么关闭逛逛 浏览:864
舰载武器pdf 浏览:334
单片机编程软件有什么免费的 浏览:526
你的世界服务器地址18 浏览:581
电脑中部分文件夹禁止复制 浏览:715