Jump to content


Photo

Anti-Decompiler [Download]


  • Please log in to reply
480 replies to this topic

#51 PickleMan

PickleMan

    Programmer

  • New Member
  • 995 posts
  • Version:Unknown

Posted 02 April 2009 - 08:23 PM

Is this a GUI version of the one you gave me?

The version I gave you, while it does have a different encryption scheme, has a few bugs which have been fixed in this version.

Eh, what bugs?
  • 0

#52 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 02 April 2009 - 08:47 PM

Eh, what bugs?

The bugs fixed since then: The generated game may crash on some systems, and sometimes some functions like sprite_add, or execute_file would fail and/or crash the game.
  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#53 PickleMan

PickleMan

    Programmer

  • New Member
  • 995 posts
  • Version:Unknown

Posted 02 April 2009 - 11:38 PM

Eh, what bugs?

The bugs fixed since then: The generated game may crash on some systems, and sometimes some functions like sprite_add, or execute_file would fail and/or crash the game.

Oh... Do you have a C version that has the bugs fixed...like Command Line?
  • 0

#54 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 02 April 2009 - 11:41 PM

Oh... Do you have a C version that has the bugs fixed...like Command Line?

Why would you want a command line version when I've released a nice little GUI for it? <_<
  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#55 PickleMan

PickleMan

    Programmer

  • New Member
  • 995 posts
  • Version:Unknown

Posted 02 April 2009 - 11:48 PM

Meaning the source code...just the same...fixed...

EDIT: 600th POST W00T!

Edited by PickleMan, 02 April 2009 - 11:58 PM.

  • 0

#56 Aragon1029

Aragon1029

    GMC Member

  • New Member
  • 940 posts

Posted 05 April 2009 - 05:56 AM

Oh... Do you have a C version that has the bugs fixed...like Command Line?

Why would you want a command line version when I've released a nice little GUI for it? :P


Cause then we can put the file in the windows directory and then just type.

antidec exename.exe

instead of having to drag the EXE around the place.

Easier in my opinion. Either way, nice work. :)
  • 0


Rave Breakout! A new game for iOS devices!
Ever wondered how many lines of code your game has?
Guys, I have a great idea, let's protect the public through censorship.


#57 Mister_M

Mister_M

    GMC Member

  • New Member
  • 499 posts

Posted 05 April 2009 - 12:06 PM

Wow this is great! I've considered to stop using game maker because of the decompiler. Thank you!
  • 0

#58 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 05 April 2009 - 07:52 PM

Cause then we can put the file in the windows directory and then just type.

antidec exename.exe

instead of having to drag the EXE around the place.
Easier in my opinion. Either way, nice work. :)

That wasn't the type of command line program I used, it was a horrible interface... :D

But yeah, I've added support for command-line file specification in the latest version, however it will still alert you of its status on finishing (Saved to antidec.exe / File is not GM7 or GM6.1-to-vista / Could not open ad7.dat / etc). This also means you can now just drag the GM Game onto the Anti-Decompiler icon to save a protected version.
  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#59 PickleMan

PickleMan

    Programmer

  • New Member
  • 995 posts
  • Version:Unknown

Posted 11 April 2009 - 05:11 PM

If you give permission...I will make the Command Line one into a command line application. (command line parameters)
  • 0

#60 ev149

ev149

    NinetySix Design

  • GMC Member
  • 1035 posts
  • Version:GM:Studio

Posted 12 April 2009 - 02:08 AM

Not bad, not bad. :rambo
Made a new skin for it:
Posted Image
Download here.
  • 0
I ain't 'round these parts too much no more...

InfraTerrra

#61 Southman

Southman

    I simply am not here

  • GMC Member
  • 1662 posts
  • Version:GM:Studio

Posted 12 April 2009 - 09:36 PM

now this is gonna turn into a skin topic
lol
i will probably use it if i ever make a game
i dont use instant play anyway
  • 0

#62 Ampersand

Ampersand

    Greatest boolean of all

  • New Member
  • 796 posts

Posted 18 April 2009 - 08:28 PM

Because I've seen comments in this thread like "Does this completely stop the decompiler?" and "Couldn't they find a way around this?"...

To the first question, no. There is no way to absolutely stop hackers. It may stop the current decompiler, and although Clam (creator of the decompiler) does not want to override this application, there is always the chance someone else will.

And to the second question, yes.

-Ampersand
  • 0

Posted Image
(0.1.6)


#63 PickleMan

PickleMan

    Programmer

  • New Member
  • 995 posts
  • Version:Unknown

Posted 18 April 2009 - 08:53 PM

Also, because Clam created the decompiler, many people see him as an evil, mind sucking insect.

This is not the case, (usually). Clam created the decompiler to help people who lost their source...
  • 0

