‘壹’ 怎样将exe程序反编成VB代码
VB 可以编译为两种格式:
Native /本地代码:可以用通用的反汇编工具反汇编,或部分反编译至 C 代码;
P-code /伪代码:目前尚没有 P-code 格式 EXE 的反汇编工具。
‘贰’ 用反编译软件显示出了vb5.0或vb6.0编写的exe软件的代码,我怎么破解请问你用的什么反编译软件破解的
能显示出源代码,现在应该没有。
至少,编译器会对你的代码进辩判行优化,优化以后再还原则不太可能。
就像做实验求常数一样,你知道做了100次实验,和最后的平均数,
你让缺绝对不可能分析出那100次实验中的任意一次的准确实验结果。
毕竟人工智携滑改能还没有开发出来,现在大多数破解软件的都是用汇编
语言,凭借这自己的经验去破解,要说软件,至少现在没有。
除非编译器在制作EXE时把源代码当做资源文件放在EXE中读取。
‘叁’ 请问:如何将vb编译的生成的exe文件进行反编译回来,进行修改。(请高手帮忙弄下)
exe是机器指令程序,同一段机器指令程序可以有多种高级语言编写方法,就是你确定是VB写的也无法反编译,这个是不可逆的。反汇编是可以的。可是汇编程序不是普通兄弟能读得懂的,即使翻出来对我们探寻源程序的编程方法和技巧也徒劳无益!
‘肆’ 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 直接编译成机器语言了。
‘伍’ 如何将.exe反编译成代码
反编译exe文件基本上是不可能的,因为反编译过程由很多因素会干扰,反编译过程:
1、检测程序时候加壳了,如果加壳就必须先去壳。
2、去壳后需要猜测程序员采用的是什么编程语言,编程语言有:java/c/c++/c#/vb/VC++等等。
3、猜测到程序员使用的语言后根据编程语言进行汇编,汇编需要考虑到语言伏孝中的语法问题,正厅腔即使是同种语言,一种命令有多种说法,汇编成功率在20%左右。
4、汇编成功后基本就已经到反编译的顶端了,要从汇编程举衫序翻译成源码可能性为1%。
‘陆’ 有没有VB反编译程序
VBRezQ v2.4a
下载地址http://st.cnc-gd.com/soft/Software.Asp?id=330
可反编译VB6的EXE文件,得到全部窗体。
vb反编译精灵v4.3
下载地址http://gsdx.driversky.com/down/vbre.zip
但明确告诉你,目前世界上还没有任何一款软件能对稍复杂(注意仅仅是稍复杂)一点的VB6编译过成的EXE进行实用的反编译,且不用说目前的软件EXE文件大都经过加壳这样的保护处理,反编译更是不可能了。我在《问专家》网上看到过专家的解答就是这个意思,上面提到过一款说是最好的反编译VB软件,也只能把很简单的EXE编译出窗体文件,代码代码可读性非常差,更不用说稍复杂一点的程序了。
‘柒’ 怎么反编译exe文件
反汇编可以厅含用debug等工具。
但程序是用什么语言编的,看不到。就像“Good afternoon.”是从哪种语言翻译成英语的一样。
如果导入了msvcr100.dll之类的,很可能是vc编的,如果资源里有TForm之类的,很可能是delphi编的,如饥渗果导入了msvbm60.dll,则是vb6,如果有两个.data节,一个还是可执行的,另一扮肢笑个放一堆如找不到fnr之类的错误文字,那就是犀利的易语言
‘捌’ 如何把vb.net的做的一个exe文件反编译得到源码
你都懂得反编译还编不了个小信息管理系统啊...vb6程序的话可以的 因为vb6本来就是伪代码,vb.net就不行了,.net framework至少能防止你把程序反编译成特定高级语言的。
‘玖’ VB6.0写的程序可以反编译得到代码吗
真正反编译是不可能的,不管是P代码还是本机代码,不加壳也反编译不了,至于什么.net反编译,更是痴人说梦!网上虽有一些反编译软件,但是顶多把你用了哪些控件找出来,至于代码就无能为力了
‘拾’ 用反编译软件显示出了vb5.0或vb6.0编写的exe软件的代码,我怎么破解
你仔细看所有的代码,看他执行的过程,从哪里到哪里,从中找到注册部分的代码删掉就行了。