· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Про расположение файла в памяти

Посл.отвђт Сообщенiе


Дата: Янв 1, 2004 10:51:34 · Поправил: Безпощадный даос

C Новым годом синьоры ассемберщики!!!

Может кто-то знает как строится код в памяти после
запуска com-файла. Целое утро просвятлялся под
Avputil.com и обед и вроде начал врубаться, но до
конца так и не дойдет: есть в com - файле после ассемб-
лера и линкера проставленные смещения? Что происходит
при запуске этого файла? Как строится файл в памяти?
Код в памяти строится по проставленным в файле смещениям
или их там нет и они строятся при запуске? Аналогичный вопрос с данными?
У меня возникает ощущения по увиденному в отладчике, как
будто после ассемблирования и линковки их там нет.

Остается еще одно, что такое add [bx+si],al в опкоде это
00 00 00? Возникновение вопроса, я уже какой раз помещаю исходник осточертевшего мне виря vandal.asm. Ну, так вот
при просмотре зараженного им файла в avputil.comе.
После перехода на место виря до него и проставляются
эти самые, 00 00 00.
Несет ли это какую-либо смысловую хрень?


Дата: Янв 1, 2004 15:42:13

Black_Mirror
хоть ты то должен это знать, остальные еще как я понял встречают.


Дата: Янв 2, 2004 03:10:52

Com - простейший досовый формат. Просто кусок исполняемого кода без всяких заголовков. Никаких перемещений не предусмотрено, ессно. Тут достаточно долго объяснять. Могу порекомендовать поработать с Debug.exe, почитать Нортона "Основы ассемблера" (очень старая вещь, но может где попадется) и Пирогова "Учебный курс". Не обижайся, но если ты таких вещей не знаешь, то за вирусы браться еще ОЧЕНЬ рано.


Дата: Янв 2, 2004 15:52:41 · Поправил: S_T_A_S_

до него и проставляются эти самые, 00 00 00
Скорее всего это просто мусор. Дело в том, что вирь должен находиться по адресу, кратному 16.

Как строится файл в памяти? Просто берутся байты с винта и заносятся в оперативку.
Потом дос делает jmp CS:100h


Дата: Янв 2, 2004 23:39:38

_Juicy
На гугле токо что пробывал про НОртона пробить, но токо на и-нет магизины натыкаюсь, а у меня с лета напряженка с деньгами еле на нет хватает. Может что скажешь по этому поводу.


Дата: Янв 3, 2004 01:22:04

EvilsInterrupt
Хочешь прокол - посмотри как строится в памяти файл command.com (но windows 98, а не доса).


Дата: Янв 4, 2004 01:13:24

PROFi

:) Злой ты. Он же ещё не понял как на самом деле должно быть. А от такого прикола может пострадать безо всякой анастезии. ;)

EvilsInterrupt

Не грузсь. Под виндами 9х command.com на самом деле exe-шник. ;)


Дата: Янв 4, 2004 13:58:55

Знаеш в своё время мне это объеснили так com грузится в память так как он есть те не чего дополнительного там не выпендривает, это действительно кусок кода (как говорилось выше)
деПуг с тобой :)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.072