AutoThat Posted January 27, 2014 Share Posted January 27, 2014 (edited) Hi, I just would like to ask how this a3x system works? Well, before sending me to a template website please read below Before this day I thought a3x is a compiled autoit script, where the stub is not included. Today I found an a3x which contained near 70k lines of similar formatted codes like this: ;am802ph9n988nvp80xyexhpq7jqj21a7539w18535t ;mo51q0c2rewcxvb0207ar318098k96hugn19 ;8o9e8grvsdkg0zjz4h37737r1xl1jhp37cc63x1bx09 ;zbn2lz9f ;54948279 ;eoue9ynx4mh0m71045z1tq ;68pc9e0r0zk9u18p940nmzc19 ;ry6xu0hqjyd ;j224ggr79443xew91h ;5w9zo5cml1oyi585905f0fxo96mwwp41bbm9o35z939 ;194d597i71ny6zaz ;y008w51l3gkqan222s9i56rh97e2qebe9940 ;ch10u17u4wxm5c ;3i56ar57xm93knydb3k3h7y88n22927iw3ldh91pj724valel ;uc16b The strange this is that it works. How is it possible? Isn't it compiled? What kind of sorcery is it? Thanks for the answers. Edited January 27, 2014 by AutoThat Link to comment Share on other sites More sharing options...
trancexx Posted January 27, 2014 Share Posted January 27, 2014 a3x is AutoIt's version of bytecode. AutoIt can read and execute it just like any other script written in AutoIt code. Every script that you compile ends up as a3x. ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 27, 2014 Moderators Share Posted January 27, 2014 AutoThat,Welcome to the AutoIt forum. When AutoIt "compiles" a script to .exe format it converts the script into a tokenized form and then encrypts and compresses it using some proprietary algorithms. The result is an .a3x file which is placed into the interpreter resource table and the result is a "compiled" runnable executable. Compiling a script to .a3x format just misses out the final step. Thus any .a3x file can be run by any AutoIt interpreter and, since the last release, used as an #include file. No sorcery at all. Does that answer your question? M23 GoogleDude 1 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
AutoThat Posted January 27, 2014 Author Share Posted January 27, 2014 (edited) But usually if I compile a script into a3x it's much more different. Look at the code I wrote above. Usually if you open an a3x in notepad you can see the following (or similar): ŁHKľlJ©™LS †ÖH}AU3!EA06M¨˙s$§<özńg¬Á“çkCĘR¦ á»:!Ą)ăěç.@˝ášŢ€F± etc etc etc __________________________________________________________ If you open this a3x in notepad, you will see: ;am802ph9n988nvp80xyexhpq7jqj21a7539w18535t ;mo51q0c2rewcxvb0207ar318098k96hugn19 ;8o9e8grvsdkg0zjz4h37737r1xl1jhp37cc63x1bx09 ;zbn2lz9f ;54948279 ;eoue9ynx4mh0m71045z1tq ;68pc9e0r0zk9u18p940nmzc19 ;ry6xu0hqjyd ;j224ggr79443xew91h ;5w9zo5cml1oyi585905f0fxo96mwwp41bbm9o35z939 ;194d597i71ny6zaz ;y008w51l3gkqan222s9i56rh97e2qebe9940 ;ch10u17u4wxm5c ;3i56ar57xm93knydb3k3h7y88n22927iw3ldh91pj724valel ;uc16b That's why I'm confused now Edited January 27, 2014 by AutoThat Link to comment Share on other sites More sharing options...
trancexx Posted January 27, 2014 Share Posted January 27, 2014 Can you attach that script here so that I can see it? ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
AutoThat Posted January 27, 2014 Author Share Posted January 27, 2014 (edited) My Reply box is somewhy totally bugged (I can't even use BB options, etc), I can't attach, but here's a link:http://www62.zippyshare.com/v/91892273/file.html Script is huge as hell (20mb+), but I compressed it with 7z, hardest options Edited January 27, 2014 by AutoThat Link to comment Share on other sites More sharing options...
trancexx Posted January 27, 2014 Share Posted January 27, 2014 It doesn't work for me.How exactly does it work for you? ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
AutoThat Posted January 27, 2014 Author Share Posted January 27, 2014 (edited) Sorry, I forgot There are other files whiches are necessary too. Probably the script uses it.http://www48.zippyshare.com/v/99607500/file.html Edited January 27, 2014 by AutoThat Link to comment Share on other sites More sharing options...
trancexx Posted January 27, 2014 Share Posted January 27, 2014 Very cool.I'll explain what happens when I get time. ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
Unc3nZureD Posted January 28, 2014 Share Posted January 28, 2014 It would interest me too Link to comment Share on other sites More sharing options...
trancexx Posted January 28, 2014 Share Posted January 28, 2014 It's magic. Compiled that way it can't be decompiled. It uses hidden AutoIt feature known only to two, maybe three people in the whole world. This guy has found the way to stop decompilation forever. Not. Nah, I'm kidding. That's not a3x, that's simple au3 with 22Mb of comments and what, 1000 lines of au3 code obfuscated using apparently well known (fuck knows why) obfuscator. ...Don't say you didn't buy this. Skysnake 1 ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
iamtheky Posted January 28, 2014 Share Posted January 28, 2014 This thread should be rephrased as a challenge for recreation. Though if it takes intimate knowledge of powerbuilder as well my progress will be slow. ,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-. |(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/ (_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_) | | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) ( | | | | |)| | \ / | | | | | |)| | `--. | |) \ | | `-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_| '-' '-' (__) (__) (_) (__) Link to comment Share on other sites More sharing options...
AutoThat Posted January 28, 2014 Author Share Posted January 28, 2014 Lol, really It's really can't be decompiled. Thanks, I didn't even know that you can run au3 by renaming to to a3x Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 28, 2014 Moderators Share Posted January 28, 2014 AutoThat, I didn't even know that you can run au3 by renaming to to a3xRe-read what I posted above. It is not a simple renaming of an .au3 file - it is compiling it to .a3x format rather than .exe. M23 GoogleDude 1 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
AdmiralAlkex Posted January 28, 2014 Share Posted January 28, 2014 AutoThat, Re-read what I posted above. It is not a simple renaming of an .au3 file - it is compiling it to .a3x format rather than .exe. M23 Actual .a3x code is not a simple rename, yes. But this is not .a3x. It's magic .Some of my scripts: ShiftER, Codec-Control, Resolution switcher for HTC ShiftSome of my UDFs: SDL UDF, SetDefaultDllDirectories, Converting GDI+ Bitmap/Image to SDL Surface Link to comment Share on other sites More sharing options...
Developers Jos Posted January 28, 2014 Developers Share Posted January 28, 2014 It would interest me too Cool, just sit together behind one Computer together then. SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
AutoThat Posted January 28, 2014 Author Share Posted January 28, 2014 Omg, read my post please. I mean, it will still work if you rename the au3 to a3x. Try it. Try what I uploaded... Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 28, 2014 Moderators Share Posted January 28, 2014 AutoThat,The files you uploaded are .a3x files - not .au3 - so I do not see how you can "rename the au3 to a3x". Do you have the script that resulted in the .a3x file you uploaded? If not from where did you get it? M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
AutoThat Posted January 28, 2014 Author Share Posted January 28, 2014 (edited) Well, let me explain if I wasn't clear. So: the file I uploaded is an a3x EXTENSION. It turned out that if you SIMPLY OPEN IT WITH A NOTEPAD it's just a simply an au3 script, whiches extension had been renamed to a3x So: You can rename au3 to a3x, it will run the same way, except that it's not compiled/compressed. Why I told it's not decompilable? Because it's not even compiled... Is it clear now? Edited January 28, 2014 by AutoThat Link to comment Share on other sites More sharing options...
trancexx Posted January 28, 2014 Share Posted January 28, 2014 Aye. Forest for the trees. It was fun until you made it clear for the "whiches". Auto that for next time. ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now