2 Evils Что такое базонезав это я думаю тут знают ) Ты скажи как осуществить вызов на C сишной же процедуры с этой самой дельтой
Таким образом подводим итоги: 1)Базонезависимый код на C/C++ в чистом виде (скорее всего) невозможен 2)Для реализации используем бинарники которые и внедряем значит главный модуль инфектора пишем на С, а то что внедряем-асм (компилим, выдираем hiew и в проект куда-нить в данные)
AksakaL В GCC достаточно указать флаг -shared, чтоб код получился базонезависимым, точнее зависимым, но от значения GOT.
Я не являюсь экспертом по С (точнее я в нем совсем ниче не шарю), но советую посмотреть исходники вирусов группы 29А (http://vx.netlux.org/29a/main.html) - возможно в них и найдешь искомый код (если таковой существует ).
2 FreeMan Что касается удобства это да(но все же можно) А по поводу 29A - вирусов-то на C написать не проблема!Вот только вирусы разные (одни удаляют,другие создают копии себя в других каталогах-это все не проблема),а искать именно инфектор...ну может на досуге попробую )
я тут постил сишные исходники инжектора - там у меня код выполняющий загрузку модуля был как раз базонезависим так что возможен но этот код будет достаточно скажем так специален ну и надо хорошо знать во что генерятся сишные командочки