Помощь - Поиск - Пользователи - Календарь
Полная версия: добавляем свой код в исполняемый файл
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ассемблер
Shadow
Собственно исходник....
постараюсь ответит на вопросы...
Fang
Я всё же не могу понять зачем ты создаешь эти темы? На wasm'e куча статей на эту тему. Думаешь кому нибудь интересны твои исходники?
Altair
Fang, это что такое?
если тебе не интересно, пропусти тему...
статьи одно - программы иллюстрирующие это - другое...
Shadow
Fang
ты их читал... все понял может нет может не все могли понять
Я например из их статей не черта не понял... собрал инфу сам
и сделал... если честно там не очень то понятно написано
какие-то недоговорки что-то умолчали и т.д. не люблю я такие статьи
все должно быть подробно...
-------------
насчет com формата так его принцип слепка памяти перенесен и pe формат
Altair
Цитата
какие-то недоговорки что-то умолчали и т.д. не люблю я такие статьи

респект!
Fang
Shadow
Извини если обидел. Я не хотел :molitva:
FreeMan
Хм. Поздравляю, ты раздолбал очередной формат файлов.
FreeMan
Ну походу просмотра обнаруженно, что некоторые файлы не смогут таки работать. Итак, мои соображения
(учитывая предупреждение, что никаких проверок прога не делает):
1) ввести в ком строке имя файла большее, чем 13 символов или даже больше
_code_vir - file_name. не легче просто
mov al,02h          ;для чтения записи
mov ah,03dh ;откроем
lea dx, 82h ;file_name ;имя мы его только что считали из cmd
int 21h

только перед этим 0dh убрать в конце.

mov al,0dh
next:
scasb
jne next; ищем конец строки - <cmd> 0dh->Enter


ex_read_cmd:
mоv al,0
mov [di],al; заменяем на 0

экономия. smile.gif

2) Точно не знаю, но вроде бы при открытии файла указатель на начале и позиционировать его туда опять не нужно.

3) если выделить место в стэке и кинуть заголовок туда - полуится оптимальнее.

4) в начале внедренного кода лучше сохранить все регистры, а в когце восстановить. Ведь программа может использовать именно начальные значения регистра.

5) посмотри код. многое можно оптимизировать, хотя тебе лень ;)
Shadow
если честно то оптимизацией заниматься я не хотел хотелось просто изучить метод заражения файлов... конечно можно из этого сделать что нить
например можно устаовить пароль на запуск вот геймерам засада smile.gif
---------
считаю чо оптимизировать нужно если это окончательный продукт а так это просто набросок
-----------
там в исходнике сказано что программа не будет работать в черезмерно большом файле и в оверлейном файле программа может иметь строенный оверлей
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.