Originally posted by mendhak Hobo,
What type of people will be using your prog?
If it's the "regular" non "cracker" type people which compose of about 90% of your potential customer pool, do you actually think that they'd go through all the lenghs of trying to crack it, trying every method possible?
But if your app is MEANT for all the crackheads (pun intended) out there, it's in that case you'd have to go for the Holy Grail in uncrackable programs. (Yet to be discovered)
No, I'm not dissuading you. As Caffeenman pointed out, not even Micro$oft could do it... I've seen cracked copies of WinXP, which need no activation/registration whatsoever.
Programmer's will be using my program...that's why I was worried.
nevays.... most of the people i will be selling software to are small businesses, etc where the software is quite customized... so, there should really be no problems even without some anti-piracy measure... but i'll put it in anyways because im greedy...
Ok, since im at work i havent got a lot of time to check redth's program thoroughly. In the short time i had i managed to get it to validate with a fake serial, after 10 seconds it comes up with the box again but it will still validate with the fake serial. When i get home i'll try and fix it.
When you disasseble a program, it is running in assembler.
Assembler JUMP s to the necessary code to do stuff. These jumps can be re-pointed to point completely over your validation and checking.
I don't have too awful much experience with it, but I am told that one thing a programmer should do is initialize a few of their program's useful variables within the validation routines of the registration software (which makes ANY addin you buy useless becuase they will always cause a JUMP).
Also, someone can stop a disassembled program and examine the stack at any time.
If they know one good reg number for your program, they can then just watch the stack for that to come up.
I beleive W32DASM already has that 'feature' built in.
FYI
Need to re-register ASP.NET?
C:\WINNT\Microsoft.NET\Framework\v#VERSIONNUMBER#\aspnet_regiis -i
(Edit #VERSIONNUMBER# as needed - do a DIR if you don't know)
Hey guys im pretty new to vb6 here and need some tips. What i'm trying to do is exactly what Redth has done. I know how to request the hard drive serial and display it but I have no idea where to go from here. I would like to get some ideas/examples on how to create the "sharware" process and how I could convert the hard drive numbers into letters, to then make a generator that produces another set of letters (which would be an activation key) that the program compares with the hdd serial and accepts if generated correctly.
I just need some general examples to get started off.
sorry to bring up such an old topic, but this one seemed closer to the issue im working on when it came up in search. If there are other topics with info. im looking for please direct me to them.
Thanks for any help, this is an awesome forum. waiting your reply..
If the security of your app relies on the hope that no one will discovers your algorithm, then it is flawed from the start. It will just be a matter of time before someone, in this case Celest reverse engineers the thing.
Look into one way hash functions (i.e. SHA256, SHA512, MD5 blah blah) and possibly try to implement those into your code. I've seen numerous examples lying around the net. Try a search.
Can you use 3DES to encrypt? Its a triple encryption to 160 bits.