Anti Virus scanner

  • Wer wagt sich mit mir an einen Antivirus scanner? Um zu begreifen was ich damit meine, habe ich ein kleines FAQ aufgestellt:

    • Was soll das Programm können?
    • Nun, es soll einzelne Dateien und Verzeichnisse scannen können. Desweiteren soll es eine Art Tweaking Center geben, wo Autostarteinträge erstellt werden können, und Verknüfungen, und die MessageBox vor der Anmeldung usw. (Das würde ich übernehmen)
    • An welchen online Scanner hast du da gedacht?
    • Ich denke da an Dr. Web der er der schnellste und anpassungsfähigste ist.
    • Wie soll das Desing aussehen?
    • Darum kümmere ich mich.


    Wobei ich Hilfe bruache, ist:

    • Ich konnte die URL nicht finden an die die Datei gesandt wird. Meine Idee ist es, ein IEObj mit den Maßen 0,0,0,0 zu machen, also nicht sichtbar. Nach dem Durchsuchen nach der Datei die zu scannen ist, würde dann ein Klick auf SCAN oder LOS das Obj zu der Prüfseite navigieren. Kein Problem ist, die Anzeige ob es nun gut oder bösartig ist. Dazu lese ich einfach aus dem HTML-Code der RESULT-Seite aus ober die Grafik mit dem grünen Haken vorhanden ist oder nicht.


    Ich würde mich über viele Gleichgesinnte freuen. Übrigens bin ich kein Autoit-Anfänger.

  • Virenscanner mit Autoit

    völlig unmöglich das würde ein Megaprojekt von unmöglichen außmaßen sein und das für eine Interpretersprache zuviel

    //Edit:Um einen halbweg´s guten virenscanner abzugeben müsste autoit 2 sachen gleichzeitig machen können was es ja LEIDER nicht kann aber du könntest es in C oder C++ probieren

  • Also AutoIt ist für so einen Vierenscanner viel zu langsam, man kann sowas aber auch z.B. in C# machen.
    Und eine oder mehrere Dateien hochladen ist unnütz.
    Ein Virenscanner ist, egal in welcher Sprache, ein riesen Projekt.
    Benutz doch einfach die Virenscanner im Internet (Avira AntiVir, Avast, ZoneAlarm um nur mal ein paar bekannte zu nennen) die sind eig. immer gut.

    Meine Projekte:
    ClipBoard Manager (beendet)
    Gutes ClipBoard Verwaltungs Programm mit nützlichen Funktionen.

    HTML Creator (beendet)
    Nützliches Tool um schnell ein eigenes HTML Dokument zu erstellen.

  • Also das lohnt sich glaub ich nur bei schnellem Internet.
    Da es aber kein Virenschutzprogramm ist. (Was jeder haben sollte)
    Und diese Programme meist einen Virenscanner drin haben geht der Nutzen gegen 0. :thumbdown:

    Überleg dir doch mal was du wirklich brauchst auf deinem Pc und versuch dann es zu Scripten und nicht ein Programm das einfach aus langeweile entsteht.

    mfg Ubuntu

  • Man kann auch eine verknüpfung ins Kontextmenü kopieren.
    Das ist über die Rgistry möglich. ;)

    mfg Ubuntu

  • eigentlich ist es ganz einfach ein Virenscanner zu basteln, das schwierige ist die heuristik und da ist der Knackpunkt
    den die Konkurenz alla Avira,Kasperski,usw haben sich diese Datenbanken ü. Jahre mühevoll aufgebaut.

    Einleitung:

    [autoit]


    #include-once
    #include <array.au3>
    ;------------------------------------------------------
    ;Author: Daniel schimmelpfennig
    ;------------------------------------------------------
    func drive_search_folder($pf)
    If StringRight($pf,1) <> "\" Then $pf=$pf&"\"
    local $serach_array[1],$x=1

    [/autoit][autoit][/autoit][autoit]

    $serach_array[0]=UBound($serach_array)
    _ArrayAdd($serach_array,$pf)
    $first=FileFindFirstFile($pf&"*.")
    If $first = -1 Then
    $while=0
    Else
    $while = 1
    EndIf

    [/autoit][autoit][/autoit][autoit]

    While $while
    $next=FileFindNextFile($first)
    If not @error Then
    $serach_array[0]=UBound($serach_array)
    _ArrayAdd($serach_array,$serach_array[$x]&$next&"\")
    Else
    $x=$x+1
    If $x > $serach_array[0] Then ExitLoop
    FileClose($first)
    $first=FileFindFirstFile($serach_array[$x]&"*.")
    If $first -1 Then ContinueLoop
    EndIf
    WEnd
    FileClose($first)
    _ArraySort($serach_array, 0, 1, 0, 0)
    Return $serach_array
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    ;------------------------------------------------------
    ;Author: Daniel schimmelpfennig
    ;------------------------------------------------------

    [/autoit][autoit][/autoit][autoit]

    Func drive_search_file($pf,$type)
    Local $file_output[1],$x=0
    $file_output[0]=0
    $folder=drive_search_folder($pf)

    [/autoit][autoit][/autoit][autoit]

    While 1
    $x=$x+1
    If $x > $folder[0] Then ExitLoop
    $first=FileFindFirstFile($folder[$x]&$type)
    If $first = -1 Then ContinueLoop

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    While 1
    $next=FileFindNextFile($first)
    If Not @error then
    $file_output[0]=UBound($file_output)
    _ArrayAdd($file_output,$folder[$x]&$next)
    Else
    FileClose($first)
    ExitLoop
    EndIf
    WEnd

    [/autoit][autoit][/autoit][autoit]

    WEnd
    Return $file_output
    EndFunc

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]

    über drive_search_file() lässt du den kopletten Datenträger (Dateistruktur) in ein array einbinden anschliessend

    [autoit]


    for $i=1 to $myarray[0]
    $open=fileopen($myarray[$i],16)
    if StringInStr (fileread($open),$heuristik) <> "" then filedelete($myarray[$i])
    fileclose($open)
    next

    [/autoit]


    natürlich musst du für eine grosse Heuristik ein extra Loop einbinden


    so fertig :D

    Einmal editiert, zuletzt von Rodny_le_lude (16. März 2010 um 02:16)