MD5 Checksum überprüfen

  • Hallo,

    ich habe einen kleinen script geschrieben, wo die md5 chechsumme angezeigt wird.
    Die md5 sum wird durch einen plugin erechnet.
    Vielleicht kann jemand was damit anfangen ;)

    Spoiler anzeigen
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Icon=E:\Dateien\desktop\ICON\App048.ico
    #AutoIt3Wrapper_Compression=4
    #AutoIt3Wrapper_Res_Description=Erechnet die Md5 Checksumme.
    #AutoIt3Wrapper_Res_Fileversion=1.0.1.0
    #AutoIt3Wrapper_Res_Language=1031
    #AutoIt3Wrapper_Run_Tidy=y
    #AutoIt3Wrapper_Run_Obfuscator=y
    #AutoIt3Wrapper_Plugin_Funcs = MD5Hash
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #cs ----------------------------------------------------------------------------

    AutoIt Version: 3.2.12.1
    Author: myName

    Script Function:
    Template AutoIt script.

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here

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

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    If Not FileExists("MD5Hash.dll") Then
    FileInstall("MD5Hash.dll", "MD5Hash.dll", 1)
    EndIf

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

    $md5 = PluginOpen("MD5Hash.dll")

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

    $Form1 = GUICreate("Md5 Checksumm", 343, 170, 231, 310)
    $Group1 = GUICtrlCreateGroup("Pfad:", 6, 0, 329, 49)
    $Input1 = GUICtrlCreateInput("", 16, 16, 275, 21)
    $Button1 = GUICtrlCreateButton("...", 296, 16, 26, 20, 0)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Group2 = GUICtrlCreateGroup("MD5 Checksum", 8, 56, 329, 49)
    $Input3 = GUICtrlCreateInput("", 16, 72, 275, 21, BitOR($ES_AUTOHSCROLL, $ES_READONLY))
    $Button3 = GUICtrlCreateButton("OK", 296, 72, 26, 20, 0)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Group3 = GUICtrlCreateGroup("Vergleichen", 8, 112, 329, 49)
    $Input4 = GUICtrlCreateInput("", 16, 128, 275, 21)
    $Button2 = GUICtrlCreateButton("OK", 296, 128, 26, 20, 0)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    PluginClose($md5)
    Exit

    Case $Button1
    $opendialog = FileOpenDialog("Bitte wählen Sie eine Datei aus.", @DesktopDir & "\", "All Files(*.*)", 1 + 4)
    If $opendialog = "" Then Exit
    $md5checksum = MD5Hash($opendialog, 1, True)
    $lower = StringLower($md5checksum)
    GUICtrlSetData($Input3, $lower)

    Case $Button3
    ClipPut(GUICtrlRead($Input3))

    Case $Button2
    If GUICtrlRead($Input3) = GUICtrlRead($Input4) Then
    MsgBox(64, "Info.", "Die MD5 Checksumme stimmt überein.")
    Else
    MsgBox(16, "Info.", "Die MD5 Checksummen stimmen nicht überein.")
    EndIf

    EndSwitch
    WEnd

    [/autoit]