Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2011, 21:08   #1
zloykazak
Новичок
Джуниор
 
Регистрация: 23.01.2011
Сообщений: 2
По умолчанию Антивирус на ассемблере

Помогите корректно скомпилить готовые исходники вируса и антивируса из книги Петра Хижняка,вложил два файла тхт листинг внутри,а вот ссыль на саму книгу http://vxheavens.com/lib/apk01.html
я просто на асеме нуль,кому не тяжело обьясните по шагово как компилить с учётом того что я юзаю виндовс 7,а исходники под дос,что мне качать,уставливать и т.д
Вложения
Тип файла: txt антивирус.txt (6.5 Кб, 203 просмотров)
Тип файла: txt вирус(безопасный).txt (8.5 Кб, 168 просмотров)
zloykazak вне форума Ответить с цитированием
Старый 02.02.2011, 19:56   #2
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

Скачайте и установите бесплатно и без смс виндовс ХР так как в семерках и прочих вистах эти наше всё оссемблеры не работают
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Старый 02.02.2011, 20:20   #3
Tronix
Форумчанин
 
Аватар для Tronix
 
Регистрация: 15.06.2010
Сообщений: 740
По умолчанию

За всех не говорю, но TASM с TLINK там работают, да и вообще все досовые проги. Так как NTVDM никуда не делась. Хотя не знаю точно, возможно работает только на Win 7 Максимальная. Но не думаю, что такую древность как ntvdm зарезали на Home Edition. Имхо это тупо не надо никому. Впрочем, наверняка об этом можно почитать в вики, но всем, как и мне, влом.
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Tronix вне форума Ответить с цитированием
Старый 05.02.2011, 19:39   #4
Dimo10xs
 
Регистрация: 05.02.2011
Сообщений: 3
По умолчанию

попробывать можно Dos-Box под 7 х64 работает ну или QEMU

Последний раз редактировалось Dimo10xs; 06.02.2011 в 00:19.
Dimo10xs вне форума Ответить с цитированием
Старый 07.02.2011, 05:06   #5
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
По умолчанию

Цитата:
кому не тяжело обьясните по шагово как компилить с учётом того что я юзаю виндовс 7
Под windows 7 я неписал, только под Windows XP, поэтому не знаю есть ли разница или нет, но я это делаю так:
Использую пакет Masm32, но для компиляции под windows нужно дополнительно скачать библиотеки lib inc.
Компилирую через Cmd в ней пишу ml /c /coff name.asm & link /subsystem:windows name.obj
В самом коде нужно подключить .lib и .inc с помощью includelib и include
wanes101 вне форума Ответить с цитированием
Старый 07.02.2011, 10:24   #6
zloykazak
Новичок
Джуниор
 
Регистрация: 23.01.2011
Сообщений: 2
По умолчанию

Спасибо всем ребята,бросил я эту затею,взял тему для дипломки полегче,может кому пригодится эта темка
zloykazak вне форума Ответить с цитированием
Старый 02.06.2012, 22:38   #7
FLASH_MAN
Пользователь
 
Регистрация: 03.12.2010
Сообщений: 13
Восклицание

Недавно скачал исходник антивируса и не могу понять ... Почему так код оформлен!? Смотрю исходник. Вижу код перемешанный с данными! И кто там писал программу? Я конечно не мастер, но даже я знаю что код с данными мешать нельзя. Если кто-нибудь будет пытаться скомпилировать и будет получать ошибки в ответ, то знайте что программу надо переделать!
FLASH_MAN вне форума Ответить с цитированием
Старый 19.07.2012, 19:00   #8
djonatan98
Форумчанин
 
Регистрация: 15.04.2012
Сообщений: 103
По умолчанию masm32

Лучше всего компилировать на masm32 под 386 архитектуру
djonatan98 вне форума Ответить с цитированием
Старый 30.08.2012, 14:28   #9
djonatan98
Форумчанин
 
Регистрация: 15.04.2012
Сообщений: 103
По умолчанию

зачем указывать эквиваленты мнемокодов команд ассемблера, процессор интерпритирует команду асемблера сопоставляя ей ее машинный эквивалент в виде предпроцессорных инструкций на стадии компиляции

в начале

Код:
                      .386
                      model flat       ; 32 байта
             
                      CSEG segment
                      assume cs:cseg,ds:cseg,es:cseg
                      org 100h
                      START:
;....................................................................................
                      Код вируса 
;....................................................................................

                      end START
Но ни в коем случае не так:

Код:
 6 0000	 CSEG	segment
Код:
Не нужно  - 6 0000
- компилятор сам разберется интерпретируюя код команды асемблера

Последний раз редактировалось djonatan98; 30.08.2012 в 14:35.
djonatan98 вне форума Ответить с цитированием
Старый 31.08.2012, 01:01   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
процессор интерпритирует команду асемблера сопоставляя ей ее машинный эквивалент в виде предпроцессорных инструкций на стадии компиляции
эмм, по вашему компилит проц(сам, без ПО)?

а вообще так и не понял смысла...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
антивирус ulito4ka Безопасность, Шифрование 50 26.03.2011 23:15
антивирус Вета_907 Помощь студентам 4 24.07.2009 20:15
Антивирус Sanek777 Общие вопросы Delphi 6 04.11.2008 14:56