Hallo,
Ich möchte mich mal gerne infomieren,wie man es diesen Decompile kiddies erschweren kann, sein Script zu schützen.
Ich habe bis jetz nur den Obfuscator und naturlich das Compilen (xD) gefunden. In einem anderen Forum habe ich auch erfahren, das man sein Script nur mit Hilfe eines Passwortes zu verschlüsseln.
Jetz möchte ich mal gerne von euch erfahren, ob es noch mehr Möglichkeiten gibt, mit denen man sein Script besser schüzuen kann, auch wenn es nie zu 100% geht.[MSIE_newline_end ]
Decompiler - Wie kann man sich schützen?
-
- [ offen ]
-
MasterOfTime -
4. April 2010 um 13:52 -
Geschlossen -
Erledigt
-
-
1. Ein eigener, geheimer Obfuscator
2. Ein Cyrpter (die "sicheren" sind wohl kostenpflichtig?)3. Man verschwendet gar keine Gedanken daran
-
Zitat
3. Man verschwendet gar keine Gedanken daran
"If you want to know how it works, read the source...."Bei dieser Art Fragen wundere ich mich immer, weshalb jemand "seinen" Code schützen möchte aber in einer "Scriptsprache" Programme schreibt, welche ( nach 2 Minuten googlen ) als absolut ungeeignet dafür erscheint.
Zitatwie man es diesen Decompile kiddies erschweren kann
Schreibe dein Programm selbstmodifizierend, packe es in einen selbstgeschriebenen Packer, lade nur Codefragmente in den Speicher uswusf. oder schreibe ein Programm, was für "Decompilekiddies" (ist das die Zielgruppe?) völlig uninteressant ist! -
Noch nen tipp, baue die Skriptspache für dich um.
Bsp. deine Variable heisst $Num nenn sie $1001102R
Oder statt If $Var >= 100 Then
If $264E1 >= 3000/30 Then
Usw.
Kreativität hilft da weiter
MfG. PrideRage -
Zitat von PrideRage
Noch nen tipp, baue die Skriptspache für dich um.
Bsp. deine Variable heisst $Num nenn sie $1001102R
Oder statt If $Var >= 100 Then
If $264E1 >= 3000/30 Then
Usw.
Kreativität hilft da weiter
MfG. PrideRagewas dann aber das programmieren schwerer macht weil man ggf. selber durcheinander kommt
-
was dann aber das programmieren schwerer macht weil man ggf. selber durcheinander kommt
Für diesen Zweck könnte man sich ja einen eigenen Obfuscator/"kleines Verschleierungssscript" basteln.
[autoit]
Die Hauptproblematik besteht jedoch in der Komplexität des Obfuscators.
Kleines Beispiel:$Var = 2;Diese Zuweisung kann recht einfach verschleiert werden
[/autoit]
if $Var = 2 Then Msgbox(0,"Test","Der Wert von $Var entspricht genau: "&$Var);Hier darf nur das 1. $Var und das 3. $Var verschleiert werden! -
was dann aber das programmieren schwerer macht weil man ggf. selber durcheinander kommtich würd mein script halt fertig schreiben und dan mit suchen und ersetzen arbeiten
-
dann gehts aber doppelt so lang
-
Hallo,
Zitat von Auszg aus Hilfe (Software License)SOFTWARE PRODUCT LICENSE
The SOFTWARE PRODUCT is protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties. The SOFTWARE PRODUCT is licensed, not sold.
The definition of SOFTWARE PRODUCT does not includes any files generated by the SOFTWARE PRODUCT, such as compiled script files in the form of standalone executables.
1. GRANT OF LICENSE
This EULA grants you the following rights:
Installation and Use. You may install and use an unlimited number of copies of the SOFTWARE PRODUCT.
Reproduction and Distribution. You may reproduce and distribute an unlimited number of copies of the SOFTWARE PRODUCT either in whole or in part; each copy should include all copyright and trademark notices, and shall be accompanied by a copy of this EULA. Copies of the SOFTWARE PRODUCT may be distributed as a standalone product or included with your own product.
Commercial Use. You may use the SOFTWARE PRODUCT for commercial purposes. You may sell for profit and freely distribute scripts and/or compiled scripts that were created with the SOFTWARE PRODUCT.
Reverse engineering. You may not reverse engineer or disassemble the SOFTWARE PRODUCT or compiled scripts that were created with the SOFTWARE PRODUCT.
Das bedeutet, dass sich jeder der eine kompiliertes AutoIt-Programm dekompiliert eine CopyRightverletzung begeht, welche (auch) in Deutschland strafbar ist.
mfg (Auto)Bert
-
Das bedeutet, dass sich jeder der eine kompiliertes AutoIt-Programm dekompiliert eine CopyRightverletzung begeht, welche (auch) in Deutschland strafbar ist.
mfg (Auto)Bert
Was aber nicht bedeutet, dass sich dadran gehalten wird.
Obfuscator sind eigentlich überflüssig. Die helfen, dass ein Scriptkiddie sich nicht deinen Code klaut, aber Passwörter sind damit nicht sicher. Und das zurückwandel ist auch kein so großes Problem. Also lern eine Hochsprache, die nicht so leicht zu decompilen ist und dann haste deine Ruhe. Wie schon oft vorher gesagt: AutoIt ist das falsche Mittel für sichere Programme...