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)