Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Coding Releases
You last visited: Today at 14:57

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

Advertisement



[Release] AutoIt3 Deobfuscator

Discussion on [Release] AutoIt3 Deobfuscator within the Coding Releases forum part of the Coders Den category.

Closed Thread
 
Old   #1


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
[Release] AutoIt3 Deobfuscator (V.0.6a)

Projekt eingestellt.

Hallo Elitepvpers,
ich release hier mal den Deobfuscator (geschrieben in VB.net) für Shadows Obfuscator ( zu finden; gute Arbeit übrigens ). Mein Deobfuscator sollte beide Versionen seines Obfuscators (AutoIt und C++) wieder deobfuscaten können.
Und bevor jetzt hier welche ankommen und meinen sie müssten Sachen loslassen wie "bla, voll scheiße, jetzt ist das voll unsicher, bla" meine ich, dass Leute, die die Source wirklich haben wollen, sie auch manuell deobfuscaten können ( kurz erklärt). Mein Programm automatisiert das lediglich.
Wer das Programm nicht braucht, muss es ja nicht nutzen

So, hier ein Screen von dem Programm:


Dürfte wohl selbsterklärend sein. Gesagt sei noch, dass die Optionalen Einstellungen (die standartmäßig angehakt sind) das Script unbrauchbar machen können, sollten die Variablennamen gar nicht verändert sein. Also diese Optionen bitte mit Vorsicht genießen. In V.0.5 wurden die optimalen Einstellungen zum deobfuscaten von C++-Obfuscator V.1.0.9-Scripts standartmäßig angehakt (Rename Variables funktioniert noch nicht nach Plan, ist daher nur optional).

Der Zip-Datei im Anhang liegt ein obfuscated Beispielscript bei, an dem ich mein Programm auch getestet habe. Des Weiteren liegt dem Zip-Archiv der normale AutoIt-Include Ordner bei. Der Deobfuscator sollte sich im selben Ordner, wie der Include Ordner befinden (von mir aus könnt ihr ihn auch in euren AutoIt-Installationspfad legen), sonst wird die "Remove Compile Errors"-Funktion das Skript zerstören!

Ich bitte um Rückmeldung, vielen Dank
Jeoni

Changelog:

Virustotal (Funde sind garantiert false-positive):
Attached Files
File Type: zip Au3Deobfuscator_0.1.zip (1,005.1 KB, 231 views)
File Type: zip Au3Deobfuscator_0.2.zip (946.6 KB, 114 views)
File Type: zip Au3Deobfuscator_0.3.zip (1.11 MB, 150 views)
File Type: zip Au3Deobfuscator_0.4.zip (1.75 MB, 169 views)
File Type: zip Au3Deobfuscator_0.5.zip (1.77 MB, 283 views)
File Type: zip Au3Deobfuscator_0.6.zip (1.81 MB, 2360 views)
Jeoni is offline  
Thanks
23 Users
Old 10/07/2012, 17:34   #2
 
elite*gold: 0
Join Date: Oct 2011
Posts: 10
Received Thanks: 1
Gute Arbeit^^
Yauleen is offline  
Thanks
1 User
Old 10/07/2012, 17:52   #3
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Saubere Arbeit kann ich dazu nur sagen.

Edit: Mich würde interessieren nach welchem Prinzip der Deobfuscator arbeitet. Führt er den AutoIt-Code aus und lässt das "Execute" vorne weg oder reinterpretiert er den AutoIt-Code?

Edit2:
Ah ok ich sehe die AutoIt-Exe wurde in dasselbe Verzeichnis kopiert also lässt er den Code praktisch ausführen.
Shadow992 is offline  
Thanks
1 User
Old 10/07/2012, 18:11   #4


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
Erstmal vielen Dank
Zu deiner Frage:
Erstmal werden per Regex die StringLen, und BinaryToString Befehle entfernt (ist ja nicht allzu schwer). Funktionen wie int(Cos(Sin(irgendeineZahl))) werden ebenfalls geparsed und eben entfernt (hab ich lange für gebraucht, bis ich gemerkt habe, dass der in()-befehl von AutoIt immer abrundet ). Das alles passiert, ohne dass AutoIt-Code tatsächlich ausgeführt wird (wie du schon gesagt hast, könnte man es durchaus als reinterpretation sehen). Nur bei selbstgeschriebenen Funktionen (meist Function(x*y)-z) wird AutoItCode mit den entsprechenden Parametern ausgeführt und das Ergebnis eben eingesetzt.
Bei den Execute()-befehlen war es ganz leicht, da ich einfach nur das execute weggelassen habe.
Sicherlich ist der Deobfuscator nicht perfekt und kann sicher relativ leicht gepatcht werden.
Danke für das Feedback
Mit freundlichen Grüßen
Jeoni
Jeoni is offline  
Thanks
1 User
Old 10/07/2012, 20:37   #5


 
Lawliet's Avatar
 
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
Ich habs mal mit irgend nem alten Projekt von mir getestet und er Crasht nach ner Zeit.
ich hab dir mal das Script angehängt.

