Здравствуйте, Shmj, Вы писали:
S>Правда я так и не понял какие практические преимущества это дает. Вмещается в загрузочный сектор. И что? Какие новые возможности это открывает?
Вбиваешь вот эти 512 байт и потом можешь дальше писать уже на "почти" сишке
Здравствуйте, Shmj, Вы писали:
S>Правда я так и не понял какие практические преимущества это дает. Вмещается в загрузочный сектор. И что? Какие новые возможности это открывает?
Вирус и то тяжко будет в такой размер.
Тетрис в машинном коде у меня в 2кб и то он был играбельный но без фишек типа подсчета очков... Просто стакан, фигуры и управление.
Компилятор скорее скобочных выражений может и можно уместить, но точно не С. В 5кб можно впихнуть чего-то крутое, но не в 500 байт.
Здравствуйте, Shmj, Вы писали:
S>Тут.
S>Правда я так и не понял какие практические преимущества это дает. Вмещается в загрузочный сектор. И что? Какие новые возможности это открывает?
Вызовы vga_init()/vga_clear()/vga_set_pixel() ведут на захардкоженный рантайм, я так понял. Без стандартной библиотеки далеко не уедешь.
Здравствуйте, _ilya_, Вы писали:
__>Вирус и то тяжко будет в такой размер.
Я в чуть больше сотни байт в своё время утаптывал
510 байт это уже просторы.
Здравствуйте, Shmj, Вы писали:
S>Правда я так и не понял какие практические преимущества это дает. Вмещается в загрузочный сектор. И что? Какие новые возможности это открывает?
"Вмещается в загрузочный сектор" это не более 446 байт, потому что кроме 2 на маркер загрузочности ещё 64 на MS-DOS таблицу разделов.
А если учесть, что иногда надо BPB, то ещё меньше.
Возможности — любой такой рекорд это какая-то хорошая идея компактификации.
S>Правда я так и не понял какие практические преимущества это дает. Вмещается в загрузочный сектор. И что? Какие новые возможности это открывает?
Главным образом старые.
О сужайся, сожмись, забывая слова,
Предавая надежды, сдавая права,
Усыхай и твердей, ибо наша задача —
Не считая ни дыр, ни заплат на плаще,
Не любя, не зовя, не жалея, не плача,
Под конец научиться не быть вообще.
Здравствуйте, Privalov, Вы писали:
P>Я когда-то поймал вирус размером 80 байт.
Вроде как на тот момент наименьший был вроде как 102 байта. У меня не хватило где то дюжины байт чтоб до него дотянуться.
P> Это не ты его сделал?
Не, это был эксперимент и он никуда не был выпущен.
P>Д. Лозинский в документации к AIDSTEST писал, что видел 60-байтовый.
Чот мне кажется что 60 байт это будет скорее троян чем вирус (т.е. размножающийся код). Разишо бутовый, но и то есть сомнения.
__>Тетрис в машинном коде у меня в 2кб и то он был играбельный но без фишек типа подсчета очков... Просто стакан, фигуры и управление.
Я когда-то играл в 1кБ тетрис.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, CreatorCray, Вы писали:
CC>Вроде как на тот момент наименьший был вроде как 102 байта. У меня не хватило где то дюжины байт чтоб до него дотянуться.
80 — я сам разбирал. Он умел только COM-файлы заражать. Нормальный вирус классического типа. Вот не помню, резидентный или нет. Безвредный. Цеплялся в конец исполняемого файла.
Я читал где-то, что теоретический предел вируса, заражающего в MS DOS файлы COM и EXE — 132 байта.
Здравствуйте, Privalov, Вы писали:
P>80 — я сам разбирал.
Это уже сурово кто то заморочился.
P>Он умел только COM-файлы заражать.
Есессна, для такого размера возня с EXE слишком толстая.
P>Вот не помню, резидентный или нет.
Скорее всего нет
P>Я читал где-то, что теоретический предел вируса, заражающего в MS DOS файлы COM и EXE — 132 байта.
У меня получилось для COM-only утоптать в 115 что ли. Меньше не получалось без нарушения функциональности.
За размером я тогда не особо гнался, просто как то стало любопытно сделать именно что маленький просто с наскоку, без фанатизма.
Здравствуйте, CreatorCray, Вы писали:
CC>Это уже сурово кто то заморочился.
Я только помню, что там было очень мало обращений к памяти, все в регистрах. Нашел, куда он начало оригинального файла прячет. Набросал утилитку, вычищающую файлы. Там сигнатура очень простая была.
CC>Скорее всего нет
Детали работы вируса полностью вылетели из головы. Механизм размножения тоже забыл. Помню, что я его в AFD смотрел.
Мне еще приходилось с вирусами разбираться. Я могу только сказать, что их делали непонятно кто непонятно зачем. Все тупо. Я только одну деталь запомнил: вирус какую-то часть себя зашифровывал xor-ом по однобайтному ключу, а ключ записывал в ячейку таймера, запретив прерывания. Я этот участок раскручивал с помощью утилиты HIEW. А зачем оно мне понадобилось, тоже не помню. Возможно, вирус там что-то от зараженного им файла хранил.