Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 06:07

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[AUTOIT]String Obfuscating|Func Crypting [TUT]

Discussion on [AUTOIT]String Obfuscating|Func Crypting [TUT] within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
[AUTOIT]String Obfuscating|Func Crypting [TUT]

#Update 10.09.2013

Anstatt des schlechten Tutorials und dem ganzen aufwand habe ich mich mal an einen Obfuscator gesetzt. Es sollte eigentlich alles fehlerfrei laufen.
Nach dem obfuscaten wird eine datei im scriptdir erstellt namens : new_Obf.au3 das werde ich noch anpassen auf die dateinamen von den obfuscateten scripts

Funktionen :
-Strings Crypten (Script wird langsamer)
-Eigene Funktionen oder UDF's Renamen
-Variablen umbenennen

Lösung für die geschwindigkeits probleme beim stringcrypter :
Die strings in variablen direkt am anfang des scripts deklarieren lassen

Download :
YatoDev is offline  
Thanks
7 Users
Old 05/28/2013, 21:46   #2
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Abgesehen davon, dass es natürlich genug Obfuscators gibt, die etwas derartiges besser umsetzen, ist es dennoch eine nette Idee.

2 Kleinigkeiten, die deine Idee noch etwas verbessern könnten:

1. Das Passwort im Klartext anzuzeigen ist sehr schlecht, besser wäre das Passwort auch aus der plugin.dll auszulesen, indem man beispielsweise die aller erste Zeile als Passwort definiert.

2. Den String zu returnen und ihn erst dann auszuführen ist sehr schlecht. Klar wird das an folgendem Szenario:

Ich habe einen Code mit 100 Zeilen und kenne deinen Obfuscator nicht, gehe also davon aus, dass es ein unpublic Obfuscator ist.
Was sind meine ersten Schritte? Klar, ich schau mir an was die Executes so machen und da fällt mir dann sofort auf, dass immer diese eine Funktion aufgerufen wird bevor das Execute kommt. Also liegt die Vermutung Nahe, dass diese Funktion irgendwie die auszuführenden Befehle zurückliefert.

Was mach ich also?
Tab-Leiste --> Bearbeiten --> Suchen & Ersetzen --> Alle "Executes" ersetzen durch "ConsoleWrite" oder "FileWrite" das Ganze ist auch recht schnell per Programm gemacht.

Wie macht man solche Angriffe also schwerer?
Ein bisschen schwerer wird es, wenn du das Execute direkt in die Funktion packst. Damit fällt das return weg bzw. es wird dann returnt was die Funktion normalerweise returnen sollte.
Das Ganze ist natürlich nur minimal besser, aber es ist besser und bedeutet keinen größeren Aufwand als wie oben beschrieben.

Ansonsten nette Idee, aber ich werd doch lieber bei meinem OPbfuscator bleiben.

Edit:
Deine "Flutter Obfuscate.exe" ist nicht ausführbar zumindest nicht bei mir unter Windows 7 64Bit.
Shadow992 is offline  
Thanks
1 User
Old 05/28/2013, 21:47   #3
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
ist wohl eher ein release, anstelle eines tuts.
omer36 is offline  
Old 05/28/2013, 21:58   #4
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Quote:
Originally Posted by omer36 View Post
ist wohl eher ein release, anstelle eines tuts.
string obfuscation wird noch rein editiert dann ist es mehr tut als release .

@Shadow : Werde deine vorschläge noch reintuen und eine andere .exe hochladen .

Das ist mir klar das andere das besser machen können aber es geht ja auch nur darum schnell mal eine code zeile etwas komplizierter darstellen zu lassen und da es wenige obfusctatoren gibt die die strings gut verschlüsseln können (bis auf deinen) .
Außerdem habe ich sowas noch nie als "release" gesehen und da ich das erfolgreich bei ein paar random noobs ausgetestet habe dachte ich mir ich mach mal ein kleines tutorial daraus
YatoDev is offline  
Old 05/28/2013, 22:00   #5
 
Netzgeist's Avatar
 
elite*gold: 72
Join Date: Mar 2009
Posts: 265
Received Thanks: 72


Sicherheit basiert nicht auf Geschlossenheit. Nicht persönlich gemeint
Netzgeist is offline  
Old 05/28/2013, 22:04   #6
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Quote:
Originally Posted by Netzgeist View Post


