Now you'll find a scriptname.o.au3 file in your script's directory, in which all variable & function names are replaced by some random names. That makes it impossible to get the original variable/function names back.
Note: #include,Assign,Eval are not supported and will lead to errors!
Ja schonmal gut aber.willst du den noch weiter verbessern oder bleibt bei dieser funktion ? Jeder obfuscator benennt vars und funcs um deswegen hab ich halt keine verwendung fuer deinen aber trotzdem sehr gute arbeit
[04.05.2013 23:39:51] S!r Achat: Alles, was über das Umbennenen von Variablen und Funktionsnamen hinausgeht, gefährdet die fehlerfreie Ausführung des Scripts, verlangsamt es auf jeden Fall!
Und es ist mit Aufwand sowieso wieder umzukehren.
[04.05.2013 23:44:10] S!r Achat: @error und @extended auslesen
[04.05.2013 23:44:15] S!r Achat: könnte Fehlschlagen
Eine schoene funktion waere wenn das script alle strings die z.b. so aussehen : $test = "hallo" irgendwie "verschluesselt"
Bringt dir nichts, da der String ja im Endeffekt wieder ausgegeben werden muss. Mit Aufwand kannst du das wieder "entschlüsseln" Es macht das ganze nur langsamer und fehleranfälliger.
Am besten sensible Daten gar nicht erst im Skript speichern (Adressen etc.).
Oder noch besser: Gar nicht erst releasen -> keiner kann es leechen.
Quote:
Originally Posted by Achat
[04.05.2013 23:39:51] S!r Achat: Alles, was über das Umbennenen von Variablen und Funktionsnamen hinausgeht, gefährdet die fehlerfreie Ausführung des Scripts, verlangsamt es auf jeden Fall!
Und es ist mit Aufwand sowieso wieder umzukehren.
Bringt dir nichts, da der String ja im Endeffekt wieder ausgegeben werden muss. Mit Aufwand kannst du das wieder "entschlüsseln" Es macht das ganze nur langsamer und fehleranfälliger.
Am besten sensible Daten gar nicht erst im Skript speichern (Adressen etc.).
Oder noch besser: Gar nicht erst releasen -> keiner kann es leechen.
und btw
Dann wäre es kein 8-Zeiler mehr.
MfG
Noch nicht getestet aber werde ich definitiv noch tun :-D
Zu deiner Aussage, natürlich ist das Umkehrbar aber du musstfolgende Sachen im hinterkopf behalten:
1. Deobfuscaten per Hand:
Der Source-Code wird weiestgehend analysiert und die Stelle wird gesucht an der die sensiblen Daten stehen könnten. Hier ist es wichtig strings usw. zu verschlüsseln, damit es nicht einfach ist diese Stelle zu finden.
2. Per programm:
Hier muss man es dem programm so schwer wie moeglich machen also bringen zusätzliche masnahmen schon etwas.
Edit:
Wenn du nur auch RegEx setzt hast du ein Problem, nämlich folgendes:
Code:
$text&="Start bot first"
Func start()
endfunc
In den Strings würde "Start" jetzt auch umbenannt werden. In diesem Fall ist das nur ein Schönheitsfehler, aber was ist, wenn man einen kleinen Interpreten selbst schreiben möchte?
Code:
if($string="start") then
start()
endif
func start()
endfunc
Sicher das Ganze mag nicht oft passieren und dennoch gibt es dort Probleme.
In den Strings würde "Start" jetzt auch umbenannt werden. In diesem Fall ist das nur ein Schönheitsfehler, aber was ist, wenn man einen kleinen Interpreten selbst schreiben möchte?
Strings müssen zuerst obfuscated werden.
Ich habe schon eine eigene Verschlüsselungsfunktion für Strings, diese würde ich aber ungern in .au3 weitergeben.
Vielleicht lasse ich Strings dann auf einem Server entschlüsseln.
String obfuscation gestaltet sich auch etwas schwierig, wenn " und ' vermischt werden.
Strings müssen zuerst obfuscated werden.
Ich habe schon eine eigene Verschlüsselungsfunktion für Strings, diese würde ich aber ungern in .au3 weitergeben.
Vielleicht lasse ich Strings dann auf einem Server entschlüsseln.
String obfuscation gestaltet sich auch etwas schwierig, wenn " und ' vermischt werden.
Ja schonmal gut aber.willst du den noch weiter verbessern oder bleibt bei dieser funktion ? Jeder obfuscator benennt vars und funcs um deswegen hab ich halt keine verwendung fuer deinen aber trotzdem sehr gute arbeit
[VB.NET] Obfuscator Frage 03/19/2013 - .NET Languages - 4 Replies Hey,
ich wollte fragen ob ein guter Obfuscator es unmöglich macht den Sourcecode zu sehen, durch Entschlüsselung des Programms.
Danke für eure Antworten! ;)
VG,
TheBeanjy
[Autoit]Besser als Obfuscator? 03/02/2011 - AutoIt - 2 Replies Hallo liebe com,
ich erstelle bots über autoit und möchte aber das sie keiner decompilieren kann.
habe mir mal Obfuscator runtergeladen und somit den code verschlüsselt.
aber man konnte es wieder decompilieren...
Nun meine frage:
Kennt ihr eine software die besser ist?