Компиляция реального режима asm (rootkit.arsenal)

Я застрял на компиляции кода tsr.asm, представленного в арсенале руткитов книги. Я установил open watcom на машине XP, и первый список asm был скомпилирован хорошо.

При компиляции выдает ошибку: "найдено несколько начальных адресов" (в Google ничего не найдено). Кто-нибудь может подтвердить, что этот код компилируется, и как?

Я благодарен за любые предложения.

2 ответа

Когда вы пишете некоторый код, существует определенный адрес, с которого должно начинаться выполнение (main например, в Си), но в вашем коде есть более одного начального адреса, и он падает при компиляции. Но не видя код, я не могу вам больше рассказать.

Извините за поздний ответ, но я искал ответ на этот вопрос и просто выяснил - надеюсь, он поможет кому-то еще, Гуглить вокруг для ответа.

Поскольку вы используете OpenWatcom (я использую версию 1.9), я предполагаю, что у вас есть tsr.asm в его собственном 16-битном проекте DOS COM OpenWatcom. В среде IDE выберите "Цели" -> "Параметры цели" -> "Переключатели компоновщика". В открывшемся окне выберите "2. Импортировать, экспортировать и переключать библиотеку" из раскрывающегося списка вверху и удалите запись cstart_t в разделе "Библиотечные файлы (,): [libf]".

Перекомпилируйте, и ваш файл TSR COM должен быть сгенерирован.

Другие вопросы по тегам