#64 gamer dee

gamer dee

    GMC Member

  • New Member
  • 36 posts

Posted 24 April 2009 - 02:39 AM

Nice tool although I have to fight with AVG because it thinks its a virus.
  • 0

#65 True Valhalla

True Valhalla

    ಠ_ಠ

  • GMC Member
  • 5277 posts
  • Version:Unknown

Posted 30 April 2009 - 11:35 AM

Another great tool. Combined with the Obfuscator, the gmk's become so secure.

Thankyou, too, for developing this =)
  • 0

html5ebook20.png


#66 Johnnsen

Johnnsen

    Braaaains

  • New Member
  • 418 posts

Posted 30 April 2009 - 02:17 PM

Thank you for doing this.
  • 0
I can't hear "ZIP FILE PLZ" anymore. Install Winrar or 7zip, it can extract them all.

#67 Tahnok

Tahnok

    Friendly Madman

  • GMC Member
  • 1848 posts
  • Version:GM:Studio

Posted 30 April 2009 - 08:09 PM

[...]Clam created the decompiler to help people who lost their source...

Another made up "fact" on the GMC...

He claims he made it because he was making a point about GMK encryption, and how it's only lead to the documentation of the encryption and file format, which eventually lead to testing on exes, which lead to the decompiler. He never mentions doing it to help people who lost their source. My source is the about statement of said program.
  • 0

gmc_signature.png


#68 makerofthegames

makerofthegames

    Never you mind!

  • GMC Member
  • 7526 posts
  • Version:GM:Studio

Posted 02 May 2009 - 09:08 PM

GMKs didn't exist when the first GM decompilers were made/being made, and I don't think gm6 did either. Atleast not open to the public.

Edited by makerofthegames, 02 May 2009 - 09:09 PM.

  • 0

#69 PickleMan

PickleMan

    Programmer

  • New Member
  • 995 posts
  • Version:Unknown

Posted 03 May 2009 - 12:05 AM

[...]Clam created the decompiler to help people who lost their source...

Another made up "fact" on the GMC...

He claims he made it because he was making a point about GMK encryption, and how it's only lead to the documentation of the encryption and file format, which eventually lead to testing on exes, which lead to the decompiler. He never mentions doing it to help people who lost their source. My source is the about statement of said program.



It isn't a made up fact. It's real. Clam is a good person...

Enough of this, the anti-decompiler doesn't make it UNdecompiler. You just need a custom one...
  • 0

#70 Clam

Clam

    GMC Member

  • New Member
  • 55 posts

Posted 03 May 2009 - 12:34 AM

[...]Clam created the decompiler to help people who lost their source...

Another made up "fact" on the GMC...

He claims he made it because he was making a point about GMK encryption, and how it's only lead to the documentation of the encryption and file format, which eventually lead to testing on exes, which lead to the decompiler. He never mentions doing it to help people who lost their source. My source is the about statement of said program.


TBH, I made it just for the sake of seeing if it would work. It occurred to me afterwards that it was ironic that encrypted gmks had led to its creation. It was leaked, I didn't want people thinking they were clever for having a copy, so I released it along with that jab at YYG. If I can ever be bothered I'll cleanup the source and release that too.
  • 0

#71 PickleMan

PickleMan

    Programmer

  • New Member
  • 995 posts
  • Version:Unknown

Posted 03 May 2009 - 12:39 AM

<off topic> You can just decompile it...(java is bytecode...)</off topic>

Oh. Well, thats the explaination.
  • 0

#72 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 03 May 2009 - 10:36 AM

<off topic> You can just decompile it...(java is bytecode...)</off topic>

Actually, the decompiler is using obfuscated self-modifying bytecode, and is literally impossible to decompile unless you do it by hand, which will take a very long time and a lot of skill.

Edited by score_under, 03 May 2009 - 10:37 AM.

  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#73 PickleMan

PickleMan

    Programmer

  • New Member
  • 995 posts
  • Version:Unknown

Posted 03 May 2009 - 02:21 PM

Really?
However, I have noticed that when you decompile Java, it doesn't restore the original variable names...

Kinda like the near impossible conversion from assembly->C

Edited by PickleMan, 03 May 2009 - 02:24 PM.

  • 0

#74 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 03 May 2009 - 03:09 PM

However, I have noticed that when you decompile Java, it doesn't restore the original variable names...

Of course not; the only reason this works in Game Maker is because the scripts aren't compiled, and the only time this works in C is when you export it from a dll.
Most non-compiled languages don't reference a variable by name, rather by an identifying number. Most compiled languages reference variables by their own unique pointer. (Most of the time, a constant pointer means a global variable, while a pointer relative to EBP or ESP means a local variable.)

Kinda like the near impossible conversion from assembly->C

