Kuidas DLL-faile muutes tarkvara purustada

Kas olete kunagi tahtnud teada saada, kuidas programm kaitseb end kopeerimise eest? Õigete tööriistadega saate uurida programmi sisemist tööd ja katsetada pöördprojekteerimist. Alustamiseks on teil vaja monteerimisprogrammeerimist ja kuueteistkümnendkoodi ning demonteerimisrakendust. Kui olete koodiga tuttav, saate DLL-e muuta, nii et nende vastavaid programme ei peaks kunagi registreerima ega ostma.

1
Õppige koostama programmeerimist ja kuueteistkümnendkoodiga manipuleerimist. Kui soovite enamikku tarkvarast lahti murda, peab teil olema hea arusaam kokkupanekust, mis on madala tasemega programmeerimiskeel. Assembly tuleneb masinkeelest ja iga koostekeel on teie kasutatava arvuti tüübi jaoks spetsiifiline. Enamikku koostekeelt väljendatakse kahend- ja kuueteistkümnendsüsteemis.

2
Paigaldage demonteerija. DLL-ide uurimiseks ja muutmiseks vajate mitut erinevat tööriista, sealhulgas lahtimonteerijat. IDA Pro on suurepärane valik, kuna see on lahti monteerija ja silur. Õnneks on tasuta versioon saadaval aadressil https://www.hex-rays.com/products/ida/support/download_freeware, kuigi selle funktsionaalsus on palju piiratum kui Pro-versioon. Võite proovida ka dotPeeki, mis on DLL-i toetav dekompilaator, mis dekompileerib .NET-i koostekoodi C#-ks. Teine võimalus on OllyDBG, mis võimaldab teil DLL-faile tasuta avada.

3
Avage lahtimonteerijas rakendus, mille soovite lahti murda. Protsess on veidi erinev olenevalt sellest, millist lahtimonteerijat kasutate. See näitab teile, milliseid DLL-faile programm laadib. Kasutage silurit, et uurida, milliseid funktsioone DLL-ist kutsutakse.

4
Leidke loenduri funktsioon. Paljud programmid kasutavad koopiakaitseks taimerit ja kui taimer saab otsa, ei pääse kasutaja enam programmile ligi. Eesmärk on leida see loenduskood ja seejärel sellest mööda minna. Kui programm, mida murrate, kasutab teistsugust kaitset, peate selle asemel otsima.

5
Seadistage loendurile katkestuspunkt. Kui olete loenduri funktsiooni eraldanud, seadke lahtimonteerija selle ilmnemisel purunema. See võimaldab teil vaadata täpset koodi, mis loenduri funktsiooni kutsumisel ilmneb.

6
Muutke loenduri koodi. Nüüd, kui olete loenduri funktsiooni koodi leidnud, saate koodi muuta nii, et loendur ei jõua kunagi punktini, kus see lülitab teid programmist välja. Näiteks saate teha nii, et loendur ei saaks loendada kuni vaheaja piirini või saate loendurist mööda minna, hüpates sellest üle.’

7
Kompileerige oma äsja krakitud tarkvara uuesti. Pärast lahtivõtmist ja redigeerimist peate kompileerima programmi uue versiooni, et teie muudatused leviksid DLL-failides ja muudes sõltuvustes.