主题:vb代码@反汇编高手
yzai
[专家分:20] 发布于 2009-06-05 22:28:00
VB代码写在模块好点还室窗体上啊
写在模块上是不是反汇编的时候没那么容易 查看到代码啊?
回复列表 (共12个回复)
沙发
一江秋水 [专家分:9680] 发布于 2009-06-06 09:08:00
VB6是面向对象的语言,对象放在窗体上,对象事件的代码当然也会在窗体上。标准模块一般只写公用函数。
目前似乎还没有哪个高手能将编译后的VB代码完整无缺地反汇编出来
板凳
我是大喊三 [专家分:3010] 发布于 2009-06-06 18:10:00
全部编译成EXE,你写在哪里都是一样的吧.另外据说VB没那么容易反汇编的
3 楼
yzai [专家分:20] 发布于 2009-06-06 18:24:00
哦··是这样的啊··
4 楼
老大徒伤悲 [专家分:29120] 发布于 2009-06-06 20:00:00
我对“反汇编”的理解是从“机器语言”反向生成“汇编语言”的过程。
5 楼
天天学习 [专家分:4570] 发布于 2009-06-07 10:09:00
[quote]我对“反汇编”的理解是从“机器语言”反向生成“汇编语言”的过程[/quote]
我也是这么认为
不过,自从.net有了反射之后,似乎可以看到源代码。(java里好像也有这功能).
6 楼
yzai [专家分:20] 发布于 2009-06-07 19:39:00
那这么说VB也有可能被反汇编??? 】
看的到代码???
7 楼
我是大喊三 [专家分:3010] 发布于 2009-06-08 02:30:00
我以前翻过看雪论坛出过一本书里说的,说是VB有个特殊性,虽可编译为本机代码(即可执行文件),但它很多东西是封装的,大量的东西需要MSVB6VM.DLL支持,你如果反汇编VB编译的二进制代码(特指VB6)的话,你会看到代码从MSVB6VM.DLL进进出出,它到底干了什么不得而知,这种特性本身就给反汇编带来了干扰。具体你可以去加密论坛问问,或者查查书、资料。我也就只知道这些了,呵呵。
8 楼
我是大喊三 [专家分:3010] 发布于 2009-06-10 18:08:00
今天又看了下相关书,说的是编译为P-CODE--即伪代码(工程属性里设置-编译-编译为P-代码)更难反汇编,因为它都是让MSVB60VM.DLL来解释的.静态基本不可能了,有动态的方法.具体请查资料了.其实人家如果要反汇编你的代码的话,一般是要破解你程序的注册码判断,读硬件狗等一些关键部位,而不会无聊到将你的整个程序反汇编出来,来看你是如何编写的.不过即使真有这种可能性,也先让你的程序有让别人破解的价值先吧.
9 楼
yzai [专家分:20] 发布于 2009-06-14 21:56:00
说的太好了!顶····
10 楼
joforn [专家分:1460] 发布于 2009-06-18 12:33:00
[quote]今天又看了下相关书,说的是编译为P-CODE--即伪代码(工程属性里设置-编译-编译为P-代码)更难反汇编,因为它都是让MSVB60VM.DLL来解释的.静态基本不可能了,有动态的方法.具体请查资料了.其实人家如果要反汇编你的代码的话,一般是要破解你程序的注册码判断,读硬件狗等一些关键部位,而不会无聊到将你的整个程序反汇编出来,来看你是如何编写的.不过即使真有这种可能性,也先让你的程序有让别人破解的价值先吧.[/quote]
正好和你说的相反,编译成“P-代码”格式的Exe可以被还原成VB。编译成“本地代码”格式的exe目前好像还只能还原成汇编。但是不管哪种编译格式,如果没有加密的话窗体和资源都能被反出来,但里面的代码就看情况而言了。
我来回复