Re: Software protection
From: Jamie (jamie_5_not_valid_after_5_Please_at_charter.net)
Date: 01/01/05
- Previous message: AlanGLLoyd: "Re: How to call this function"
- Next in thread: Michael Brown: "Re: Software protection"
- Maybe reply: Michael Brown: "Re: Software protection"
- Maybe reply: VBDis: "Re: Software protection"
- Maybe reply: Nicholas Sherlock: "Re: Software protection"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Fri, 31 Dec 2004 17:00:55 -0800
John E. Doe wrote:
> On Fri, 31 Dec 2004 15:02:29 +0000, Steve <nomail@here.com> wrote:
>
>
>>But a "cracker"/pirate would just use the same keygen technique to watch my
>>program and remove the bit that loads the license information, making a "safe"
>>pirate version to distribute.
>
>
> No, it's not the same scenario.
>
> When you're working on a key generator, you have to constantly track
> various registers and memory locations to figure out what algorithm is
> being used so that you can replicate it. You're not making any
> changes to the actual program.
>
> In this case, it would be a much more complicated job to completely
> rip out an entire procedure (assuming he can even find it) and then
> still maintain the integrity of the executable.
>
> To make it even more difficult, you should have multiple checks
> throughout your program, but make sure that it's not just the same
> function being called. Create about 3-4 different check routines, and
> make each one slightly different from the others. For a more
> hair-pulling experience, put your check routines into timers and have
> them go off at random intervals. Or you can also incorporate them
> into threads. By this point you'll have weeded out about 95% of all
> "crackers", because the majority of them are completely useless when
> it comes to any real programming work. Most of these guys learn their
> cracking techniques by reading "How to Crack" text files, which very
> rarely ever teach anything beyond the simple CMP/JNE bypassing
> technique.
>
> The top three things crackers hate the most:
>
> 1) Encryption
> 2) Multiple, disguised checks
> 3) Threads
>
> In the end, you're still left with the reality that there's no way to
> protect your software 100%...but with some effort, you can make it so
> irritating that the vast majority of crackers will give up long before
> they get close. The remaining few who do actually have the necessary
> skills will probably have better things to do..
you know its funny, i have a Ham radio program that has the CALL sign
encrypted in it., this program does transmit on the air along with the
call sign, i have had many reports of hackers trying to change the
call sign in it, no success as of yet.
and yes, i been at those hacker sites where they list cracks for
programs etc..
all of my competetors are in there. the only one of mine they have is
the shareware , where they crippled the timer which is no big deal
because i knew that could be done how ever, i also used the Multimedia
Timer which has to be active for the program to function., so if the
System timer fails to fire off and reset the down counter in the media
section that will kill it.
on top of that, the shareware is not 100% code compiled into it.
so all they did was extend the timer for an additional 10 mins..
the program booms anyways :).
as far as the registered version with their call sign in it?> i have
had many e-mails informing me known hackers hard at work to break it.
i just told them, bring it on....
i haven't seen a broken version yet, and most hams i know won't give
out software that transmit their call sign on the air..
since its a digital app, i do have the option to remotely make their
app non operational until they reboot., that was just a simple ATOM i
created since they stay alive until you reboot and do not leave any file
trials behind. :)
i will not get into details on how i was able to hide the info in the
EXE file for which i had to write a registration utility to do so.
i will say this how ever, the info is encrypted as part of Execution
code. if any of this gets changed the program will fail anyways.
i use the Virtual Memory functions to change things in memory.
- Previous message: AlanGLLoyd: "Re: How to call this function"
- Next in thread: Michael Brown: "Re: Software protection"
- Maybe reply: Michael Brown: "Re: Software protection"
- Maybe reply: VBDis: "Re: Software protection"
- Maybe reply: Nicholas Sherlock: "Re: Software protection"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|