大家来研究这个VB反编译程序(居然也是用VB自己编的)

我啃 2006-05-06 10:37:49
又到VB API区来撒野了,这次带来了一个开源的VB程序,居然是用来反编译VB程序本身的。
程序的官方网站是:http://www.vb-decompiler.com/ 名字叫:Semi VB Decompiler是外国人vbgamer45开发的
程序和源代码可以自己去搜搜,实在找不到可以向我要
现在的功能能够反会VBP文件、资源,反正除了代码不行都可以了(好象代码是最重要的部分…………)
不过这个程序实在值得学习,它对VB的程序已经有了十分深入的研究。
关于这个东西的学习笔记,我的BLOG上有,具体现在有3篇:
http://blog.csdn.net/Kenmark/archive/2006/05/06/710532.aspx
http://blog.csdn.net/Kenmark/archive/2006/05/06/710536.aspx
http://blog.csdn.net/Kenmark/archive/2006/05/06/711025.aspx
希望大家一起学习,一起进步,如果有更多的资料可以贴出来。
也欢迎和我交流,我的QQ:188916915,我的MAIL ken.mingyuan@hotmail.com
我现在正使用VC基于这个程序开发更完善的反编译程序。

...全文
4956 46 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
46 条回复
切换为时间正序
请发表友善的回复…
发表回复
windy1225 2007-03-27
  • 打赏
  • 举报
回复
前来学习
想找个能反编译VB的程序好把我的专业设计给做了啊
东方之珠 2007-02-14
  • 打赏
  • 举报
回复
2007年春节后,我改学VC++......
东方之珠 2007-02-14
  • 打赏
  • 举报
回复
VB能反VB自己的东西,我不太相信,除非用C++。
东方之珠 2007-02-14
  • 打赏
  • 举报
回复
msvbvm60.dll是用C++做的。请问P代码能反编译吗?
boyzhang 2007-02-13
  • 打赏
  • 举报
回复
呵呵,与其跟踪P代码和VB的本地代码(总在COM对象里跳来跳去),

不如自己照着写一个.
麦田之兔 2007-02-13
  • 打赏
  • 举报
回复
早看过了,代码他不会给你的,可能他做了修改。
acmilan1984 2007-02-13
  • 打赏
  • 举报
回复
热烈关注
lsftest 2006-11-06
  • 打赏
  • 举报
回复
以前在网上见过一篇好像叫“VB6逆向工程浅析”的,不过对这方面兴趣不大就没有细看。。。。
shazishazi 2006-11-06
  • 打赏
  • 举报
回复
哈哈 正好是半年前这个晚上的老贴 也是这个时间段发的? 有几年意义啊~ 提一个~ ^_^!
嗷嗷叫的老马 2006-11-06
  • 打赏
  • 举报
回复
我汗一个
zixing 2006-11-03
  • 打赏
  • 举报
回复
mark
我啃 2006-10-29
  • 打赏
  • 举报
回复
还有是哪个家伙把我的万年贴提上来的??
我从来没有继续的意思,
当然也没有结帖的意思
因为没有人值得我给那么多分
我啃 2006-10-29
  • 打赏
  • 举报
回复
没有人说不能反编译,只是汇编逻辑过于复杂,关于所谓的NATIVE CODE还想返还原样,一看就知道是没有学过反的人,本来这些东西在编译器已经被编译器销毁了,代替他们的是地址,对于没有信息的东西是不可能反回来的,至多只能返回逻辑判断的东西,问出这种无聊问题的居然也能算上1星,……汗啊。当然我没有任何鄙视你的倾向,就像使用VB的,应该最多相信其开发效率和开发形式,其他的就没有值得褒奖的了。
建议看看:(由于没有时间,没有继续写,里面没有CODE DECOMPILER的东西)
http://bbs.pediy.com/showthread.php?s=&threadid=28715
http://bbs.pediy.com/showthread.php?s=&threadid=29307
CODE COMPILER是很复杂的理论,估计没有人能懂,也就没有多少人弄。
是很复杂的自动机+复杂的高等数据结构和启发性算法的合物。
从来没有期待谁强到完全掌握,只是找一点志同道合的人。
TO pigsanddogs(我爱吃猪肉,但是长不胖,为什么??)
这位还知道一点东西

还有,从来没有什么利益驱使,只是想学学罢了

估计得怪我发错区了,最多发到PEDIY还可能有点有头脑的人累!
pigsanddogs 2006-10-20
  • 打赏
  • 举报
回复
to Kenmark(fenix)
就因为VB对一个底层dll有调用就认为是解释执行?概念都没有!
下面这段代码你能给我原样反编译出来算你牛:

sub main()
dim i as integer
dim j as integer
i = j * 1000
end sub

======================
如果编译成Native code, 我可以反出这段原代码, 只是变量名字i,j无法反出来。
pigsanddogs 2006-10-20
  • 打赏
  • 举报
回复
vb不是不能反编译, 而是难度太大, 已经快被人遗忘的东西, 没什么利益价值驱使别人去做这种软件。。
Tiger_Zhao 2006-10-20
  • 打赏
  • 举报
回复
to Kenmark(fenix)
就因为VB对一个底层dll有调用就认为是解释执行?概念都没有!
下面这段代码你能给我原样反编译出来算你牛:

sub main()
dim i as integer
dim j as integer
i = j * 1000
end sub
zq972 2006-10-20
  • 打赏
  • 举报
回复
又见反编译,呵呵
Gujianda 2006-10-20
  • 打赏
  • 举报
回复
"如果把msvbvm60.dll预编译一下做成.o文件,在连接VB程序时Link进去,也能独立运行。"
怎么预编译?哪里能学到?
IamDeane 2006-10-20
  • 打赏
  • 举报
回复
这个也是万年老帖了啊
dong127 2006-10-18
  • 打赏
  • 举报
回复
mark
加载更多回复(26)

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