Edit:
Immer mit diesen Werten:



Evl. rekursion oder es liegt am Script.
Attached Files
File Type: rar LawlEncrypt-Obfuscated.rar (41.7 KB, 196 views)
Lawliet is offline  
Thanks
1 User
Old 10/07/2012, 21:34   #6


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
Hab den Fehler gefunden, ich kümmer mich drum und bring dann dementsprechend ein Update raus.
/Edit: Ich könnte behaupten, dass der Fehler im Script liegt (was natürlich dämlich wäre), aber er liegt am Programm und es wird noch etwas dauern, bis das Update rauskommt (ich denke aber noch in dieser Woche). In der Zeit nutzt einfach andere Scripte zum Deobfuscaten

P.S.: Fehler tritt auf, wenn es Befehle gibt (im eigentlichen unobfuscateten Script), die wie folgt aussehen:
Code:
Befehl(42, "\(")
Befehl(")("))
Befehl(")")
(Wer das nicht begriffen hat: Befehle mit Klammern, welche einzeln oder nicht in ihrer natürlichen Reihenfolge auftreten)

Folgende führen demnach nicht zu Problemen:
Code:
Befehl(AndererBefehl(42))
Solange der AndererBefehl keiner des obigen Befehlstyp ist.
Jeoni is offline  
Old 10/08/2012, 10:55   #7
 
elite*gold: 0
Join Date: May 2010
Posts: 18
Received Thanks: 2
when running "Au3Deobfuscator" it makes a file called AutoIt3.exe

I just a hex editor, and I can see it's a compiled autoit file, however I can't decompile it, neither with exe2aut or myAutToExe.


I'm very interested in how you managed it to now be able to be decompile can you tell me ?
spymare is offline  
Old 10/08/2012, 16:10   #8


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
This is the AutoIt interpreter to execute some AutoIt-Code, which is necessery during the deobfuscation process. If you have AutoIt installed, it's the same file that you can find in your installation directory.
And for that I don't need to decompile the interpreter
And my programm can't decompile anything. If you already have something decompiled and you can't read it, because it's obfuscated with shadows obfuscator, it will make it more readable again.
Best regards
Jeoni

P.S.: Programm updated!
Jeoni is offline  
Old 10/09/2012, 01:03   #9
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Ah ich liebe diese kleinen Wettrüstungen.
Dein Deobfuscator hat einige Schwachstellen, die ich in meinem neuem Obfuscator gleich einmal benutzt habe, sollte dadurch also allgemein schwerer werden einen Deobfuscator zu bauen.
Shadow992 is offline  
Old 10/09/2012, 01:23   #10


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
Gar nicht mal schlecht, ich habe auch schon eine theoretische Gegenmaßnahme im Visier
Aber ich denke, ich lasse mir mit den Updates immer etwas Zeit. Ich könnte natürlich als Begründung immer auf die Schule verweisen und dass ich dieses Schuljahr mein Abi mache, aber eigentlich habe ich keinen Bock mich damit abzuhetzen. Aber ab und zu können wir das Spiel gerne weitertreiben (vielleicht gebe ich aber auch schon nach 2 Patchs auf oder so)
Mit Freude
Jeoni
Jeoni is offline  
Old 10/09/2012, 01:30   #11
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by Jeoni View Post
Gar nicht mal schlecht, ich habe auch schon eine theoretische Gegenmaßnahme im Visier
Aber ich denke, ich lasse mir mit den Updates immer etwas Zeit. Ich könnte natürlich als Begründung immer auf die Schule verweisen und dass ich dieses Schuljahr mein Abi mache, aber eigentlich habe ich keinen Bock mich damit abzuhetzen. Aber ab und zu können wir das Spiel gerne weitertreiben (vielleicht gebe ich aber auch schon nach 2 Patchs auf oder so)
Mit Freude
Jeoni
Könnte genau dasselbe als Begründung nehmen, aber ehrlich gesagt hab ich (so wie du scheinbar? ) nicht wirklich Lust zu dem ganzen Abi-Zeugs...

