1

我必须反编译一个 VB6 dll,得到一个反编译器(实际上尝试了其中的 4 个),甚至支付了专业许可证,但我当然遇到了一个问题:检索到的代码甚至看起来不像以前的代码,它看起来像一个很多信息丢失了。我确实明白这是一条单向之路,但也许有人可以从技术上向我解释为什么 VB6 编译的 dll 会丢失机器代码中的一些信息,而这些信息在以后的反编译过程中无法检索?

4

1 回答 1

1

除非使用编译为 P-Code 的选项编译代码,否则这是不可能的。例如,如果您查看http://www.vb-decompiler.org/,它清楚地表明它仅适用于 P 代码。

问题是默认情况下 VB6 将编译为机器代码,而不会转换为 VB6。您可能能够恢复 UI,因为这不是代码,但除此之外,您很不走运。

于 2013-05-06T02:42:31.777 回答