
Sohail Somani wrote:
Raindog wrote:
No offense Phil, but the method of string encrpytion you chose will last no more than the 15 minutes it takes a hacker to write a script to automatically decrypt every string encrypted with the algorithm you chose and any other method based on DecryptString(encrypted_string_here).
I don't think so because the string is encoded in the type. It is not a runtime value.
So if he has encrypted_string<'whatever'> abc; The string "whatever" is probably not actually part of the executable at all.
If anything, he has a structure that looks something like:
vector<'jungrire'> abc;
Again, the "encrypted" string is part of the type and probably does not appear in the executable at all.
The cracker would have to figure out at runtime where abc.decrypt/decipher() is being called and s/he would have to find it for each type above which I'm sure could be scripted.
I don't know if there is someone who could be given an executable with this type of protection unknown to him/her and crack it in 15 minutes.
Take it from someone whose job it is to do exactly what you think cannot be done that it is possible.