Re: Software Protection and Anti Crack code
From: hutch-- (hutch_at_movsd.com)
Date: 03/13/04
- Previous message: Matt Taylor: "Re: disassembly questions"
- In reply to: Bo Persson: "Re: Software Protection and Anti Crack code"
- Next in thread: Michael Brown: "Re: Software Protection and Anti Crack code"
- Reply: Michael Brown: "Re: Software Protection and Anti Crack code"
- Reply: Matt Taylor: "Re: Software Protection and Anti Crack code"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Sat, 13 Mar 2004 07:39:51 +0000 (UTC)
Conventional wisdom is that if an OS loader can load it, someone will
eventually be able to understand it but this does not give you a time
frame. The guy who cracks your app by the year 3000 is probably too
late.
There are a couple of easy methods to make cracking the app a lot more
work, look around for an old exe packer called UPX version 0.84, it
made such a mess of the PE sections that they cannot be reconstructed
to anything like the original and then CRC and length check the
compressed exe.
At the minimum an exe file is a big bag of binary with many important
numbers that are critical to its operation. Start making critical
numbers dependent on results from the CRC and length check and the app
will just crash if either are wrong.
Global variables are no joy to track sequentially, especially if you
transfer them to locals to test items in the file and the genuine
horror of all time is to try and track dynamic string from the OLE
string pool, especially if you use basic style string handling in the
app.
This is easy stuff to do and another trick is to change the order of
the procedures in the app every release so that it all has to be done
again.
Try and avoid the "Mickey Mouse Club" stuff like,
cmp myresult, immediate
je label
It is trivial to open it in a hex editor and change the opcode for JE
to JNE and this will make every it work with every other number than
the right one.
Originality is the key to making someone work a lot harder to break
your protection system, don't follow existing techniques as most of
them are well known and easy to defeat.
Regards,
hutch at movsd dot com
- Previous message: Matt Taylor: "Re: disassembly questions"
- In reply to: Bo Persson: "Re: Software Protection and Anti Crack code"
- Next in thread: Michael Brown: "Re: Software Protection and Anti Crack code"
- Reply: Michael Brown: "Re: Software Protection and Anti Crack code"
- Reply: Matt Taylor: "Re: Software Protection and Anti Crack code"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|