kao prvo treba da znas da ni jedan program nije 100% zasticen i da se uvek moze cracknuti samo pitanje je koliko je neko spreman da ide daleko u njegovom razbijanju
kreiranje
dobre zastite programa iz HLL jezika je dosta tesko
problem kod HLL jezika je sto programer ne drzi sve konce tj nema potpunu kontrolu nad kodom
sto se tice konkretno tih fja ja ne znam sta one rade ali verovatno kompajler linkuje sve i svasta u tvoj sors, pa zato pozabavi se malo linkerom i njegovim opcijama, izbaci biblioteke koje on linkuje a koje ti netrebaju
mada mislim da ti to nece mnogo pomoci kad se tvog programa dokopa neki iskusni cracker
dobra zastita podrazumeva dobro znanje strukture izvrsnog PE fajla , anti-debugging tehnike (probaj da trazis po googlu), self-modyfing code, enkripciju/kompresiju koda/podataka, i jos nekih "trikova"
za ucenje svega ovoga je potrebno vremena, a koliko si spreman da izdvojis zavisi od tebe, takodje pogledaj po netu ima dosta sajtova koji se bave zastitom tipa "trikovi od programera za programere"
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.