Near impossible, but with a little practice, it's possible to do it manually. This is how "execs.dll" actually came about.

And it's what I do for fun :)
  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#75 PickleMan

PickleMan

    Programmer

  • New Member
  • 995 posts
  • Version:Unknown

Posted 03 May 2009 - 03:17 PM

I know that...like in assembly it is in registers, with no physical name...(correct me if i am wrong)
variables are just places in memory...
  • 0

#76 makerofthegames

makerofthegames

    Never you mind!

  • GMC Member
  • 7526 posts
  • Version:GM:Studio

Posted 05 May 2009 - 04:50 PM

Bahh.. My antivirus says this is a packed virus.
  • 0

#77 PickleMan

PickleMan

    Programmer

  • New Member
  • 995 posts
  • Version:Unknown

Posted 05 May 2009 - 05:07 PM

He answered that in the first post.
  • 0

#78 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 05 May 2009 - 05:24 PM

Bahh.. My antivirus says this is a packed virus.

No, it just detects the packer; it evidently doesn't have any code to unpack the detected packer (most likely FSG) so can't see the original code to scan it for viruses.
  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#79 makerofthegames

makerofthegames

    Never you mind!

  • GMC Member
  • 7526 posts
  • Version:GM:Studio

Posted 05 May 2009 - 05:39 PM

Either way, it won't let me open it.
  • 0

#80 Clam

Clam

    GMC Member

  • New Member
  • 55 posts

Posted 05 May 2009 - 11:50 PM

Heh, I never realised that obfuscator generated self-modifying code, I know plenty of other horrible things it does to the bytecode
  • 0

#81 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 09 May 2009 - 06:14 PM

Update!

For all those who are still developing their programs, there is now an option to remove code snippets from error messages! It keeps the line, position number, and cause of error to aid you in finding the cause, too!

Example:
___________________________________________
ERROR in
action number 1
of Create Event
for object test:

Error in code at line 5:
   

at position 28: Unknown variable sercet1

Edited by score_under, 09 May 2009 - 06:15 PM.

  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#82 Eli

Eli

    GMC Member

  • New Member
  • 14 posts

Posted 09 May 2009 - 07:46 PM

hey this will come in handy thanks mate will credit if used.
  • 0

#83 Hauzer-Ninja

Hauzer-Ninja

    GMC Member

  • GMC Member
  • 93 posts

Posted 11 May 2009 - 07:13 PM

Here's a new theme by me.

Posted Image

Click to: Download

Edited by Hauzer-Ninja, 13 May 2009 - 07:34 PM.

  • 0

#84 molbal

molbal

    GMC Member

  • GMC Member
  • 57 posts
  • Version:GM:Studio

Posted 20 May 2009 - 06:13 PM

Virus! AVG detected "runtime packed fsg" It wanted to modify explorer.exe and scwhost.exe and a lot of applacations in system32 .... -.-'
  • 0

#85 makerofthegames

makerofthegames

    Never you mind!

  • GMC Member
  • 7526 posts
  • Version:GM:Studio

Posted 20 May 2009 - 08:52 PM

Virus! AVG detected "runtime packed fsg" It wanted to modify explorer.exe and scwhost.exe and a lot of applacations in system32 .... -.-'

Yeah, it's a false positive (for all we know) on several. =/


If anyone tells you to uninstall your antivirus; ignore them.
  • 0

#86 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 20 May 2009 - 09:33 PM

Virus! AVG detected "runtime packed fsg" It wanted to modify explorer.exe and scwhost.exe and a lot of applacations in system32 .... -.-'

[Edit - Post no longer applicable; FSG removed]

Edited by score_under, 24 November 2010 - 10:46 PM.

  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#87 zirak

zirak

    GMC Member

  • New Member
  • 177 posts

Posted 20 May 2009 - 10:50 PM

If I protect it this error happen (When using Disable error Snippet)
Posted Image

I even get it if I don't use Disable Error Snippet...

If I run the client normally it runs fine, so it's nothing wrong with my game. Any ideas?
  • 0

#88 StapleGun

StapleGun

    GMC Member

  • New Member
  • 721 posts
  • Version:Unknown

Posted 21 May 2009 - 09:55 PM

Finally! A decent solution for stopping people from stealing my if statements!
  • 0
<div align='center'>Creating a program is easy. Creating software is difficult.</div>

#89 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 22 May 2009 - 11:24 AM

If I protect it this error happen (When using Disable error Snippet)
http://i43.tinypic.com/2rzvpl0.png

I even get it if I don't use Disable Error Snippet...

If I run the client normally it runs fine, so it's nothing wrong with my game. Any ideas?

If you move the protected game back to the directory the unprotected game is in, does it still work?

Edited by score_under, 22 May 2009 - 11:27 AM.

  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#90 DefuzionGames

