编译实模式asm(rootkit.arsenal)

时间:2012-09-14 13:54:48

标签: c assembly real-mode

我坚持编译本书rootkit库中提供的tsr.asm代码。 我在XP机器上安装了开放的watcom,第一个asm列表编译得很好。

编译时,它会抛出错误:“找到多个起始地址”(在谷歌上找不到任何内容)。任何人都可以确认此代码是可编译的,以及如何编写?

我感谢任何建议。

2 个答案:

答案 0 :(得分:0)

当你编写一些代码时,会有一个特定的地址执行开始(例如C中的main函数),但在你的代码中有多个起始地址,它编译时崩溃。但是,如果没有看到代码,我就无法告诉你更多。

答案 1 :(得分:0)

对于迟到的答案感到抱歉,但我正在寻找答案并且想出来 - 希望它能帮助其他人谷歌搜索答案。

由于你正在使用OpenWatcom(我使用的是1.9版),我假设你在自己的OpenWatcom 16位DOS COM项目中有tsr.asm。在IDE中,转到Targets - >目标选项 - >链接开关。在出现的窗口中,从顶部的下拉列表中选择“2.导入,导出和库切换器”,然后删除“库文件(,):[libf]”下的cstart_t条目。

重新编译,应生成您的TSR COM文件。