Erstellt einen Hash für einen Speicherblock
#include <WinAPIConv.au3>
_WinAPI_HashData ( $pMemory, $iSize [, $iLength = 32] )
$pMemory | Ein Zeiger auf einen Speicherblock, der zu hashende Daten enthält. |
$iSize | Die Größe des Speicherblocks, in Bytes. |
$iLength | [optional] Die Länge der Hash-Daten, in Bytes. Sie sollte nicht größer als 256 sein, sonst schlägt die Funktion fehl. Die Voreinstellung ist 32. |
Erfolg: | Die Hashdaten in binärer Form. |
Fehler: | Setzt das @error Flag auf ungleich null, das @extended Flag kann den HRESULT-Fehlercode enthalten. |
Suche nach HashData in der MSDN Bibliothek.
#include <WinAPIConv.au3>
Local $bData = Binary('0x00112233445566778899AABBCCDDEEFF00112233445566778899AABBCCDDEEFF00112233445566778899AABBCCDDEEFF00112233445566778899AABBCCDDEEFF')
Local $iSize = BinaryLen($bData)
Local $tData = DllStructCreate('byte[' & $iSize & ']')
DllStructSetData($tData, 1, $bData)
ConsoleWrite(_WinAPI_HashData($tData, $iSize) & @CRLF)