Kā uzlauzt programmatūru, mainot DLL failus

Satura rādītājs:

Kā uzlauzt programmatūru, mainot DLL failus
Kā uzlauzt programmatūru, mainot DLL failus

Video: Kā uzlauzt programmatūru, mainot DLL failus

Video: Kā uzlauzt programmatūru, mainot DLL failus
Video: 3 veidi kā tikt pie eParaksts mobile 2024, Maijs
Anonim

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

Kreka programmatūra, modificējot DLL failus 1. darbība
Kreka programmatūra, modificējot DLL failus 1. darbība

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ā.

Kreka programmatūra, modificējot DLL failus 2. darbība
Kreka programmatūra, modificējot DLL failus 2. darbība

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.

Kreka programmatūra, modificējot DLL failus 3. darbība
Kreka programmatūra, modificējot DLL failus 3. darbība

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.

Kreka programmatūra, modificējot DLL failus 4. darbība
Kreka programmatūra, modificējot DLL failus 4. darbība

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

Kreka programmatūra, modificējot DLL failus 5. darbība
Kreka programmatūra, modificējot DLL failus 5. darbība

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.

Kreka programmatūra, modificējot DLL failus 6. darbība
Kreka programmatūra, modificējot DLL failus 6. darbība

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.

Kreka programmatūra, modificējot DLL failus 7. darbība
Kreka programmatūra, modificējot DLL failus 7. darbība

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.

Ieteicams: