Adafruit 董事总经理 Phillip Torrone(也是 Slashdot 的长期读者 ptorrone)分享了一篇有趣的博客文章。他们发现了 Reddit 上的一篇帖子,“详细介绍了某人如何将一个已有 27 年历史的 Visual Basic EXE 文件提供给 Claude 3.7,并观察它对程序进行逆向工程并用 Python 重写它。”这是他们在 1997 年编写的一个旧的 Visual Basic 4 程序。在 2024 年运行 VB4 exe 可能是一场真正的兼容性噩梦,需要追寻过时的 DLL 和混乱的解决方法。所以! OP 决定将 exe 上传到 Claude 3.7,并提出以下请求:“你能告诉我如何运行这个文件吗?将其转换为 Python 会很好。”> Claude 3.7 分析了二进制文件,提取了 VB“令牌”(VB 不是一种完全机器代码编译的语言,这使得这项任务比 C/C++ 中的语言容易得多),识别了 UI 元素,甚至提取了声音文件。然后,它使用 Pygame 生成了完整的 Python 等效项。根据作者的说法,代码第一次尝试就成功了,整个过程花了不到五分钟……托罗尼推测这可能意味着什么。 “旧的商业应用程序和游戏可以在不需要原始源代码的情况下进行现代化……像 Claude 这样的工具可能会使反编译和软件考古变得更加容易:来自死平台的专有二进制文件也可以在开源中获得新的生命。”也许 Archive.org 甚至可以添加法学硕士“以即时完成此任务!”
在 Slashdot 上阅读这个故事的更多内容。