Sicherheit basiert nicht auf Geschlossenheit. Nicht persönlich gemeint
ja aber damit lohn es sich einfach nicht komplexe funktionen zu verschlüsseln daher wird es wie z.b. bei einer message box keine nachteile geben ^^
YatoDev is offline  
Old 05/29/2013, 19:58   #7


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
Also ist es sogesehen, etwas obfuscaten (encrypten) und noch mal obfuscaten
Requi is offline  
Old 05/29/2013, 20:23   #8
 
Netzgeist's Avatar
 
elite*gold: 72
Join Date: Mar 2009
Posts: 265
Received Thanks: 72
Spar dir dein Augenrollen und googel die Vokabeln to obfuscate sowie to encrypt. Du amüsierst dich gerade über deine eigene Bildungslücke.
Netzgeist is offline  
Old 05/29/2013, 22:22   #9
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Quote:
Originally Posted by Netzgeist View Post
Spar dir dein Augenrollen und googel die Vokabeln to obfuscate sowie to encrypt. Du amüsierst dich gerade über deine eigene Bildungslücke.
?? Meinst mich ? ich weis was obfuscaten ist und das bedeutet im groben nur den code unleserlich machen .

@requi : einfache codes wie z.b. die msgbox werden bei dem obfuscator von autoitscript.com zwar obfusct
ated aber direkt beim decompilen mit exe2aut deobfusctatet . ich erhoehe also die fehleranzahl des decompilers und mache den code unuebersichtlicher

aso noch reinedited : netzgeist du scheinst mir ja ein ganz netter und oberschlauer in dieser section
ne jetzt mal ohne spaß geb mal ein paar sinnvolle kommentare von dir ab ich habe mich lange genug damit beschaeftigt und weis deswegen auch darueber bescheid ^^

auserdem bin ich grad nur am handy on
YatoDev is offline  
Old 05/30/2013, 14:28   #10
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by »FlutterShy™ View Post
?? Meinst mich ? ich weis was obfuscaten ist und das bedeutet im groben nur den code unleserlich machen .

@requi : einfache codes wie z.b. die msgbox werden bei dem obfuscator von autoitscript.com zwar obfusct
ated aber direkt beim decompilen mit exe2aut deobfusctatet . ich erhoehe also die fehleranzahl des decompilers und mache den code unuebersichtlicher

aso noch reinedited : netzgeist du scheinst mir ja ein ganz netter und oberschlauer in dieser section
ne jetzt mal ohne spaß geb mal ein paar sinnvolle kommentare von dir ab ich habe mich lange genug damit beschaeftigt und weis deswegen auch darueber bescheid ^^

auserdem bin ich grad nur am handy on
Ich habe gesehen dein "Obfuscator" klappt immer nur für eine Zeile, wenn du willst können wir den gemeinsam so umschreiben, dass er für beliebig viele Zeilen funktioniert.

Ist nur ein Angebot keine Verpflichtung.
Shadow992 is offline  
Thanks
1 User
Old 05/30/2013, 16:56   #11
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Quote:
Originally Posted by Shadow992 View Post
Ich habe gesehen dein "Obfuscator" klappt immer nur für eine Zeile, wenn du willst können wir den gemeinsam so umschreiben, dass er für beliebig viele Zeilen funktioniert.

Ist nur ein Angebot keine Verpflichtung.
ja würde ich gerne hab ich bis jetzt auch nur wegen "keine lusst" , zeitmangel und weil ich dann noch eine func zum einlesen des oberen edit feldes schreiben müsste .

Kannst mich gerne mal in skype adden : michel.p.554
YatoDev is offline  
Thanks
1 User
Old 09/10/2013, 23:56   #12
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Hab dem thread mal verändert ....
Wenns ein mod sieht :
Thread titel umbennen : [Autoit] Little Obfuscator
Thread verschieben in die release section
wenn nicht geht morgen nen request raus ^^
YatoDev is offline  
Reply


Similar Threads Similar Threads
Can someone help me - Autoit func
12/04/2010 - AutoIt - 2 Replies
Can anyone show me how to make a program that do these things: 1- an Unlimited while ( While 1) 2-In The Unlimited While to have: one While that close when you put the key "~" and starts again when you press it again. 3-When you put one of the keys on your keyboard to write them in $i
autoit frage zu func´s
01/18/2010 - AutoIt - 9 Replies
hi leute, kann autoit überhaupt mehrere funcs auf einmal nutzen? z.B.: metin2 autopotter und gleichzeitig farmen



All times are GMT +1. The time now is 06:07.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.