Перейти к содержанию
Guest Mihip

Новый антивирус уже в разработке

Recommended Posts

Guest Mihip

Здравствуйте! У меня возникли проблемы. Кто знает что такое AiD? Так вот, я скачал исходник написанный на Delphi. Полностью изменил антивирус, но вдруг... я обнаружил что обязателен файл kernel.dll! А там есть BlackCash ©. И я боюсь выложить эту программу в интернете. На e-mail адрес автора я уже писал, но уже 4 месяца не отвечают. (Каждый месяц по 5 писем). Потом я увиедел, что появился AiD Scanner, настоящий антивирус, и решил зайти на их сайт, но показывает что 404 - чтраница не найдена. Очень обидно... Помогите чем можете! Если что вот e-mail. Жду ответа и совета! Меня зовут Михаил, 12 лет. Увлекаюсь программированием. Мечта - сделать (или хотя бы переделать исходный код) антивирус(а). А какой вопрос у меня был - можно ли это приложение в инете выложить. Кто мне поможет, тому очень большая благодарность! Жду ваших ответов!!!

Не говорите мне, чтоб я сам антивиурс попробовал сделать... я пытался.

Если решится ситуация - объявлю набор в группу KiD AiD Antivirus!!!

Отредактировал Mihip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SDA

:rolleyes:

_______.jpg

post-6726-1349108462_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Dmitriy K
Мечта - сделать (или хотя бы переделать исходный код) антивирус(а).

Ложись спать, завтра все пройдет.

  • Upvote 5

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Зайцев Олег

Осень, полнолуние ... :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Сергей Ильин

Ладно вам, помогите человеку лучше ссылками на литературу, с чего начать. Никогда не знаешь, что вырастет из идеи :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Kapral

Пора уже составлять FAQ по написанию своего антивируса ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Guest Mihip

:facepalm: А я то думал что мне помогут... Эх..

Отредактировал Mihip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Зайцев Олег
Пора уже составлять FAQ по написанию своего антивируса ;)

Получатся примерно такие пункты:

1. Перед написанием своего антивируса изучить основные принципы работы и технологии существующих антивирусных продуктов. Четко понимать эти принципы, назначение антивирусных технологий, их сильные и слабые стороны, сложности реализации, причины ложных срабатываний. Свободно владеть терминологией. Познакомиться с известными методиками тестирования антивирусных технологий, четко понимать, что именно и почему тестируется.

2. Изучить минимум тысячу ITW зловредов (чем больше, тем лучше - термин "изучить" предполагает не сканирование пресловутой "коллекции на 1000 вирусов" антивирусником, а изучение поведения зловредов, колупание их дизассемлером и т.п. С вопросом "а что такое ITW ?" - на п.п. 1). Четко понимать, как именно зловреды внедряются в систему, как осущетсвляется их запуск, "размножение", что они портят и повреждают в системе, как это проявляется. Принципы маскировки зловредов. Принципы работы файловых инфекторов. Изучить, как именно создатели зловредов обходят антивирусные продукты. Для реализации п.п. 2 как принимум понадобится:

- изучить Ассемблер и C на уровне уверенного чтения и понимания кода. Изучение ассемблера неизбежно потребует изучения базовых принципов работы процессора, способов адресации и т.п.

- изучить операционную систему как минимум на уровне базового системного программирования и администрирования. Четко понимать принципы работы ОС, знать API ...

- изучить инструментарий исследования системы и лечения системы (утилиты мониторинга, антивирусные утилиты, антируткиты, менеджеры автозапуска ...) и его применение на реальных зловредах. Пролечить несколько сотен ПК самостоятельно

- понять, что такое пакер, криптер, обфускатор, инжектор, джоинер, эксплоит ...

- изучить инструментарий исследования зловредов (дизассемлеры, отладчики, детекторы пакеров/криптеров и средства распаковки ... для начала достаточно минимума из IDA и OllyDBG)

3. Ознакомиться с теорией и практикой сетевой безопасности

4. Ознакомиться со всей доступной литературой по предметной области

5. Поработать N лет в предметной области (можно параллельно с п.п. 1-4), желательно админом или безопасником в крупной сети. Если это недлоступно, то как минимум дослужиться до хелпера VirusInfo или аналогично портала

После прохождения п.п. 1-5 произойдет одно из двух:

