^
...ili se modifikuje EXE (promena mnemonika za grananje) tako radi suprotno od ocekivanog, tj. da dozvoli pristup programu ako je serijski broj pogresan :)
Ipak, u praksi kod ozbiljnijih programa, programeri se malo potrude pa zakomplikuju stvar, u smislu da ne javljaju da je prevara otkrivena, vec ucine da program radi povremeno pogresno, sto se ne otkrije odmah i time otezaju proces 'razbijanja' programa.
Citat:
notebookFun: Interesuje me kako mogu da uzmem iz nekog programa dio ASM koda i da ga dodam u neku svoju aplikaciju.
Zapravo, najcesce se kljucni deo koda ne "dodaje u svoju aplikaciju", vec se originalni asemblerski kod u nekom debuggeru ogranici breakpoint-ima, modifikuje da zaobidje suvisne (vremenski zahtevne) delove koda, i podmetne se situacija da prihvata samo neki lazni unos radi otkrivanja kako algoritam radi, upravo iz razloga koje su opisali Mikky i EArthquake.
Desava se neki programi imaju i ugradjenu detekciju da su u debugg modu, recimo
SoftICE debuggera (pogledaj sekciju: Anti - SoftICE measures), pa bas tada menjaju regularan tok programa. Pa kada u debug modu sve proradi, u regularnom ne radi :) Ipak, ova tehnika se sve redje koristi, jer se svodi na krpljenje supljeg bureta, a nove rupe se samo otvaraju.
O tome mozes pronaci na netu bas puno informacija.