gpt4 book ai didi

reverse-engineering - 如何对 QuickBasic 应用程序进行逆向工程?

转载 作者:行者123 更新时间:2023-12-04 03:12:19 25 4
gpt4 key购买 nike

我有一个用 QuickBasic 编写的应用程序(游戏)。我拥有它的权利,但没有编写原始代码。源代码就在我面前,但我正在绞尽脑汁想弄明白这一切。有什么方法可以使逆向工程更容易吗?现在我正在使用 FbEdit 并试图将应用程序拆分成它的各个组成部分。

最佳答案

如果您拥有代码并且只是想理解它,那么您并不是真正的逆向工程。听起来更像是你只是在做“维护”,但除此之外。

处理遗留项目需要大量阅读代码、弄清楚它在做什么、做笔记和重命名东西,直到您可以分离出各个部分,无论是 UI/菜单、动画、AI 还是其他任何东西游戏确实如此。

对于逆向工程 dos 游戏(在汇编中)我倾向于:

找到调用图形中断的代码区域,并开始将这些图形命名为_N,文件处理或声音等也是如此。然后您可能会注意到文本/菜单的位置,并且您知道在游戏中的位置,所以你可以单步执行代码并查看代码是如何跳跃的。您可能会注意到一些子功能会更新动画,您可以为其命名,然后找到它被调用的地方 else were 可以更好地了解它的使用方式和使用位置。

通过访问代码,如果变量、函数和结构的名称毫无意义,我会感到震惊。但是 QB 用小名字更容易......

我没有使用过 FBEdit,但 Visual Studio 可以很好地读取 QB 代码(它认为它是 VB6/VB.Net),但您可以从那里快速将其重写为 C#。我已经为我的一些较旧的 QB 代码完成了此操作。您只需要编写一些执行经典 QB 函数的辅助函数,直到删除这些基本抽象。

关于reverse-engineering - 如何对 QuickBasic 应用程序进行逆向工程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5761605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com