1. Желавший когда-то написать свой антивирус поймет, почему над его идеей написать антивирус на коленке за выходные смеялись профильные специалисты, и посмеявшись сам за компанию с ними он поймет безнадежность этой затеи и плюнет на нее

2. --//-- поймет, что в ходе п.п. 1-5 у него возникла идея (или идеи), которые не реализованы в существующих продуктах, и которые могут так или иначе инновационными и повысят качество антивирусной защиты, позволят снизить уровень фолсов, ускорить обнаружение новых угроз и т.п. Он сделает прототип, который покажет, что идея работает, а не является прожектом. В такой ситуации его начинание лостойно всякого уважения, есть резон обсуждать и развивать эти идеи, совершенствовать прототип

  • Upvote 15

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Guest Mihip
Получатся примерно такие пункты:

1. Перед написанием своего антивируса изучить основные принципы работы и технологии существующих антивирусных продуктов. Четко понимать эти принципы, назначение антивирусных технологий, их сильные и слабые стороны, сложности реализации, причины ложных срабатываний. Свободно владеть терминологией. Познакомиться с известными методиками тестирования антивирусных технологий, четко понимать, что именно и почему тестируется.

2. Изучить минимум тысячу ITW зловредов (чем больше, тем лучше - термин "изучить" предполагает не сканирование пресловутой "коллекции на 1000 вирусов" антивирусником, а изучение поведения зловредов, колупание их дизассемлером и т.п. С вопросом "а что такое ITW ?" - на п.п. 1). Четко понимать, как именно зловреды внедряются в систему, как осущетсвляется их запуск, "размножение", что они портят и повреждают в системе, как это проявляется. Принципы маскировки зловредов. Принципы работы файловых инфекторов. Изучить, как именно создатели зловредов обходят антивирусные продукты. Для реализации п.п. 2 как принимум понадобится:

- изучить Ассемблер и C на уровне уверенного чтения и понимания кода. Изучение ассемблера неизбежно потребует изучения базовых принципов работы процессора, способов адресации и т.п.

- изучить операционную систему как минимум на уровне базового системного программирования и администрирования. Четко понимать принципы работы ОС, знать API ...

- изучить инструментарий исследования системы и лечения системы (утилиты мониторинга, антивирусные утилиты, антируткиты, менеджеры автозапуска ...) и его применение на реальных зловредах. Пролечить несколько сотен ПК самостоятельно

- понять, что такое пакер, криптер, обфускатор, инжектор, джоинер, эксплоит ...

- изучить инструментарий исследования зловредов (дизассемлеры, отладчики, детекторы пакеров/криптеров и средства распаковки ... для начала достаточно минимума из IDA и OllyDBG)

3. Ознакомиться с теорией и практикой сетевой безопасности

4. Ознакомиться со всей доступной литературой по предметной области

5. Поработать N лет в предметной области (можно параллельно с п.п. 1-4), желательно админом или безопасником в крупной сети. Если это недлоступно, то как минимум дослужиться до хелпера VirusInfo или аналогично портала

После прохождения п.п. 1-5 произойдет одно из двух:

1. Желавший когда-то написать свой антивирус поймет, почему над его идеей написать антивирус на коленке за выходные смеялись профильные специалисты, и посмеявшись сам за компанию с ними он поймет безнадежность этой затеи и плюнет на нее

2. --//-- поймет, что в ходе п.п. 1-5 у него возникла идея (или идеи), которые не реализованы в существующих продуктах, и которые могут так или иначе инновационными и повысят качество антивирусной защиты, позволят снизить уровень фолсов, ускорить обнаружение новых угроз и т.п. Он сделает прототип, который покажет, что идея работает, а не является прожектом. В такой ситуации его начинание лостойно всякого уважения, есть резон обсуждать и развивать эти идеи, совершенствовать прототип

Ну ассемблер готов, выучил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
alexgr

Ну ассемблер готов, выучил.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Kapral

Зайцев Олег , ИМХО - забыто описание того что после того как антвирус все таки будет написан - сказка закончится

Перед разработчиком встанет совсем пустяковая задача - справится с ежедневным объемом малвари в качестве вирусного аналитика (я в качестве рабочей гипотезы принял - что сбор оной уже налажен ;) )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Зайцев Олег
Зайцев Олег , ИМХО - забыто описание того что после того как антвирус все таки будет написан - сказка закончится

