problem sa zastitom je sto ti uvek moras da imas neki if negde koji ce da izvrsi proveru, i tu je najslabija tacka. Sto bi neko razbijao tvoj aktivacioni kod, ako moze naprosto da jedan JNZ pretvori u JMP, i da zaobidje celu proveru. Tako da ti treba visestruka, dobro maskirana provera. Takodje obavezno sve stringove vezane za poruke o registraciji drzi enkripovane, jer je pretraga po tom stringu najlaksi nacin da se backtrackuje tacka gde se vrsi provera.
U principu kod zastite kazu da treba raditi sve suprotno od klasicne teorije programiranja: koristiti goto, koristiti operacije na pointerima, nepotrebne medjupromenjive i ostale stvari koje zbunjuju onog ko debaguje kod...
__________________
Leadership is the art of getting people to want to do what you know must be done.
|