Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

RefleXor

Name: Anonymous 2010-01-13 5:22

...I think it's not a secret, that lot's of shareware-game developers are too develop protection system by themselves, so they just leave those task to their publisher. However, most of them just can't get that publishers are kinda lazy too, using same protectors for every game. Of course, even most advanced defenses could be cracked soon or lately, rendering defenseless every product protected by it. Well, such thing already happened to Reflexive Arcade's one - crunched it for fun 2 days ago, I come to decision of automatize this hard, but entertaining (few first times) process: we already seen auto-unpackers, so now it's a time for user friendly patcher... Source code included.
Download link: http://pb.xors3d.com/Misc.%20projects/RefleXor.rar

Name: Anonymous 2010-01-13 5:34

…I think it’s no secret that many posters are too lazy to use proper punctuation, edit for concision, or even bother write the word “lazy” in their opening sentences.

Name: Anonymous 2010-01-13 5:47

>>2
That's what the teenagers in the "cracking scene" are like.

Name: Anonymous 2010-01-13 6:30

Relevant code:


Procedure PatchCode(Signature.q, Patch.a)
Define Accum.Q, *Shifter.Quad = @Accum - 1
Define *AddByte.Byte = @Accum
Repeat
If Eof(1) : ThrowError("unable to find required signature") : EndIf
Accum = *Shifter\Q
*AddByte\B = ReadByte(1)
Until Accum = Signature
If ReadAsciiCharacter(1) <> Patch
FileSeek(1, Loc(1) - 1)
PrintN(RSet(Hex(Loc(1)), 8, "0") + ": signature found and updated !")
WriteAsciiCharacter(1, Patch)
Else : ThrowError("file already cured")
EndIf
EndProcedure


...and...


PatchCode($C8E81FEFFFFF84C0, $EB) ; Supress message about initialization error.
PatchCode($0425FF00000085C0, $EB) ; Supress message about altered DRM.
PatchCode($C9C333C038442404, $EB) ; Supress message about file corruption.
PatchUP(GetPathPart(FName) + "ReflexiveArcade\ReflexiveArcade.dll")
PatchCode($1401008B7D083BF8, $EB) ; Supress message about initalizing protection.
PatchCode($8D4DFCE8A5500700, $B0) ; Constant result for HasTheProductBeenPurchased.
WriteAsciiCharacter(1, 01) ; Just some more updating...


Boy, I really hate BasicOfAnyFormOrFlavor([u]NoExceptions[/u]).

Name: Anonymous 2010-01-13 6:32

Boy, I really hate FailingAtBBCodeOfAnyFormOrFlavor(NoExceptions).

Name: Anonymous 2010-01-13 7:05

>>Boy, I really hate BasicOfAnyFormOrFlavor(NoExceptions).
At least it's working.

Name: Anonymous 2010-01-13 7:31

>>…I think it’s no secret that many posters are too lazy to use proper punctuation, edit for concision, or even bother write the word “lazy” in their opening sentences.

Damn ! Well, english in no my native language, so just remind me to spend more time on translation next time...

>>Boy, I really hate BasicOfAnyFormOrFlavor
Yes, I sure understand you, but Forth are too dead now and REBOL is still unborn, so my options was kinda limited.

Name: Anonymous 2010-01-13 7:49

>>3
I don't think any serious crackers use loaders.

Name: Anonymous 2010-01-13 7:59

>>3
As a teenager in the ``cracking scene'', I take offense to that. When did you last break ECC/ElGamal/RSA with too few bits, an insufficiently random key or a lame padding scheme? What was the last time you wrote control and data flow analyses, a bytecode to native code compiler or a kernel module?

Name: Anonymous 2010-01-13 8:18

>>9
When I was 12 years old. I also wrote an ANSI C compiler in ANSI C.

Name: Anonymous 2010-01-13 8:30

>>8
Yeah, unlike developers of software protections...

Name: Anonymous 2010-01-13 10:22

>>$EB
JMP Short ?

>>PatchCode($8D4DFCE8A5500700, $B0) ; Constant result for HasTheProductBeenPurchased.
>>WriteAsciiCharacter(1, 01) ; Just some more updating.
MOV Al, 1 ?

...are they really __so__ dumb?

Name: Anonymous 2010-01-13 11:09

>>1
most of them just can't get that
Stopped reading there.

Name: Anonymous 2010-01-13 11:26

>>Stopped reading there.
Yes-yes, there was a comma in original, but it escaped to some warmer place during translation. Oh, BTW: what our dear grammar nazies can say about new description on TPB (http://thepiratebay.org/torrent/5276833) ? Still not acceptable ?

Name: Anonymous 2010-01-13 11:33

>>14
Try this one
I think it is not a secret that many shareware-game developers are just too lazy to develop a protection system by themselves,  leaving that task to their publishers. However, many publishers are also lazy, so they end up using same protection for every game. Of course, even most advanced defensive mechanisms could be cracked soon or lately (which would render defenseless every product protected by it). Such thing already happened to Reflexive Arcade's one: after crunching it (for fun) 2 days ago, I have come to the decision of automatizing this uneasy, yet fairly entertaining (for the first few times) process: we have already seen auto-unpackers and universal keygenerators, so now it's a time for some user-friendly patcher... Source code included.

Name: Anonymous 2010-01-13 11:52

>>14
lot's
lol'd

Name: Anonymous 2010-01-13 12:10

>>15
Thx: replaced description with your variant.

>>16
I just like it zat way).

Name: Anonymous 2010-01-13 12:29

Learn to quote.

Name: Anonymous 2010-01-13 12:30

>>Learn to quote.
OK

Name: Anonymous 2010-01-13 12:34

written in BASIC variant
stopped reading there

Name: Anonymous 2010-01-13 12:53

>>20
No, there still would be sources in package. Period.

Name: Anonymous 2010-11-03 0:19

Name: Anonymous 2011-02-03 7:26

Name: Anonymous 2011-02-04 12:51

Name: Anonymous 2011-02-04 13:33

Name: Anonymous 2011-08-11 8:18


code my anus

Name: Anonymous 2013-09-01 14:50


Adding algebraic properties to this gives us the extended real numbers. We can also treat +\infty and -\infty as the same, leading to the one-point compactification of the real numbers, which is the real projective line. Projective geometry also introduces a line at infinity in plane geometry, and so forth for higher dimensions.

Don't change these.
Name: Email:
Entire Thread Thread List