Перед разработчиком встанет совсем пустяковая задача - справится с ежедневным объемом малвари в качестве вирусного аналитика (я в качестве рабочей гипотезы принял - что сбор оной уже налажен ;) )

Я это неявно учитывал в п.п. 1 и 2 - когда человек начнет разбираться с технологиями антивирей и попробует сам ловить малверей и лечить ПК, то неизбежно обнаружит, что поток зверья такой, что даже сбор и обработка потребуют создания небольшого такого ЦОД с штатом обслуживающего персонала, плсю стоимость электроэнергии ( даже домашний микро-ЦОД типа системы "кибера" скушает не менее мегавата электроэнергии в месяц ... реальный ЦОД - на порядки больше).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Guest Mihip
Я это неявно учитывал в п.п. 1 и 2 - когда человек начнет разбираться с технологиями антивирей и попробует сам ловить малверей и лечить ПК, то неизбежно обнаружит, что поток зверья такой, что даже сбор и обработка потребуют создания небольшого такого ЦОД с штатом обслуживающего персонала, плсю стоимость электроэнергии ( даже домашний микро-ЦОД типа системы "кибера" скушает не менее мегавата электроэнергии в месяц ... реальный ЦОД - на порядки больше).

Антивирь готов, но я боюсь в инттернете вылоить, он же не мой полностью...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sansero.ee

Ничего в интернеты выкладывать не надо. В интернетах и без того не протолкнуться.

Если код aid'a (Ассоциации Индийских Девелоперов???) не под открытой лицензией, то тебя посадят, оштрафуют и поставят в угол :)

А вообще - релакс, сырец тобой скаченный явно предназначен для рас/допилки да и предоставлен в свободном доступе, так что...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Зайцев Олег
Антивирь готов, но я боюсь в инттернете вылоить, он же не мой полностью...

Сколько я помню код многострадального AID, это простейшая реализация простейшего сигнатурного сканера, при нынешних реалиях толку от него ровно нуль. Отсюда один простой вопрос: чем конкретно этот "антивирь" будет отличаться в лучшую сторону от существующих продуктов ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
dot_sent

Поковырял исходники 5 минут - просто заготовка/конструктор (просится слово "макет") сканера и монитора. Встроены "сигнатуры" в нескольких вариантах - MD5-хэши, подстроки, подстроки с указанием смещения и еще что-то. Разумеется, полноценным антивирусом это назвать нельзя, но для вхождения в тему сойдет.

2 Mihip: Я не думаю, что выложив в инет модифицированную версию этого чудо-творения, вы что-либо нарушите (особенно если оставите где-нибудь в "О программе" ссылку на страницу, с которой вы взяли оригинал). Но я бы на вашем месте крепко подумал - а стоит ли это делать? То, что смогли разобраться в коде и что смогли его модифицировать - уже неплохо, но это только начало пути, описанного Олегом Зайцевым. Современные коммерческие (да и бесплатные) антивирусы кардинально отличаются от этого примера - как функционалом, так и внутренними алгоритмами работы. Разница примерно как между автомобилем и его моделькой - на вид некоторое сходство есть, только масштаб 1:40 и на модельке не покатаешься...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Сергей Ильин
Сколько я помню код многострадального AID, это простейшая реализация простейшего сигнатурного сканера, при нынешних реалиях толку от него ровно нуль. Отсюда один простой вопрос: чем конкретно этот "антивирь" будет отличаться в лучшую сторону от существующих продуктов ?

Значит все таки начать стоит топикстартеру не с изучения ассемблера, а с пункта 1 в списке Олега Зайцева.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Guest Mihip
Я не думаю, что выложив в инет модифицированную версию этого чудо-творения, вы что-либо нарушите (особенно если оставите где-нибудь в "О программе" ссылку на страницу, с которой вы взяли оригинал). Но я бы на вашем месте крепко подумал - а стоит ли это делать? То, что смогли разобраться в коде и что смогли его модифицировать - уже неплохо, но это только начало пути, описанного Олегом Зайцевым.

Давайте я объясню: я хочу сделать группу антивируса вконтакте и начать набор детей в группу (Таких же как и я, 12 - ти лет).

И мне лишь бы AiD в инете выложить (но так, чтобы я не боялся, что моих родителей в тюрьм посадят, или оштрафуют.) Поэтому и жду помощи! Кстати, я хочу изменить исходники AiD Antivirus Module, а не AID Scanner!!!

