Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как создать антивирус на питоне?

  1. Как создать антивирус на питоне?

    Ребят, привет! У меня есть задача - хотелось бы создать антивирус на питоне. Понимаю, что дело сложное, но кто не рискует, тот не пьёт шампанского! Кто-то уже делал что-то подобное или есть какие-то годные советы? Что стоит учесть, с чего начать? Любые примеры кода или классные либы приветствуются! В общем, буду рад любым рекомендациям и опыту!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. О, дружище, начинать надо с простенького сканера файлов. Вот примерчик накидал на коленке:
    Программный код:
    import os
    import hashlib

    def get_file_hash
    (filepath):
        
    hasher hashlib.md5()
        
    with open(filepath'rb') as afile:
            
    buf afile.read()
            
    hasher.update(buf)
        return 
    hasher.hexdigest()

    def scan_directory(directory):
        
    infected_files = []
        for 
    dirpath_filenames in os.walk(directory):
            for 
    f in filenames:
                
    file_path os.path.join(dirpathf)
                
    file_hash get_file_hash(file_path)
                
    # В твоём случае тут нужно проверять хэш файла на наличие в базе сигнатур вирусов.
                
    if file_hash in your_virus_database:
                    
    infected_files.append(file_path)
        return 
    infected_files 
    Понятно, что базу сигнатур вирусов придется самому искать или писать. Удачи!

  4. Цитата Сообщение от Максим Александрович
    О, дружище, начинать надо с простенького сканера файлов. Вот примерчик накидал на коленке:
    Программный код:
    import os
    import hashlib

    def get_file_hash
    (filepath):
        
    hasher hashlib.md5()
        
    with open(filepath'rb') as afile:
            
    buf afile.read()
            
    hasher.update(buf)
        return 
    hasher.hexdigest()

    def scan_directory(directory):
        
    infected_files = []
        for 
    dirpath_filenames in os.walk(directory):
            for 
    f in filenames:
                
    file_path os.path.join(dirpathf)
                
    file_hash get_file_hash(file_path)
                
    # В твоём случае тут нужно проверять хэш файла на наличие в базе сигнатур вирусов.
                
    if file_hash in your_virus_database:
                    
    infected_files.append(file_path)
        return 
    infected_files 
    Понятно, что базу сигнатур вирусов придется самому искать или писать. Удачи!
    О, кодик норм. Попробую адаптировать, спасибо! Только вот база сигнатур - это прям задачка со звездочкой.

  5. Наверное, нужно начать с самых азов. Безопасность - вещь деликатная. Поищи инфу про техники обнаружения вирусов - сигнатурный и поведенческий анализ. Теория поможет закоммититься в направление!

  6. Цитата Сообщение от Дмитрий Викторович
    Наверное, нужно начать с самых азов. Безопасность - вещь деликатная. Поищи инфу про техники обнаружения вирусов - сигнатурный и поведенческий анализ. Теория поможет закоммититься в направление!
    Полезный совет, не знал про поведенческий анализ. Надо будет загуглить!

  7. Есть крутая библиотека `yara`. Она помогает искать и анализировать вредоносное ПО. Может, саму проверку на вирусы проще через неё сделать.

  8. Цитата Сообщение от Тайна
    Есть крутая библиотека `yara`. Она помогает искать и анализировать вредоносное ПО. Может, саму проверку на вирусы проще через неё сделать.
    Ого, с `yara` не сталкивался ещё, загуглю! Спасибо за подсказку!

  9. Если тебе нужно что-то быстро накидать для тестовых целей - изучи `ClamAV`. Это антивирус система, которая поддерживает Python через `pyclamd`.

  10. Цитата Сообщение от WaterNymph
    Если тебе нужно что-то быстро накидать для тестовых целей - изучи `ClamAV`. Это антивирус система, которая поддерживает Python через `pyclamd`.
    О, ну это уже готовая пушка! Спасибо, бро, звучит круто.

Страница 1 из 2 12 ПоследняяПоследняя