Windows 7 VB3反编译器?

Windows 7 VB3反编译器?,windows-7,reverse-engineering,decompiling,Windows 7,Reverse Engineering,Decompiling,我曾经为之工作的某个人突然给我发了一封电子邮件,说他们希望我更新我为他们编写的VB3(!!!)程序,因为客户报告在Windows 7下运行该程序时遇到问题。他们丢失了源代码(natch)。有VB3的反编译器吗?我记得很久以前找过Visual Basic反编译器/反编译器,但都没有用。不过,现在可能有些事情发生了。我最多能想到的是PE Explorer: 您是否建议在Windows兼容模式下运行应用程序: 编辑:进一步谷歌搜索: 我维护传统的16位VB3软件 与Windows 7和Windows

我曾经为之工作的某个人突然给我发了一封电子邮件,说他们希望我更新我为他们编写的VB3(!!!)程序,因为客户报告在Windows 7下运行该程序时遇到问题。他们丢失了源代码(natch)。有VB3的反编译器吗?

我记得很久以前找过Visual Basic反编译器/反编译器,但都没有用。不过,现在可能有些事情发生了。我最多能想到的是PE Explorer:

您是否建议在Windows兼容模式下运行应用程序:

编辑:进一步谷歌搜索:

我维护传统的16位VB3软件 与Windows 7和Windows 7兼容 我在这方面做了很多研究 区域

16位应用程序不会以本机方式运行 在Windows7中运行64位句号。 这是因为当一个64位的 CPU在64位模式下启动,它 无法更改为“真实模式”(默认设置) 16位应用程序使用的模式) 没有硬重置。如果处理器 在32位模式下,它可以在 真实模式和保护模式可随意选择

这里唯一的解决办法是虚拟环境 机器-Windows 7附带免费的 可用的Windows XP版本 在自定义版本的Microsoft中 虚拟PC。谷歌的“Windows7” 虚拟XP模式”。一旦你的 Windows 7已验证为 真实的,它会让你 下载虚拟PC和XP映像

这绝对不是一个很好的解决方案, 但我的客户唯一的选择 谁先买了一辆车 64位操作系统,无需检查 他们安装的软件是64位的 兼容


真的吗?VB3,如果在XP中运行良好,在Windows兼容性框中应该是正常的

我想说的是,你找不到任何合适的(几乎可以肯定这是真的),但是你可以用一笔适中的费用来解决他们的问题。然后,希望这只是在应用程序上设置一个标志的问题(您可能想先检查一下,以确保不会有太多的工作)

买果酱的钱

另一个选择是,您可以利用您对应用程序的丰富知识,在更现代的环境中为他们重写它

然而,我很惊讶你没有一份副本。我几乎保留了我写过的每一个软件,以备不时之需(当然,我有权雇佣员工),甚至包括我在80年代初在Uni做的Fortran作业


这是一个很好的习惯,尽管我开始怀疑是否应该放弃Fortran来腾出一些空间:-)

听起来这是一个卖给客户的应用程序,有问题或者在Windows 7下无法工作

考虑建议客户应用程序应:

  • 现代化,从而简化了添加功能/维护的能力
  • 否则,在XP兼容模式下为其Windows 7客户运行。当然,这一数字只会增加,并将成为一个支持问题。转到前面的子弹

认真地说;您的客户应该意识到他们的软件需要现代化。希望你能说服他们这个长期目标;也许他们已经知道了这一点。

与使用本机代码且通常无法可靠反编译的较新版本不同,VB3(我认为还有VB4)通常可以反编译为几乎原始的代码。您需要搜索的关键字是“DoDi VB3反编译器”或“vb3dis”。似乎有副本的页面。

在没有源代码的情况下,您可以做很多事情来帮助他们。如果应用程序仅在提升时才能工作,则可以应用外部清单。您可以建议他们将应用程序安装到程序文件以外的其他地方(通常是一个糟糕的想法,但在这种情况下可能会起作用。)您可以应用兼容性设置,或者教他们如何将其安装到“XP模式”,以便在XP虚拟机中运行

如果所有这些都失败了,你可以提供在VB.NET中重写它,这样他们就可以获得更现代的ui、Windows 7功能(不仅仅是功能),并实际拥有应用程序的源代码。这可能对他们有价值

是的,你应该保留密码。我有从我的旧项目中烧录的CD,可以追溯到《时代的黎明》(在某些时候,我将3.5“备份中的内容复制到CD,而我还有一些机器可以同时做这两件事),我通过发送CD让不止一个以前的客户满意。这真的是一项非常便宜的营销投资。

用于反编译VB”DoDi VB3反编译器“是可用的最佳工具。结果非常好

然而,最初的版本是anno 1997。VB3只有16位代码+仍然有一些bug+没有源代码。这使得该工具很难在windows XP以外的windows上运行,并限制了它的使用

DoDi的VBDIS3 it self也是用VB3编写的,所以大约10年后,为了好玩,我破解了它,使反编译器能够自我反编译。 …并将其移植到VB6! 现在你有了源代码!!!:D

…它是32位代码+对原始版本的一些错误修复和改进:

DoDi的Visual Basic 3反编译器[重新加载]

截图:


如果该网站因
而丢失,谷歌 “VBDIS3.67e_重新加载_Rev3_DoDi_s_VB3Decompiler.7z
或者试试互联网档案


Dangit。现在我得把我的下巴从地板上抬起来了!祝你好运!:)我想你也丢失了源代码?:)@casablanca,一定是个很棒的软件。“我要她要的。”。“以防万一,他们错过了一个明显的问题:试着在兼容模式下运行9x…我仍然在维护一个VB3程序。除了不在64位运行之外,Win7还添加了一些安全措施,这些措施会带来问题(即SendKeys不再工作)。XP这是最后一个运行它们的可靠操作系统。它可能在Windows中工作