DefuzionGames

    GMC Member

  • GMC Member
  • 1444 posts
  • Version:Unknown

Posted 25 May 2009 - 09:20 PM

let me try this. thanks.

maybe mark can incorporate this into gm8?

also not a good idea to tell others how you made it or how it exactly works.

Isnt it sufficient for other users to know that it does work and what it does. less chance of someone then trying to make a 'anti-decompiler' decompiler
  • 0

#91 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 26 May 2009 - 03:46 PM

let me try this. thanks.

maybe mark can incorporate this into gm8?

also not a good idea to tell others how you made it or how it exactly works.

Isnt it sufficient for other users to know that it does work and what it does. less chance of someone then trying to make a 'anti-decompiler' decompiler


The decompiler doesn't currently have settings for GM8, and it most likely never will. Implementing this in GM8, however, turns it from third-party software to first-party, meaning it's more likely to be cracked. Saying that, it is pretty difficult to crack, even with those delphi "decompilers" (which don't actually decompile, hah).

And yes, it is sufficient that users just know that it works. I won't delve into too much detail on how it works or when it's activated.

But you see, that's the key thing - when it's activated. If people knew exactly when it was activated, it would be super-easy to reverse-engineer.
  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#92 Bellumplay

Bellumplay

    GMC Member

  • New Member
  • 14 posts

Posted 26 May 2009 - 07:54 PM

Dose this change the effiency?
  • 0

#93 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 26 May 2009 - 08:06 PM

Does this change the efficiency?

It may cause loading time to take a few milliseconds longer (believe me, decryption is very fast and almost unnoticable), but it won't affect gameplay at all.

Edited by score_under, 26 May 2009 - 08:06 PM.

  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#94 cats

cats

    GMC Member

  • New Member
  • 106 posts

Posted 05 June 2009 - 01:58 AM

my computer decteds a virus...but anyway. it would be cool if when the person decomplies it then a message comes up saying something. lol.
  • 0

#95 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 05 June 2009 - 06:22 PM

It's not a virus, as I've explained countless times and in that post you quoted, it's simply packed (and the anti-virus reports this. It doesn't ever mention that it is any sort of virus anywhere).
  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#96 petersvp

petersvp

    GMC Member

  • GMC Member
  • 129 posts

Posted 09 June 2009 - 04:14 AM

Kaspersky continues to report and block the access even with latest update on MY PC.. however, i never completely reinstalled this antivirus app.
F-Secure claimed is not a virus but blocked it.. AVG stated that this is packed and cannot unpack it. It didn't blocked, but just asked me will I allow it to run.

I also created a skin, but it is local, bulgarian skin for our Bulgarian Game Maker community :]
  • 0

#97 BBGaming

BBGaming

    Programmer

  • GMC Member
  • 2470 posts
  • Version:GM7

Posted 09 June 2009 - 05:15 PM

Works great! I tested it on a very large game with multiple external dependencies, and everything still worked. Good job.
  • 0

Posted Image
Game Widgets
- Your pure-GML solution to API DLLs. Featured in Markup Magazine!

My Portfolio - All my good games and resources
Moved away from the forum - e-mail me if you need quick contact (hi_146@hotmail.com).


#98 jinxtengu

jinxtengu

    GMC Member

  • Banned Users
  • 226 posts

Posted 10 June 2009 - 02:37 PM

hmm I would just like to alert people, when I scanned this with anti virus it detected a virus.
Im sure you mean well and this might be a good program but i deleted this just in case.
sorry.

#99 score_under

score_under

    Least kawaii

  • GMC Member
  • 1321 posts

Posted 10 June 2009 - 08:32 PM

hmm I would just like to alert people, when I scanned this with anti virus it detected a virus.
Im sure you mean well and this might be a good program but i deleted this just in case.
sorry.


I can't even begin to describe how "tl;dr" you must have been feeling.
  • 0

Anti-Decompiler for GM6.1 to GM8.1.91! :GM8_new: [Main skin by Sindarin]
Discontinued.

decimal2.png
^ Signature image because it's been sorta empty since the old host died

If you need to contact me, I still get notification emails from PMs.


#100 e_barroga

e_barroga

    ES Studios Leader

  • GMC Member
  • 2451 posts

Posted 11 June 2009 - 08:29 AM

Usually.... virus scanners have what is called: "heuristic analysis"

Viruses use methods/tricks to infect and this sort of analysis can detect that.

So when this anti-decompiler is messing with your executable (from the virus scanner perspective), it looks like it is messing with your executable to infect it.


Seriously.... virus scanners aren't as "holy grail" as people think.

It's just "database" plus "heuristic analysis". Not worth your money.
  • 0

rsa_gmc_sig.png





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users