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šējos elementus un redzēt, kā darbojas aizsardzība pret kopēšanu. Izmantojot montāžas valodas, varat modificēt šīs programmas tā, lai tās vairs nebūtu jāreģistrē vai jāiegādājas.
Solis
1. solis. Uzziniet montāžas programmēšanu
Lai varētu uzlauzt lielāko daļu programmatūras, jums ir labi jāpārzina montāža, kas ir zema līmeņa programmēšanas valoda. Komplekti ir iegūti no mašīnas valodas, un katra montāžas valoda ir specifiska jūsu izmantotā datora tipam. Lielākā daļa montāžas valodu ir izteiktas binārā un heksadecimālā.
2. solis. Instalējiet demontāžas programmu
Lai pārbaudītu un modificētu DLL, jums būs nepieciešami daži rīki, tostarp demontētājs. IDA Pro ir laba izvēle, jo tas ir gan izjaucējs, gan atkļūdotājs. Lai gan tā funkcionalitāte ir ierobežotāka nekā Pro versijai, par laimi, ir pieejama arī bezmaksas versija vietnē https://www.hex-rays.com/products/ida/support/download_freeware. Varat arī mēģināt izmantot dotPeek, DLL atbalstošu dekompilētāju, kas izpako. NET montāžas kodu C#. Vēl viena iespēja ir OllyDBG, kas ļauj bez maksas atvērt DLL failus.
3. solis. Demontētājā atveriet lietotni, kuru vēlaties uzlauzt
Process var nedaudz atšķirties atkarībā no izmantotā demontētāja. Šis process parādīs, kurus DLL failus programma satur. Izmantojiet atkļūdotāju, lai pārbaudītu, kuru funkciju izsauc DLL.
Solis 4. Atrodiet skaitītāja funkciju
Daudzas programmas kopēšanas aizsardzībai izmanto taimeri. Kad taimeris beidzas, lietotājs vairs nevar piekļūt programmai. Šī soļa mērķis ir atrast šo skaitītāja kodu un pēc tam to apiet.
Ja jūsu uzlauztā programma izmanto kādu citu aizsardzības veidu, jums jānoskaidro, kas tā ir
5. solis. Iestatiet pārtraukuma punktu uz skaitītāja
Tiklīdz jūs varat izolēt skaitītāja funkciju, iestatiet SoftIce pārtraukt, kad tiek konstatēta funkcija. Tas ļauj precīzi pārskatīt, kurš kods darbojās, kad tika izsaukta skaitītāja funkcija.
6. solis. Mainiet skaitītāja kodu
Tagad, kad esat atradis skaitītāja funkcijas kodu, varat modificēt kodu, lai skaitītājs nekad nesasniegtu punktu, kurā tas varētu liegt jums izmantot programmu. Piemēram, jūs varat padarīt skaitītāju nespēju saskaitīt līdz pārtraukuma robežai vai apiet skaitītāju, pārlecot tam pāri.
7. solis. Salieciet programmatūru, kuru tikko uzlauzāt
Pēc izpakošanas un rediģēšanas jums ir jāsamontē jaunā programmas versija, lai veiktās izmaiņas attiektos uz DLL failiem un citiem saistītajiem programmas failiem.
Brīdinājums
- Programmatūras pirātisms lielākajā daļā valstu ir nelikumīgs.
- Lielākās daļas programmatūras uzlaušana ir nelikumīga.