Jump to content


Photo

Anti-Decompiler [Download]


  • Please log in to reply
474 replies to this topic

#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

#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

    ಠ_ಠ

  • Retired Staff
  • 4879 posts
  • Version:GM:Studio

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

#66 Johnnsen

Johnnsen

    Braaaains

  • New Member
  • 418 posts

Posted 30 April 2009 - 02:17 PM

Thank you for doing this.
  • 0

#67 Tahnok

Tahnok

    Friendly Madman

  • GMC Member
  • 1730 posts
  • Version:Unknown

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

#68 makerofthegames

makerofthegames

    TV's busboy

  • GMC Member
  • 7292 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
  • 1319 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

#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
  • 1319 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

#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

    TV's busboy

  • GMC Member
  • 7292 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
  • 1319 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

#79 makerofthegames

makerofthegames

    TV's busboy

  • GMC Member
  • 7292 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




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users