autoit Syntax Encrypt, Verschlüsseln

die Funktion _StringEncrypt(), die in älteren Versionen von autoit in string.au3 enthalten war,

gibt es ab autoit 3.3.12.0 nicht mehr.

 

Die Funktion _StringEncrypt() ist nun in crypt_GQ.au3  enthalten.

 

In diesem Script:

       D:\DATA\_INFO\_SoftWare\_LANdesk_\_SW-Verteilung\Quinting\_TEST_\Encryption\_Test_Encrypt_2.au3

wird sowohl die alte als auch die neue Verschlüsselung exemplarisch genutzt.

 


 

alte Funktion (vor 3.3.12.0)

 

#include <crypt_GQ.au3>

 

$Debug = 1                ; default: 0

$Text = "Hallo"

$CryptPass = "Passwort"

$Methode = "alt"        ; (eine von "alt|3DES|AES128|AES192|DES|RC2|RC4")

$KeyDepth = 2                ; default: 2

$verschluesselt =_Verschluesseln($Text,$CryptPass,[$Methode,[$KeyDepth;[$Debug]]])

 

$Debug = 0                ; default: 0

$Text = "0229813FB7566E6E499C20994E4FE048745E2BBC"

$CryptPass = "Passwort"

$Methode = "alt"        ; (eine von "alt|3DES|AES128|AES192|DES|RC2|RC4")

$KeyDepth = 2                ; default: 2

$entschluesselt =_Entschluesseln($Text,$CryptPass,[$Methode,[$KeyDepth;[$Debug]]])

 


 

Login mit autoit und PHP:

 

PHP-Datei: check.php

<?php

$host = 'yourhost';

$user = 'dbusername';

$pass = 'dbpassword';

$dbase = 'yourdatabase';

 

mysql_connect($host, $user, $pass);

mysql_select_db($dbase);

 

$sUsername = mysql_real_escape_string($_GET[‚username‘];

$sPassword = md5(mysql_real_escape_string($_GET[‚password‘]));

 

$result = mysql_query("SELECT id FROM TABLE WHERE username = '" . $sUsername . "' AND password = '" . $sPassword . "'"); // Your SQL Statement

$row = mysql_fetch_row($result);

 

if ($row) {

  echo 1;

} else {

  echo 0;

}

?>

 

autoit Script:

#include <INet.au3>

$user = InputBox("Login", "Please enter your username", "", "")

$pass = InputBox("Login", "Please enter your password", "", "")

$iRValue = _INetGetSource("http://yourdomain.de/check.php?username=" & $user & "&password=" & $pass)

if $iRValue = 1 Then

  ; Login Successfully

ElseIf $iRValue = 2 Then

  ; Login Failed

EndIf

 


 

MD5 Check mit autoit und PHP:

 

PHP-Datei: check.php

<?php

$sPassword = 'password';

$md5 = md5($sPassword);

echo $md5

?>

 

autoit Script:

#include <INet.au3>

$pass = InputBox("Login", "Please enter your password", "", "")

$iRValue = _INetGetSource("http://DE19HAI827004NB.de.flg.int/vplaner/check.php?password=" & $pass)

msgbox(64,"Info", "Passwort: " & $pass & @crlf & "MD5-Hash: " & $iRValue)