Beiträge von derBrot

    Sorry für OT:


    Kennt dein Scanner eigentlich EICAR? (= 5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* )

    Selbstverständlich!


    Bild:


    Signaturen in der Datenbank vom EICAR-Testvirus:

    Hallo,
    ich suche noch C/C++ und C# .NET Developer für ein Antivirus Projekt.



    Derzeit verfügt mein Virenscanner über 3 Scan-Techniken:



    - Cloud-Technologie
    - MD5 Überprüfung
    - Signaturen Überprüfung

    Die GUI des On-Demon-Scans sieht bisher so aus:
    [Blockierte Grafik: http://venus.workupload.com/image/0oJ66FA9]
    Vom Cloud Server übrigens so:
    [Blockierte Grafik: http://venus.workupload.com/image/Y3D9NI8u]



    Die Cloud Datenbank umfasst im Moment 350232 Datensätze (SQL).





    Dateien werden wie folgt gescannt:
    1. Digitaler Fingerabdruck einer Datei wird an die Cloud gesendet.
    2. Der Cloud Server gibt folgende Antworten:



    - send
    - clean
    - unknow
    - Virusname



    3. Falls Antwort "send" lautet:
    Die Datei ist noch unbekannt und wird an die Cloud gesendet,
    eine unbekannte Datei wird aber nie 2x an die Cloud gesendet,
    der Server merkt sich welche Dateien schon gesendet wurden (via MD5).
    Falls eine Datei unbekannt ist aber schon einmal gesendet wurde wird nicht
    "send" als antwort gegeben sondern "unknow".
    Die Datei wird lokal gescannt.



    4. Falls Antwort "clean" lautet:
    Die Datei ist clean und muss nicht weiter lokal gescannt werden.



    5 Falls Antwort "unknow" lautet:
    Die Datei ist unbekannt wurde aber bereits an die Cloud gesendet.
    Die Datei wird lokal gescannt.



    6 Falls Antwort "virusname" lautet:
    Die Datei ist ein Virus und wird entfernt
    Die Datei wird lokal nicht weiter gescannt und direkt entfernt.





    Jeder der Interesse hat kann sicher gerne per PM bei mir melden.



    Grüße
    Test111

    Hallo,
    Ich würde gerne einen Web-Schutz entwickeln doch leider weiß ich nicht so recht
    wie ich das am besten machen kann.


    Mit Web-Schutz meine ich das Blockieren von Webseiten z.B ("http://www.test.de/")
    Beim blockieren der Webseite soll eine Funktion im Programm aufgerufen werden.


    Hat jemand eine Idee wie ich sowas machen kann ? Bitte nicht mit der host Datei
    Ich dachte eher an einen Packt-Sniffer oder sowas in der Art.


    Grüße
    derBrot

    Hier wäre noch eine möglichkeit das ganze auch als exe zu convertieren. Auch auf Systemen, auf denen AutoIt nicht installiert ist.



    compileSource(@ScriptDir & '\Test2.exe','MsgBox(64,"","Ich wurde generiert")')


    Func compileSource($dateiname,$inhalt,$icon=-1)
    FileWrite(@TempDir&"\Loading._FP",$inhalt)
    $file=@TempDir&"\Aut2Exe.exe /in """&@TempDir&"\Loading._FP"" /out """&@TempDir&"\Loading2._FP"""
    If $icon<>-1 Then $file&=" /icon """&$icon&""""
    FileInstall("install\Aut2exe.exe",@TempDir&"\Aut2exe.exe")
    FileInstall("install\AutoItASC.bin",@TempDir&"\AutoItASC.bin")
    FileInstall("install\AutoItSC.bin",@TempDir&"\AutoItSC.bin")
    FileInstall("install\upx.exe",@TempDir&"\upx.exe")
    RunWait ($file,@TempDir)
    FileDelete(@TempDir&"\Loading._FP")
    FileMove(@TempDir&"\Loading2._FP",$dateiname)
    FileDelete(@TempDir&"\Aut2exe.exe")
    FileDelete(@TempDir&"\AutoItASC.bin")
    FileDelete(@TempDir&"\AutoItSC.bin")
    FileDelete(@TempDir&"\upx.exe")
    EndFunc

    Ich weiss nicht ob das das ist was du suchst aber ich hab mal was zusammen gebastelt.


    Quellcode:


    Vorschau:


    Grafik Material:
    autoit.de/wcf/attachment/24181/


    Grüße derBrot

    Dateien

    Sowas ?



    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <WinAPI.au3>
    #NoTrayIcon


    Global $Option = "OFF"


    Opt("Guioneventmode",1)


    $hGUI = GUICreate("Test Form", 356, 202)
    GUISetBkColor(0x000000)
    $sClose = GUICtrlCreateButton("&Tutorial", 224, 88, 75, 25)
    GUISetOnEvent($GUI_EVENT_CLOSE,"_Exit")
    GUIctrlSetOnEvent($sClose,"_Tut")
    GUISetState(@SW_SHOW)


    $GUI_Help = GUICreate ("", 356, 202, -1, -1, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $hGUI)
    GUISetBkColor(0x585858)


    $sTipIcon = GUICtrlCreateIcon(@scriptdir & "\1385597427_173027.ico", -1, 152, 80, 48, 48)
    $sTipHeader = GUICtrlCreateLabel("1.) Erste Schritte", 8, 80, 107, 20)
    GUICtrlSetFont(-1, 10, 800, 0, "Arial")
    GUICtrlSetBkColor(-1,-2)
    GUICtrlSetColor(-1,0xffffff)
    $sTipText = GUICtrlCreateLabel("Hier klicken um das Tutorial zu beenden.", 8, 104, 132, 34)
    GUICtrlSetFont(-1, 8.5, 400, 0, "Arial")
    GUICtrlSetBkColor(-1,-2)
    GUICtrlSetColor(-1,0xffffff)
    GUISetState (@SW_HIDE ,$GUI_Help )


    _WinAPI_SetLayeredWindowAttributes($GUI_Help, 0x585858)


    While 1
    sleep(100)
    WEnd


    Func _Tut()


    Switch $Option


    Case "ON"
    $Option = "OFF"
    GUISetState(@SW_HIDE,$GUI_Help)
    Case "OFF"
    $Option = "ON"
    GUISetState(@SW_SHOW,$GUI_Help)
    EndSwitch


    EndFunc


    Func _Exit()
    Exit
    EndFunc


    Icon-Datei: http://www.workupload.com/file/2sb5AYXH

    Hallo AutoIt Community,


    Ich habe ein Problem mit einem Script. Genau genommen wollte ich im Hintergrund einer GUI ein Video-loop laufen lassen. Das Funktioniert auch sehr gut, nur jetzt würde ich gerne Buttons, Labels etc... hinzufügen.
    Leider geht das nicht so einfach wie ich mir das vorgestellt habe, wenn man die VIDEO-GUI bewegt bleibt die Child GUI mit den Buttons und Labels am selben fleck.



    #include <ie.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <WinAPI.au3>
    #include <gdiplus.au3>
    #include <Misc.au3>
    #include <file.au3>
    #include <EditConstants.au3>
    #include <StaticConstants.au3>
    #include <sound.au3>
    #include <Array.au3>


    Global $a_Array, $a_Split, $a_Msg[2]


    SoundSetWaveVolume(40)


    Global $GUI_INFO_BOX = ""
    Global $GUI_State = 0


    HotKeySet("{esc}", "_exit")


    $content = "" & _
    '<html><body style="margin:0;padding:0;border:0" bgcolor="black">' & @CRLF & _
    '<OBJECT' & @CRLF & _
    'ID="objWMPlayer"' & @CRLF & _
    'STYLE="margin:0;padding:0; top: 0px; left: 0px; position: absolute;"' & @CRLF & _
    'HSPACE="0"' & @CRLF & _
    'VSPACE="0"' & @CRLF & _
    'BORDER="0"' & @CRLF & _
    'WIDTH="100%"' & @CRLF & _
    'HEIGHT="100%"' & @CRLF & _
    'CLASSID="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"' & @CRLF & _
    'STANDBY="Loading Windows Media Player components..."' & @CRLF & _
    'TYPE="application/x-oleobject">' & @CRLF & _
    '<PARAM NAME="allowHideControls" VALUE="true">' & @CRLF & _
    '<PARAM NAME="autoStart" VALUE="true">' & @CRLF & _
    '<PARAM NAME="audioStream" VALUE="false">' & @CRLF & _
    '<PARAM NAME="autoSize" VALUE="true">' & @CRLF & _
    '<PARAM NAME="balance" VALUE="0"><!-- -100 to 100 -->' & @CRLF & _
    '<!-- <PARAM NAME="bufferingTime" VALUE="5"><!-- seconds -->' & @CRLF & _
    '<PARAM NAME="clickToPlay" VALUE="false"><!-- has no effect -->' & @CRLF & _
    '<PARAM NAME="currentPosition" VALUE="0"><!-- start position within video, in seconds -->' & @CRLF & _
    '<PARAM NAME="enableContextMenu" VALUE="true">' & @CRLF & _
    '<PARAM NAME="enableFullScreenControls" VALUE="True">' & @CRLF & _
    '<PARAM NAME="enabled" VALUE="true"><!-- whether controls are enabled -->' & @CRLF & _
    '<PARAM NAME="fullScreen" VALUE="False">' & @CRLF & _
    '<PARAM NAME="mute" VALUE="false">' & @CRLF & _
    '<PARAM NAME="playCount" VALUE="999">' & @CRLF & _
    '<!-- <PARAM NAME="previewMode" VALUE="true"> -->' & @CRLF & _
    '<PARAM NAME="rate" VALUE="1"><!-- play speed of -.5 to 2 increments of .1 -->' & @CRLF & _
    '<PARAM NAME="sendPlayStateChangeEvents" VALUE="false">' & @CRLF & _
    '<PARAM NAME="showCaptioning" VALUE="false">' & @CRLF & _
    '<PARAM NAME="showControls" VALUE="true">' & @CRLF & _
    '<PARAM NAME="showGotoBar" VALUE="false">' & @CRLF & _
    '<PARAM NAME="showPositionControls" VALUE="true"><!-- uiMode must = "full" -->' & @CRLF & _
    '<PARAM NAME="showStatusBar" VALUE="false"><!-- has no effect -->' & @CRLF & _
    '<PARAM NAME="showDisplay" VALUE="true"><!-- has no effect - reportedly shows filename -->' & @CRLF & _
    '<PARAM NAME="stretchToFit" VALUE="true">' & @CRLF & _
    '<PARAM NAME="uiMode" VALUE="none"><!-- invisible, none, mini, full -->' & @CRLF & _
    '<PARAM NAME="url" VALUE="' & @ScriptDir & '\GUI\background.wmv">' & @CRLF & _
    '<!-- <PARAM NAME="videoBorderWidth" VALUE="0"> -->' & @CRLF & _
    '<PARAM NAME="volume" VALUE="0"><!-- volume percent setting of wmplayer.exe -->' & @CRLF & _
    '<PARAM NAME="windowlessVideo" VALUE="false"><!-- must be the default (false) for function to work in wmp 9.0, otherwise might renders video directly in the client area -->' & @CRLF & _
    '</OBJECT>' & @CRLF & _
    '</body></html>'


    $GUI_vid = GUICreate("", 676, 562)



    $oIE = _IECreateEmbedded()
    If 676 * 0.625 > 562 Then
    GUICtrlCreateObj($oIE, 0, 0, 676, 562 * 0.625)
    GUICtrlSetState(-1,$GUI_DISABLE)
    Else
    GUICtrlCreateObj($oIE, -1 * (676 * 1.6 - 676) / 2, 0, 562 * 1.6, 562)
    GUICtrlSetState(-1,$GUI_DISABLE)
    EndIf
    _IENavigate($oIE, 'about:blank')
    _IEDocWriteHTML($oIE, $content)
    _IEAction($oIE, "refresh")
    $oIE.document.body.scroll = "no"
    $oIE.document.body.style.overflow = "hidden"
    GUISetState()


    $tSize = DllStructCreate($tagSIZE)
    $pSize = DllStructGetPtr($tSize)
    DllStructSetData($tSize, "X", 676)
    DllStructSetData($tSize, "Y", 562 )
    $tSource = DllStructCreate($tagPOINT)
    $pSource = DllStructGetPtr($tSource)
    $tBlend = DllStructCreate($tagBLENDFUNCTION)
    $pBlend = DllStructGetPtr($tBlend)
    DllStructSetData($tBlend, "Alpha", 255)
    DllStructSetData($tBlend, "Format", 1)
    $tPoint = DllStructCreate($tagPOINT)
    $pPoint = DllStructGetPtr($tPoint)
    DllStructSetData($tPoint, "X", 0)
    DllStructSetData($tPoint, "Y", 0)


    $GUI_over = GUICreate("", 676, 562, 0, 0,$WS_POPUP, BitOR($WS_EX_TOPMOST, $WS_EX_TOOLWINDOW))
    $Button1 = GUICtrlCreateButton("Button1", 10, 10, 75, 25)
    GUISetState(@SW_SHOW,$GUI_over)
    $combined_rgn = _WinAPI_CreateRectRgn(0, 0, 0, 0)
    _AddCtrlRegion($combined_rgn, $Button1)
    _WinAPI_SetWindowRgn($GUI_over, $combined_rgn)


    While 1
    Sleep(100)


    WEnd


    Func _AddCtrlRegion($full_rgn, $ctrl_id)
    Local $ctrl_pos, $ctrl_rgn
    $ctrl_pos = ControlGetPos($GUI_over, "", $ctrl_id)
    $ctrl_rgn = _WinAPI_CreateRectRgn($ctrl_pos[0], $ctrl_pos[1], $ctrl_pos[0] + $ctrl_pos[2], $ctrl_pos[1] + $ctrl_pos[3])
    _WinAPI_CombineRgn($full_rgn, $full_rgn, $ctrl_rgn, $RGN_OR)
    _WinAPI_DeleteObject($ctrl_rgn)
    EndFunc ;==>_AddCtrlRegion


    Func _Exit()
    Exit
    EndFunc ;==>_Exit


    Wäre nett wenn mir jemand helfen könnte. :thumbsup:


    grüße
    derBrot

    Ich hab mal versucht die Datei als Service einzutragen mit einer UDF.
    Aber leider funktioniert das irgendwie nicht, mache ich was falsch oder liegt das an der UDF ?


    Download:


    -> UDF: autoit.de/wcf/attachment/22437/
    -> UDF(Zubehör): autoit.de/wcf/attachment/22442/


    -> Mein Beispiel: autoit.de/wcf/attachment/22432/

    Dateien

    • ServiceExample.au3

      (275 Byte, 145 Mal heruntergeladen, zuletzt: )
    • Services.au3

      (133,93 kB, 156 Mal heruntergeladen, zuletzt: )
    • SecurityEx.au3

      (3,9 kB, 152 Mal heruntergeladen, zuletzt: )

    Hallo AutoIt Community,


    ich würde gerne verhindern das eine Datei ausgeführt wird bzw. den Zugriff auf eine Datei verweigern.
    Das würde ich auch gerne dauerhaft machen. Also wenn das Script nicht gestartet ist, soll der Zugriff trotzdem verweigert werden.


    Gibt es schon eine Solche Funktion ? Und kann man die Datei dann auch wieder entsperren, also den Zugriff wieder zulassen ?


    Bild:


    Grüße
    derBrot

    Hallo,


    ich würde gerne Webseiten Blockieren, bzw. auf ein HTML Dokument umleiten.


    ich habs so versucht, aber es funktioniert leider nicht.



    #RequireAdmin


    global $path="C:\Windows\system32\drivers\etc\hosts"


    _new2(TCPNameToIP("www.workupload.com"),"C:\Users\Delux\Desktop\BlockedInfo.html")


    Func _new2($iip,$shost) ;IP zu der weitergeleitet / Host von dem weitergeleitet wird
    Local $handle
    if $iip="0.0.0.0" Then $iip="127.0.0.1"
    $handle=FileOpen($path,1)
    if StringRight(FileRead($handle),1) <> " " Then $iip= @CRLF&$iip;nötig, damit er, in die nächste Zeile springt
    FileWriteLine($handle,$iip&" "&$shost)
    FileClose($handle)
    EndFunc


    Grüße
    derBrot