Vai esat kādreiz vēlējies uzzināt, kā programma pasargā sevi no kopēšanas? Izmantojot pareizos rīkus, varat pārbaudīt programmas iekšējo darbību un eksperimentēt ar reverso inženieriju. Lai sāktu darbu, jums ir stingri jāpārzina montāžas programmēšana un heksadecimālais kods, kā arī jāizjauc lietotne. Kad esat iepazinies ar kodu, varat modificēt DLL, lai to atbilstošās programmas nekad nebūtu jāreģistrē vai jāiegādājas.
Soļi
1. solis. Uzziniet montāžas programmēšanu un manipulācijas ar heksadecimālo kodu
Ja vēlaties uzlauzt lielāko daļu programmatūras, jums būs labi jāpārzina montāža, kas ir zema līmeņa programmēšanas valoda. Montāža ir iegūta no mašīnas valodas, un katra montāžas valoda ir specifiska jūsu izmantotā datora tipam. Lielākā daļa montāžas valodas tiek izteiktas, izmantojot bināro un heksadecimālo skaitli.
2. solis. Uzstādiet demontētāju
Lai pārbaudītu un modificētu DLL, jums būs nepieciešami vairāki dažādi rīki, ieskaitot demontētāju. IDA Pro ir lieliska iespēja, jo tas ir demontētājs un atkļūdotājs. Par laimi vietnē https://www.hex-rays.com/products/ida/support/download_freeware ir pieejama bezmaksas versija, lai gan tās funkcionalitāte ir daudz ierobežotāka nekā Pro versijas. Varat arī izmēģināt dotPeek, kas ir DLL atbalstošs dekompilētājs, kas dekompilē. NET montāžas kodu uz C#. Vēl viena iespēja ir OllyDBG, kas ļauj bez maksas atvērt DLL failus.
3. solis. Atveriet lietojumprogrammu, kuru vēlaties uzlauzt savā demontētājā
Process ir nedaudz atšķirīgs atkarībā no izmantotā demontētāja. Tas parādīs, kādi DLL faili tiek ielādēti programmā. Izmantojiet atkļūdotāju, lai pārbaudītu, kuras funkcijas tiek izsauktas no DLL.
Solis 4. Atrodiet skaitītāja funkciju
Daudzas programmas kopēšanas aizsardzībai izmanto taimeri, un, kad taimeris beidzas, lietotājs vairs nevar piekļūt programmai. Mērķis ir atrast šo skaitītāja kodu un pēc tam to apiet.
Ja jūsu uzlauztā programma izmanto citu aizsardzības veidu, jums tā būs jāmeklē
5. solis. Uz skaitītāja iestatiet pārtraukuma punktu
Kad skaitītāja funkcija ir izolēta, iestatiet demontētāju, lai tas salūzt, kad tas tiek atklāts. Tas ļaus jums apskatīt precīzu kodu, kas rodas, kad tiek izsaukta skaitītāja funkcija.
6. solis. Mainiet skaitītāja kodu
Tagad, kad esat atradis skaitītāja funkcijas kodu, varat to mainīt, lai skaitītājs nekad nesasniegtu punktu, kurā tas izslēdz jūs no programmas. Piemēram, jūs varat to izdarīt tā, lai skaitītājs nevarētu saskaitīt līdz pārtraukuma robežai, vai arī jūs varat apiet skaitītāju, lecot tam pāri. '
7. solis. Pārkompilējiet tikko uzlauzto programmatūru
Pēc izjaukšanas un rediģēšanas jums jāapkopo jaunā programmas versija, lai jūsu izmaiņas izplatītos DLL failos un citās atkarībās.
Brīdinājumi
- Programmatūras pirātisms ir nelikumīgs, tāpēc dariet to uz savu risku.
- Lielākās daļas programmatūras uzlaušana ir nelikumīga.