I've tried hacking it myself, which as i know exactly how it works, i think that gave me an advantage, the only way i managed to do it was to change the windows time back after demo ended, So i've now fixed this, I've also loaded the Security Program it adds to Projects in programs like RezHack, to make sure nothing inside is Visible, I tried to edit it which led to a 3 Byte Increase in size, and it recognized that it was no longer the original version and gave the appropriate warning.
I'll post an example of it at some point, you can try and hack it if you want, If that's your thing
First I want to change how strings are stored internally, so there not containing complete activation codes in a Single String, Unless there encrypted, (make it a bit Harder)
Edit: For a start this is how the Security is called
Every Time the Wizard is Run, All the Security Strings are changed, And will be of a Different Lenth, And may use a Different method to Encrypt, (I have 5 different methods in use in this one programme), Mutex and Bank names are also Changed so unless you give someone the string in Execute File to work from, they should not be able to guess it, Also every code uses a different method to Encrypt.
FUNCTION SECURITY() ` Do NOT Alter This Function --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
HIDE WINDOW
A1 = FIND FREE SYSOBJ() : MAKE SYSOBJ MUTEX A1,"GT6BKM06KEj02husMYTUhYlvYBIZ6EwG"
A2 = FIND FREE BANK() : MAKE BANK A2,500*5
EXECUTE FILE "SECURITY.EXE","MBvbsl4RGRhvAJaMNJDMvkB9MzKMCWDR0Im76YYW4H5Kd0EhlYchxyLIwjyMS4f0OO30Nj8WM7u2qkksZe2XhpQSVQuAx1SmsAMxtYWv7hT5Us6z3ZB",GET DIR$()
REPEAT
LOCK SYSOBJ A1 : A1$ = BANK STRING$(A2,1,255) : UNLOCK SYSOBJ A1
UNTIL A1$ <> ""
IF A1$ = "RaJBR5y408kSmh3hb85R7BMG4wUj7G" : DELETE SYSOBJ A1 : DELETE BANK A2 : END : ENDIF
IF A1$ = "GjbKWmh5yjMNq2Vs75bh2BHvBMVIu6EqG" : DELETE SYSOBJ A1 : DELETE BANK A2 : SHOW WINDOW : EXITFUNCTION : ENDIF
EXIT PROMPT "The Security System in this Programme has noticed that it has been Tampered with, Please do NOT Run this Programme Again..."
EXECUTE FILE "SECURITY.EXE","[SECURITY TAMPERED]",GET DIR$()
END
ENDFUNCTION
Everyone Be Cool, You, Be Cool.