Отредактировал Mihip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Kapral

Ладно, подойдем к вопросу с другого края

Что планируется получить в итоге

Антивирус или опыт программирования или ...?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

  • Сообщения

    • PR55.RP55
      В категории установленные программы необходимо добавить распределение по типу программ. ( актуальных для темы лечения ) Браузеры Антивирусы VPN - Сервисы Порой у некоторых пользователей установлено буквально по 200 программ и сидеть  искать установлен ли браузер или антивирус - или VPN, удалён ли он или от него остались в системе хвосты...  
    • demkd
      ничего нового ---------------------------------------------------------
       4.99.5
      ---------------------------------------------------------
       o Добавлен новый режим запуска для работы с неактивной системой без необходимости загрузки с флешки или диска.
         Начиная с Windows 8 доступна интеграция uVS в меню дополнительных параметров загрузки для
         запуска uVS из штатной среды восстановления Windows (WinRE) для работы с _неактивной_ системой.

         Интеграция осуществляется нажатием кнопки "Интегрировать uVS в меню дополнительных параметров загрузки".
         Загрузиться в меню можно с помощью кнопки "Перезагрузить систему в меню дополнительных параметров загрузки",
         после появления меню выберите:
         Поиск и устранение неисправностей/Диагностика/Troubleshoot(зависит от версии и региона Windows) --> uVS

         В отличии от dclone, uVS уже не получится разместить в образе WinRE, просто не хватит места на диске,
         поэтому запуск uVS происходит из каталога запуска процесса интеграции, т.е. при обновлении версии uVS
         не нужно повторно выполнять интеграцию, достаточно обновить uVS в каталоге из которого была произведена интеграция.
         В пути до uVS допустимо использовать кириллицу, даже если WinRE не имеет поддержки русского языка.
         При запуске из меню дополнительно производится инициализация сети в WinRE, т.е. будет доступна сеть
         для проверки файлов на VT, проверки сертификатов или для предоставления доступа удаленному пользователю к "рабочему столу".

       o Разовый доступ к рабочему столу доступен в WinRE/WinPЕ если в нем была инициализирована сеть,
         если образ сделан в uVS или загрузка была через интегрированный пункт в меню то сеть инициализируется при старте системы
         автоматически, однако поддержки uPNP в WinRE по умолчанию нет, поэтому для подключения к "рабочему столу" WinPE
         следует использовать обратное подключение к клиенту с белым адресом. (если подключение будет через интернет).
         (!) В WinRE/PE доступен только один режим захвата экрана - GDI, передача экрана нормально работает в WinRE/PE на базе
         (!) Win8/Win8.1/Win11, в Win11 и WinPE на его базе необходим включенный режим BLT, в противном случае консольные окна не отображаются.
         (!) Как минимум часть версий WinPE на базе Win10 дефектные (все x86), при работе с ним не отображаются консольные окна и есть проблемы
         (!) с отрисовкой окон и без удаленного доступа.
         (!) Аналогичная проблема наблюдается в WinRE для устаревших билдов Win10, для новых билдов Win10 проблемы нет.
         (!) В некоторых случаях окно uVS может оказаться за меню загрузки, в этом случае используйте Alt+Tab для переключения окон.

       o Добавлены новые модули:
         o файл rein/rein.x64 отвечает за запуск uVS из меню.
         o файл usvc.x64 отвечает за запуск uVS под LocalSystem.
         o встроенный ресурс getcpb отвечает за получение файлов из пользовательского буфера обмена при запуске под LocalSystem.

       o В окно лога подключения к удаленному рабочему столу добавлены кнопки для быстрого доступа к настройкам системы,
         запуску uVS и файлового менеджера.

       o Добавлена поддержка создания загрузочных образов дисков на базе WinPE+ADK v10.1.26100.2454 (декабрь 2024).
         (!) для создания 32-х битного WinPE или WinPE с поддержкой старого железа этот ADK не годится.
         (!) для создания 32-х битных образов используйте ADK для Windows 10 2004. (см. подробнее в FAQ.txt)

       o Улучшена функция создания загрузочных дисков.
         ISO стал мультизагрузочным с поддержкой UEFI, ISO теперь создается в UDF формате,
         т.е. загрузка с диска будет работать и на старом компьютере без UEFI и на новом с UEFI.
         Образ диска теперь занимает немного меньше места за счет дополнительно оптимизации содержимого UDF ISO.
         Добавлена проверка на разметку флешки, допустимая разметка MBR, GPT не поддерживается.
         (!) Загрузочная флешка всегда форматируется в FAT32, вся информация на флешке будет удалена,
         (!) флешки теперь мультизагрузочные.

       o Если недоступен режим захвата экрана DDA то серверная часть теперь автоматически устанавливает режим захвата GDI.

       o Теперь пока открыто окно удаленного рабочего стола удаленная система не будет засыпать.

       o Теперь окно лога передачи файла можно свернуть вместе с основным окном.

       o При ручном вводе одноразового кода доступа к удаленному рабочему столу тире теперь расставляются автоматически.

       o Исполняемый файл при выборе режима разового доступа к рабочему столу теперь
         всегда имеет фиксированное имя "uvsrdp".
         Т.е. теперь можно из одного каталога последовательно запустить удаленный рабочий стол и затем uVS в обычном режиме.

       o Оптимизирована вспомогательная функция копирования незащищенных файлов, теперь она работает немного быстрее
         системной функции CopyFile если копирование файла происходит на другой диск и значительно быстрее если
         при этом исходный файл хотя бы частично попал в файловый кэш.

       o Уменьшены требования к доступной памяти при запуске в системе без файла подкачки.
         Уменьшено максимально возможное число файлов в списке для x86 систем до 100000.

       o uVS теперь совместим со штатной средой восстановления Windows 8.

       o Перехват клавиатуры выделен в отдельный поток, что снизило инпут лаг нажатий клавиш и устранило проблему
         задержки ввода с клавиатуры на клиентской машине при передаче файлов по узкому каналу (менее 10Mbit).

       o Исправлена ошибка из-за которой не восстанавливался размер окна удаленного рабочего стола при повторном нажатии Alt+V.

       o Исправлена ошибка из-за которой был доступен просмотр экрана удаленного компьютера в режиме "только передача файлов"
         если был выбран режим захвата экрана GDI или DDA1.

       o Исправлена ошибка из-за которой в окне удаленного доступа при выборе настройки из списка передавались нажатия и движения мыши
         в удаленную систему.

       o Исправлена ошибка из-за которой назначение основного дисплея влияло на номер дисплея в DDA режиме, что приводило
         к неправильному расчету координат мыши на виртуальном дисплее удаленной системы.

       o Исправлена ошибка из-за которой не сохранялся каталог дополнительных файлов при создании загрузочной флешки.

       o Передаваемый по сети файл теперь блокируется не полностью на время передачи, а остается доступным для чтения.

       o Исправлена ошибка из-за которой не передавались на удаленный компьютер файлы с длинным путем (ошибка "путь не найден").

       o Исправлена ошибка из-за которой в редких случаях не восстанавливались права доступа и владелец ключей реестра после их модификации.

       
    • PR55.RP55
      Добавить в меню команды: Блокировать запуск файла по: [MinimumStackCommitInBytes] Снять блокировку [MinimumStackCommitInBytes] установленную uVS - [1077777777] Полностью снять блокировку [MinimumStackCommitInBytes] -  [?ХХХХХХХХ?] ---------- Пример: Блокировать запуск файла по: [MinimumStackCommitInBytes] IFEO\mediaget.exe: [MinimumStackCommitInBytes] 1077777777 IFEO\PowwerTool.exe: [MinimumStackCommitInBytes] 1077777777 -------- Команда: Проверить реестр и доступные копии реестра ( с возможностью указать копию ) на IFEO -  [MinimumStackCommitInBytes] Команда: Проверить реестр и доступные копии реестра ( а тут можно подумать, на что ещё можно проверить копию )
    • PR55.RP55
      В том году была статья : по поводу MinimumStackCommitInBytes https://www.trendmicro.com/en_in/research/23/e/attack-on-security-titans-earth-longzhi-returns-with-new-tricks.html Похоже и у нас начали активно это применять. https://forum.kasperskyclub.ru/topic/465310-slovil-majner-kogda-skachival-obhod-blokirovki-diskorda/ https://www.cyberforum.ru/viruses/thread3189071.html?ysclid=m4x30zzs6v421256067  
    • demkd
      И не должен работать, такое удалять разрешено только вручную.
×