gpt4 book ai didi

dos - 反编译一个 16 位的 dos 应用程序

转载 作者:行者123 更新时间:2023-12-03 17:55:46 35 4
gpt4 key购买 nike

我有一个大约 15 年前购买的非常古老的应用程序,它由 5 个 .exe 文件组成,用于存储患者的个人资料和信息。问题是该应用程序被编程为在特定计算机上运行。
由于我对破解知之甚少,我尝试使用 win32dasm 对其进行反汇编,但没有关于字符串引用的信息,尝试将 Hiew 替换为 JNE,经过多次尝试,其中一个可执行文件有效,但我未能修补其它文件。
有什么办法可以找到确切的跳转并修补它吗?
谢谢 ;)

最佳答案

是的,有办法,总有办法。如果你可以运行代码,你可以得到它来修改它。

但是,如果它被许可在特定计算机上工作,您实际上可能没有在另一台计算机上使用它的合法权利。您应该做的第一件事是弄清楚您尝试的合法性。

话虽如此,我过去曾使用 OllyDbg 来完成此类工作。这不是恶意的,只是代码在具有大量内存的机器上失败了 - 结果它使用了有符号比较指令而不是无符号比较指令。

基本思想是在出现故障的机器上运行时记录字符串输出,然后在内存中定位该字符串并观察任何引用它的代码。然后,您应该能够从那里回溯以找到将您带到那里的条件跳转并对其进行修补(例如,将整个 jCC 指令替换为 nop 字节)。

但是,我要强调的是,这需要进行一些调查,这不是您只需按一下按钮并让计算机自行解决就可以完成的事情。您可能必须深入研究程序集以了解其工作原理。

关于dos - 反编译一个 16 位的 dos 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11728730/

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