Ok, gehen wir mal davon aus dass dein Freund dir entweder nichts böses will oder keine Ahnung von AutoIt hat.
Hier ist ein sehr, sehr (!) simples Script zum Verschlüsseln:
- #include <String.au3>
- ;Ändere dies nach deinem Geschmack:
- $passwort = "test"
- ;----------------------------------------------
- $level1 = _StringReverse($passwort)
- $level2 = _StringToHex($level1)
- $level3 = _StringEncrypt(1,$level2,"hochgeheim678&f")
- Consolewrite("Verschlüsselt: "&$level3)
Alles anzeigen
Das Script macht dein Passwort zumindest "unleserlich", indem es die Zeichen zuerst in umgekehrter Reihenfolge anordnet, dann in Hexwerte umwandelt und schließlich mit der AutoIt internen Crypt Funktion verschlüsselt. Aus "test" wird somit "588D382D7F395102A3A5DBA8F7C6DC63".
Das Programm, welches du deinem Freund gibst sollte dann in etwa so aussehen:
- #include <String.au3>
- $passwort = "588D382D7F395102A3A5DBA8F7C6DC63"
- Consolewrite("Passwort: "&(_StringReverse(_HexToString(_StringEncrypt(0,$passwort,"hochgeheim678&f")))))
- ;Dies ^ ist die Problemzeile
Dann am besten einen Obfuscator benutzen und mit Themida packen. Das ist dann "relativ" sicher. Aber eben nur relativ. Das Problem ist, wenn jemand Themida und den Obfuscator knackt und an den Sourcecode kommt kann er die oben angegebene Problemzeile ausnutzen und hat das Passwort.
Das Problem an der Sache ist, das obige Script verstößt gegen das sogenannte "Kerckhoff-Prinzip". Das ist Grundlage jeder Kryptographie. Es besagt (ich gebe mal aus dem Gedächnis wieder), dass die Sicherheit eines Codesystems niemals nur von der Geheimhaltung der Verschlüsselungsmethode abhängen darf, sondern von der Geheimhaltung des Schlüssels. Da du einem automatischen Skript zwingender Weise den Schlüssel und die Methode mitteilen musst, ist es immer nur eine Frage der Zeit bis jemand das Passwort bekommt.
Selbst wenn du das Passwort von einem Server lädst muss dein Client den Entschlüsselungsalgorythmus beinhalten und kann somit manipuliert werden wenn jemand den Client reversed.
Mein Tipp: Sag dem Freund entweder gleich das Passwort und vertrau ihm - oder lass es ganz bleiben.