Kas olete kunagi tahtnud teada saada, kuidas programm ennast kopeerimise eest kaitseb? Õigete tööriistade abil saate uurida programmi sisemist toimimist ja katsetada pöördprojekteerimist. Alustamiseks peab teil olema kindel arusaam montaažiprogrammeerimisest ja kuusnurksest koodist ning lahtivõtja rakendus. Kui olete koodiga tuttav, saate DLL -e muuta, nii et nende vastavaid programme ei pea kunagi registreerima ega ostma.
Sammud
Samm 1. Õppige kokkupaneku programmeerimist ja kuusnurkse koodi manipuleerimist
Kui soovite enamikku tarkvaradest lahti saada, peab teil olema hea arusaam kokkupanekust, mis on madala taseme programmeerimiskeel. Kokkupanek tuletatakse masinakeelest ja iga koostamiskeel on teie kasutatava arvuti tüübi jaoks spetsiifiline. Enamik koostamiskeelt on väljendatud kahend- ja kuueteistkümnendsüsteemi kaudu.
Samm 2. Paigaldage demonteerija
DLL -ide uurimiseks ja muutmiseks vajate mitut erinevat tööriista, sealhulgas lahtivõtjat. IDA Pro on suurepärane võimalus, kuna see on lahtivõtja ja silur. Õnneks on tasuta versioon saadaval saidil https://www.hex-rays.com/products/ida/support/download_freeware, kuigi selle funktsionaalsus on palju väiksem kui Pro versioon. Võite proovida ka dotPeeki, mis on DLL-i toetav dekompileerija, mis dekompileerib. NET-i koostamiskoodi C#-ks. Teine võimalus on OllyDBG, mis võimaldab teil DLL -faile tasuta avada.
Samm 3. Avage lahtivõtjas rakendus, mida soovite lõhkuda
Protsess on pisut erinev sõltuvalt sellest, millist lahtivõtjat kasutate. See näitab teile, milliseid DLL -faile programm laadib. Kasutage silurit, et uurida, milliseid funktsioone DLL -ist kutsutakse.
Samm 4. Leidke loenduri funktsioon
Paljud programmid kasutavad kopeerimiskaitseks taimerit ja kui taimer otsa saab, ei pääse kasutaja enam programmile juurde. Eesmärk on leida see loenduri kood ja seejärel sellest mööda minna.
Kui teie krakitav programm kasutab teistsugust kaitset, peate selle hoopis otsima
Samm 5. Määrake loendurile murdepunkt
Kui olete loendurifunktsiooni isoleerinud, seadke oma lahtivõtja katki, kui see kokku puutub. See võimaldab teil vaadata täpset koodi, mis tekib loenduri funktsiooni kutsumisel.
Samm 6. Muutke loenduri koodi
Nüüd, kui olete loenduri funktsiooni koodi leidnud, saate koodi muuta nii, et loendur ei jõuaks kunagi punkti, kus see teid programmist välja lülitab. Näiteks võite teha nii, et loendur ei saaks murdepiirini arvestada, või võite loendurist mööda hüpata. '
Samm 7. Kompileerige oma äsja pragunenud tarkvara uuesti
Pärast lahtivõtmist ja redigeerimist peate kompileerima programmi uue versiooni, et teie muudatused leviksid DLL -failidesse ja muudesse sõltuvustesse.
Hoiatused
- Tarkvara piraatlus on ebaseaduslik, seega tehke seda omal vastutusel.
- Enamiku tarkvara murdmine on ebaseaduslik.