关键词不能为空

位置:淮南象牙塔成语大世界 > 成语解释 > VB反编译出来的代码有没有办法还原

VB反编译出来的代码有没有办法还原

作者:淮南象牙塔
日期:2021-04-20 12:42:48
阅读:

基本上是没问题的,只要不乱改函数名和命名空间 不过还是建议你备份下原来的dll有些dll经过混淆后反编译出来的代码是没用的

没有办法死了这条心吧 就好比苹果榨汁了 你让苹果汁还原成苹果一个道理 反编译顶多就是让你看到苹果渣子,让你知道它的外形 也就是界面而已


如果说 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 直接编译成机器语言了。

    相关推荐

    聚合标签
    描写山和水的成语,5个以上 文学欣赏的角度 被老板扣工资了,心情不好,用成语形容一下? 说短不短怎么翻译成英文 鲁迅去世前后背景资料,人们对他去世的反应感受 朱粲率领的&quot;可达寒贼&quot;是什么意思 斅怎么念? 老夫聊发少年狂,左牵黄,右擎苍锦帽貂裘,千骑卷平冈为报倾... 逃可以组什么词语 治大国若烹小鲜给了你什么启示 什么不动四字成语 乌的成语有哪些 乌黑是什么意思 成语大全什么不动 电视里:孝庄,教育康熙:天塌地陷 摸可以组哪些词语 求『我是一名幼儿教师』演讲稿! 形容亲切的成语 《教学相长》原文及翻译是什么? 非法扣留 骈文是什么?怎么写啊? 好听的名词 请高人帮忙取名 成语随什么隐什么 做梦梦到有人说要天塌地陷还有地震但是梦中没有出现天塌地陷和地... 谎言说的那么美…………痛彻心扉是那首歌歌词 人的一生,说长不长,说短不短,生命值什么?好迷茫 描写晚霞的四字成语 带灯的成语有哪些 你要的爱的歌词是什么意思? 带“灯”字的四字成语有哪些? 重重处罚 禽里还人 人是第一个字和中是第三个字的有哪些成语 人为什么要顺天而行? 瑶族与汉族有什么区别 八年级下册语文书《海燕》生字词 形容人山的成语 最有学问的人 成语 带外字的成语有哪些 车猫连证是成语吗 忌的意思 是“怕”的时候怎么组词 带水字的成语有哪些 成语什么死什么渣 以臂开头的四字成语 国史是什么? 求一个成语,我不知道给怎么说,帮帮忙!!~ 带有象字的成语有哪些 形容某个学校教学质量好的成语有哪些? 关于长征精神的名人名言求求你了么么哒快快哒 《小石潭记》原文及翻译是什么? 司马迁《廉颇蔺相如列传》原文和译文 咋组成语 什么叫五劳七伤? 团的成语接龙 关于爱国的古诗十首 回族人和汉族人长相有什么区别? 词语什么不什么有 带有腾字的成语 诗人渴望 飞黄腾达是12生肖什么动物 描写一个人亲切的成语 和一动不动的类似词语有哪些? AABB的词语有哪些 郭德纲 偷斧子台词 至少5个哟 中国共产党是1927年成立的? 有关理想奋斗的成语与名言