U pravu si da su krekovanje programa i provaljivanje dll koda dve razlicite stvari.
U takvom su odnosu da nekada krekovanje programa podrazumeva da se mora
provaliti u neki dll, ali to nije nuzno slucaj. Krekovanje programa je zaista druga tema
i postoji niz nacina na koje se program moze zastititi i shodno tome i krekovati i kako neko rece, onaj ko
poznaje rad kompajlera i naravno low-level arhitekturu moze da zna sta kompajler
moze da uradi a sta ne, sto znaci da u startu moze mnogo stvari
da iskljuci sto je za pocetak dobro. Kao i kod resavanja svakog zadatka, neke varijable moraju
biti ipak poznate. Hakeri su iskusni programeri koji vec pri pogledu na to - kako neki program
izgleda i ponasa se mogu da zakljuce o nekim stvarima koje im sluze kao polazna
osnova za posao krekovanja. A i budimo realni, uvek procure i neke dodatne
informacije o programu i kako je radjen tako da i one pomognu...
Sto vise haker ima informacija o programu koji je pred njim
lakse ce ga krekovati. Naravno da hakovanje nije magija vec je naporan
(i uglavnom vrlo vrlo vrlo dosadan) posao kojim se mogu baviti samo vrsni poznavaoci hardvera.
Kao mladji sam se i ja zaludjivao sa "kad porastem bicu i ja haker", ali na kraju shvatis
da to nije nesto sto naucis iz nekakvog dvomesecnog kursa pa krekujes vistu i
onda ides ulicom i hvalis se - "Fuck me, I'm famous!" - vec su godine krivljenja kichme
za monitorom...
A cisto za ovog coveka koji je pokrenuo temu - cak i da je neko zainteresovan
da ti objasni ponesto, jednostavno ne moze. To ti je kao kad bi sad seo u kokpit spejs
satla a pekar si po zanimanju i pitao astronauta da ti caskom objasni zasto bas idu tom
putanjom na mesec jer se to tebi cini mal' nakrivo...
Jednostavno je potrebno jako mnogo znanja da bi znao sta uopste pitas.
A ovo sa apsolutnom nemogucnoscu vracanja dll-a mozda mozes skontati na sledecem primeru.
Imas jednu JPG sliku i zelis da je posaljes mailom ali ti je velika i moras da je kompresujes
sa recimo 500 na 50kb. Zbog kompresovanja, naravno, slika menja svoj kvalitet.
Kada posaljes sliku svojoj devojci, ona je vise nikada ne moze vratiti na kvalitet koji
je bio sa onih 500kb. Zato bolje posalji onu od 500kb,
lepse ces izgledati, nevezano za temu.
Ono sto radi kompajler nema mnogo veze sa komprimovanjem slike, ali analogija
postoji u smislu da se nesto transformise u nesto drugo i da pri tome dolazi do
gubitka izvesnog dela informacija i promene kvaliteta izlaza. E sad, onu tvoju sliku
koji si smanjio na 50kb mozes mozda ulepsati nekim efektima u fotosopu, ali
nikad ne mozes vratiti sliku na originalan izgled ako nemas izvorni kod, pardon, izvornu sliku.
Dakle slicno radi haker, samo on nista ne ulepsava i ne primenjuje fotosop
vec kao alat koristi dibagere i slicno.
Ako si cuo za dva tipa kompresije podataka (govorim stalno o kompresiji
samo kao analogiji jer cilj kompajliranja nije kompresija vec prevodjenje instrukcija),
LOSS (kompresija sa gubljenjem dela informacija) i LOSELESS (kompresija bez
gubljenja i jedne informacije) onda ce ti stvar sa logickom nemogucnoscu vracanja
DLL-a biti potpuno jasna.
Jao, setih se jos jedne fine analogije (popunicu internet ako nastavim).
Recimo, covek ima nervni sistem koji radi po veoma komplikovanoj semi koja
bi recimo bila izvorni kod. Ponasananje coveka bi bilo izvrsavanje programa.
Neuropsiholozi pokusavaju da provale funkcionisanje nervnog sistema a jedini
put kako mogu da ga provale je na osnovu efekata koje vide a to je
ponasanje ili neke fizioloske promene. Dakle, shvatas ogranicenosti ovog sistema?
Tek vrlo slozenom analizom mnostva razlicitih oblika ponasanja mogu eventualno da
pretpostave da je neki algoritam po kome mozak radi ovakav ili onakav.
U bre, supa mi se oladila.
IN VINO VOMITUS