我坚持编译本书 rootkit 武器库中提供的 tsr.asm 代码。我在 XP 机器上安装了 open watcom,第一个 asm 列表编译得很好。
编译时,它会抛出错误:“找到多个起始地址”(在 google 上没有找到)。谁能确认这段代码是可编译的,如何编译?
我感谢任何建议。
当您编写一些代码时,有一个特定的地址开始执行(main
例如 C 中的函数),但在您的代码中有多个起始地址,并且在编译时会崩溃。但是没有看到代码我不能告诉你更多。
很抱歉回答迟了,但我正在寻找这个问题的答案,只是想通了 - 希望它会帮助其他人在谷歌上搜索答案。
由于您使用的是 OpenWatcom(我使用的是 1.9 版),我假设您在其自己的 OpenWatcom 16 位 DOS COM 项目中有 tsr.asm。在 IDE 中,转到 Targets -> Target Options -> Linker Switches。在出现的窗口中,从顶部的下拉列表中选择“2. Import, Export and Library Switches”,然后删除“Library files(,): [libf]”下的 cstart_t 条目。
重新编译,应该会生成您的 TSR COM 文件。