Ja immer mal weiterspielen hätte defiinitiv etwas und ich glaube da würden sich auch die Leecher freuen.
Und wer weiß vielleicht wird es irgendwann ein universelle Deobfuscator. :P
Shadow992 is offline  
Old 10/13/2012, 16:29   #12


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
#Update 0.4 steht bereit um 1.0.7-Skripte zu deobfuscaten
Jeoni is offline  
Old 12/03/2012, 17:39   #13
 
elite*gold: 10
Join Date: Sep 2012
Posts: 1,438
Received Thanks: 933
Der gibt mir immer nen Error wegen tmp.au3
Kannste mir da mal helfen?
Danke
Requiable is offline  
Old 12/03/2012, 18:05   #14


 
Lawliet's Avatar
 
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
Denke nen Screenshot wäre besser als "wegen tmp.au3"
Lawliet is offline  
Old 12/03/2012, 18:28   #15
 
elite*gold: 10
Join Date: Sep 2012
Posts: 1,438
Received Thanks: 933
Er hat mich schon auf Skype geaddet und wir regeln das
Requiable is offline  
Closed Thread

Tags
autoit deobfuscator


Similar Threads Similar Threads
Autoit3 -> AHK?
02/06/2010 - Mabinogi - 12 Replies
I've noticed more people use Autoit3 for scripting, but I personally prefer AHK. But does Autoit3 scripting work the same way as AHK? I've seen some useful scripts here, especially for weaving (which is what I need) but I really don't like the fact that I can't pause the script (even if I press the pausing hotkey, it just doesn't stop for some reason). Let's say I'm using this Autoit3 script to weave my cobwebs: #include <ImageSearch.au3> MsgBox(0,"Yeah!","get'em GEWD!",5) Global...
Autoit3
09/14/2009 - Guild Wars - 4 Replies
Hallo, hab ein paar Fragen zu Autoit. 1. Mit MsbBox öffnet man ja ein Fenster aber wie schreibe ich in das Fester(mit welchem Befehl). z.B. Wie alt bist du? Antwort: 2. Wie speichert man dieses als Variabel. Gruss artimes:handsdown:
[AutoIt3]If und Then
04/23/2009 - AutoIt - 1 Replies
Hey habe eine frage ich habe jetzt eine Bot der über ein Internetbrowser läuft Leider hängen sich mehrere Browser immer auf... Ich arbeite mit WinActivate("xxx - Mozilla Firefox) Winactivate("xxx - Internet Explorer") und da sich ein Browser immer aufhängt würde ich gerne fragen wie das geht mit wenn unten im Fenstern steht (seitenladefehler - Mozilla Fiorefox) dass der Bot mit IF und then arbeitet könnt ihr mir bitte beschreiben wies geht?
SF - AutoIt3
08/29/2008 - Soldier Front - 2 Replies
I was wondering if anyone had any ideas about how to get AutoIt to work in-game.I've made a type of Anti-Recoil tool that works flawlessly outside of the game.Maybe someone can check it out and see whats up with it. The uploaded file comes with AutoIt v3 for those who do not have the updated version of AutoIt. Along with the .au3 script file as well as the compiled .exe for testing purposes.Any ideas would be appreciated. The way this works is you run the .exe (or the .au3 file after...
AutoIt3
04/08/2008 - Metin2 - 4 Replies
Hi,ich habe mir mal AutoIt3 instaliert und jetzt blicke ich garnichts mehr durch wie man da z.b attk speed hack erstellt oder fishing bot ich verstehe nicht wo ich dieses zeug die codes also eintragen soll und ja ich weiss einfach auch nicht wie die codes heißen ES WÄRE TOLL WEN IHR MIR HELFEN KÖNNT!!::confused::o



All times are GMT +1. The time now is 14:57.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.