Kaip nulaužti programą modifikuojant DLL failus

Autorius: Ellen Moore
Kūrybos Data: 12 Sausio Mėn 2021
Atnaujinimo Data: 1 Liepos Mėn 2024
Anonim
The Groucho Marx Show: American Television Quiz Show - Book / Chair / Clock Episodes
Video.: The Groucho Marx Show: American Television Quiz Show - Book / Chair / Clock Episodes

Turinys

Ar kada susimąstėte, kaip programos yra apsaugotos nuo kopijavimo? Naudodami tinkamus įrankius, galite išsiaiškinti, kaip programa veikia viduje, ir eksperimentuoti su atvirkštinės inžinerijos procesu. Norėdami pradėti, jums reikia gerai išmanyti surinkimo kalbą ir šešioliktainį programavimą bei išardymo programą. Naudodamiesi kodu, galite modifikuoti DLL failus, kad pašalintumėte poreikį registruotis ar įsigyti programą.

Žingsniai

  1. 1 Išmok programuoti surinkimo kalba ir dirbti su šešioliktainiu kodu. Norėdami nulaužti daugumą bandomųjų programų versijų, turite gerai išmanyti surinkimo kalbą, kuri yra žemo lygio programavimo kalba. Jis kilęs iš mašinos kalbos, o kiekvienas surinkimo kalbos skonis priklausys nuo naudojamo kompiuterio tipo. Dauguma surinkimo kalbų veikia su dvejetainiais ir šešioliktainiais kodais.
  2. 2 Įdiekite ardiklį. Norėdami ištirti ir modifikuoti DLL failus, jums reikės kelių įrankių, įskaitant išmontuotoją. Puikus pasirinkimas būtų „IDA Pro“, išardymo ir derinimo priemonė. Nemokamą jos versiją galima rasti adresu https://www.hex-rays.com/products/ida/support/download_freeware, nors jos galimybės yra gerokai ribotos, palyginti su „Pro“ versija. Taip pat galite išbandyti „dotPeek“, DLL palaikomą dekompiliatorių, kuris išverčia .NET surinkimo kodą į C #. Kitas variantas yra „OllyDBG“, kuris leidžia nemokamai atidaryti DLL failus.
  3. 3 Atidarykite programą, kurią norite nulaužti, naudodami ardiklį. Procesas šiek tiek skirsis, priklausomai nuo to, kurį išmontuotoją naudojate. Pamatysite, kuriuos DLL failus įkelia programa. Naudokite derinimo priemonę, kad nustatytumėte, kurios funkcijos skambina DLL failams.
  4. 4 Raskite skaitiklio funkciją. Daugelyje apsaugos nuo kopijavimo programų naudojamas laikmatis, o kai jis pašalinamas, vartotojui neleidžiama naudotis programa. Jūsų užduotis yra rasti ir apeiti šį skaitiklį.
    • Jei pasirinkta programa naudoja kitokią apsaugos formą, ją turite rasti vietoj skaitiklio.
  5. 5 Nustatykite lūžio tašką ant skaitiklio. Kai paryškinate skaitiklio funkciją, naudokite ardiklį, kad atgautumėte kodą toje pertraukos vietoje. Tai leis jums ištirti kodą, kuris naudojamas skambučio į skaitiklį metu.
  6. 6 Pakeiskite skaitiklio kodą. Dabar, kai radote skaitiklio funkcijos kodą, galite jį pakeisti taip, kad skaitiklis niekada nepasiektų galutinio atskaitos taško. Pavyzdžiui, galite padaryti taip, kad skaitiklis negalėtų pasiekti pabaigos taško ar peršokti per jį.
  7. 7 Dar kartą sukompiliuokite nulaužtą programą. Pasinaudoję ardymu ir redagavimu, turite sudaryti naują programos versiją, kad pakeitimai būtų perduodami į DLL failus ir kitas priklausomybes.

Įspėjimai

  • Programinės įrangos piratavimas yra neteisėtas, todėl elkitės savo rizika.
  • Daugelio programų įsilaužimas yra neteisėtas.