ENIGMA Forums

General fluff => Off-Topic => Topic started by: score_under on January 01, 2009, 07:07:39 pm

Title: Reverse Engineering
Post by: score_under on January 01, 2009, 07:07:39 pm
Has anyone tried reverse engineering anything? (I mean from disassembly, not from guessing what it does after output)

I've gone and grabbed the encryption algorithm from some unsuspecting GM DLLs, and I've also been reversing for other means - but most GM security DLLs can be cracked with a simple XOR EAX,EAX / INC EAX / RETN XX (that number varies).

The hardest thing to reverse-engineer, IMO, is any delphi program.
Title: Re: Reverse Engineering
Post by: OniLink10 on January 02, 2009, 06:37:01 am
Illegal. This should be locked.
REVERSE ENGINEERING IS ILLEGAL.
Title: Re: Reverse Engineering
Post by: Quadduc on January 02, 2009, 07:45:28 am
No, it's not illegal. Maybe in China it is.
Title: Re: Reverse Engineering
Post by: OniLink10 on January 02, 2009, 02:44:58 pm
No, it's not illegal. Maybe in China it is.
It is in the USA. It goes against Copyright Laws(I think).
Title: Re: Reverse Engineering
Post by: Quadduc on January 02, 2009, 06:30:18 pm
It is in the USA. It goes against Copyright Laws(I think).
Wrong.
Quote from: http://en.wikipedia.org/wiki/Reverse_engineering#Binary_software
(...) reverse engineering of software is protected in the U.S. by the fair use exception in copyright law.
(I don't really think it's illegal in China either.)
Title: Re: Reverse Engineering
Post by: OniLink10 on January 03, 2009, 12:34:22 am
It is in the USA. It goes against Copyright Laws(I think).
Wrong.
Quote from: http://en.wikipedia.org/wiki/Reverse_engineering#Binary_software
(...) reverse engineering of software is protected in the U.S. by the fair use exception in copyright law.
(I don't really think it's illegal in China either.)
Wait, if that's true, then does that mean we can decompile Wii Games legally?
Title: Re: Reverse Engineering
Post by: Josh @ Dreamland on January 03, 2009, 11:07:34 am
You just can't redistribute them once you have.  Or redistribute them at all, for that matter.
Title: Re: Reverse Engineering
Post by: score_under on January 03, 2009, 04:34:35 pm
Or gain profit from the results, direct or indirect, of that decompilation (like selling mods with the encryption key embedded).
Title: Re: Reverse Engineering
Post by: RetroX on January 06, 2009, 09:05:00 pm
Thing is, though decompiling GM7 games is illegal according to YYG.
Title: Re: Reverse Engineering
Post by: score_under on January 07, 2009, 05:12:18 pm
Thing is, though decompiling GM7 games is illegal according to YYG.
Grammar fail.
Title: lies
Post by: Josh @ Dreamland on January 09, 2009, 12:29:21 pm
That'd still be redistribution. I'm pretty sure you can lay a hat on the street and have people put money in it while you reverse engineer something.

And Retro, they say a lot of things. It's so people feel a tad safer using something with no walls.
Title: Re: Reverse Engineering
Post by: Game_boy on January 10, 2009, 06:29:58 am
Thing is, though decompiling GM7 games is illegal according to YYG.

Whether EULAs legally stand isn't clear. In some countries it may be forbidden to impose EULAs at all, while in others, certain clauses may be unfair and therefore invalid. Restricting your right to fair use is probably an unfair clause.

Actually, "decompiling" Game Maker games doesn't count as decompilation at all (except for the runner): the data is there, just not organised in an accessible form.
Title: Re: Reverse Engineering
Post by: score_under on January 10, 2009, 10:47:49 am
That'd still be redistribution. I'm pretty sure you can lay a hat on the street and have people put money in it while you reverse engineer something.
I must try that :D

Game_Boy, you're inspiring me to write a decompiler  :-\ I've already written 3 different methods of debug forcing.
Title: Re: Reverse Engineering
Post by: RetroX on January 12, 2009, 07:44:26 pm
I bet I could just take a Game Maker game and run it through 7-zip to get a GMK.

EDIT: Also, FYI Game Maker is made in Delphi. ^_^
Title: Re: Reverse Engineering
Post by: score_under on January 13, 2009, 02:51:30 pm
I bet I could just take a Game Maker game and run it through 7-zip to get a GMK.

EDIT: Also, FYI Game Maker is made in Delphi. ^_^
No, it's not that simple. But yes, it's written in Delphi.

The game is loaded from the spare, unused bytes at the end of the file.
Title: Re: Reverse Engineering
Post by: RetroX on January 14, 2009, 07:35:48 am
I know, but I was trying to make a point of how insecure Game Maker games are.
Title: Re: Reverse Engineering
Post by: score_under on January 14, 2009, 01:32:32 pm
And you sucked seeds! (Succeeds*)
Title: Re: Reverse Engineering
Post by: RetroX on January 14, 2009, 03:48:14 pm
>_>
Title: Re: Reverse Engineering
Post by: score_under on January 14, 2009, 05:19:18 pm
<_<
Title: Re: Reverse Engineering
Post by: Rusky on January 14, 2009, 07:01:34 pm
v_^
Title: Re: Reverse Engineering
Post by: Josh @ Dreamland on January 18, 2009, 12:37:05 pm
>_<
Title: Re: Reverse Engineering
Post by: score_under on January 18, 2009, 02:36:34 pm
When the moon (>o.o)>
Hits your eye <(o.o<)
Like a big (^o.o^)
Pizza pie (vo.ov)
That's amoré ^_^;
Title: Re: Reverse Engineering
Post by: notachair on January 18, 2009, 08:10:41 pm
c-c-c-c-c-c-combo breaker
Title: Re: Reverse Engineering
Post by: score_under on January 19, 2009, 02:30:44 pm
/me fatality's a2h
Title: Re: Reverse Engineering
Post by: RetroX on January 19, 2009, 05:36:11 pm
/me hates /me
Title: Re: Reverse Engineering
Post by: score_under on January 22, 2009, 06:16:55 pm
/me wonders what happened to this topic.
Title: Re: Reverse Engineering
Post by: RetroX on January 22, 2009, 07:13:26 pm
/me doesn't care.[/irony]
Title: Re: Reverse Engineering
Post by: score_under on January 23, 2009, 03:00:00 pm
Code: [Select]
                                             Fe      Fe
                                              Fe    Fe
                                               Fe  Fe
                                                FeFe
                                                 Fe
                                                Fe
                                               Fe
PbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPbPb  Fe