Kā uzlauzt programmu, modificējot DLL failus

Autors: Ellen Moore
Radīšanas Datums: 12 Janvārī 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
The Savings and Loan Banking Crisis: George Bush, the CIA, and Organized Crime
Video: The Savings and Loan Banking Crisis: George Bush, the CIA, and Organized Crime

Saturs

Vai esat kādreiz domājuši, kā programmas tiek aizsargātas pret kopēšanu? Izmantojot pareizos rīkus, jūs varat saprast, kā programma darbojas iekšēji, un eksperimentēt ar reversās inženierijas procesu. Lai sāktu darbu, jums ir vajadzīgas labas montāžas valodas zināšanas un heksadecimālā programmēšana un demontāžas programma. Ar koda palīdzību jūs varat modificēt DLL failus, lai novērstu nepieciešamību reģistrēties vai iegādāties programmu.

Soļi

  1. 1 Iemācieties programmēt montāžas valodā un strādāt ar heksadecimālo kodu. Lai uzlauztu lielāko daļu programmu izmēģinājuma versiju, jums ir jābūt labām montāžas valodas zināšanām, kas ir zema līmeņa programmēšanas valoda. Tas ir iegūts no mašīnas valodas, un katra montāžas valodas garša būs atkarīga no izmantotā datora veida. Lielākā daļa montāžas valodu darbojas ar binārajiem un heksadecimālajiem kodiem.
  2. 2 Uzstādiet demontētāju. Lai pārbaudītu un modificētu DLL failus, jums būs nepieciešami vairāki rīki, tostarp demontētājs. Lieliska izvēle būtu IDA Pro, izjaucējs un atkļūdotājs. Tās bezmaksas versija ir pieejama vietnē https://www.hex-rays.com/products/ida/support/download_freeware, lai gan tās iespējas ir ievērojami ierobežotas salīdzinājumā ar Pro versiju. Varat arī izmēģināt dotPeek, ar DLL nodrošinātu dekompilētāju, kas tulko .NET montāžas kodu C #. Vēl viena iespēja ir OllyDBG, kas ļauj bez maksas atvērt DLL failus.
  3. 3 Ar demontētāju atveriet programmu, kuru vēlaties uzlauzt. Process būs nedaudz atšķirīgs atkarībā no izmantotā demontētāja. Jūs redzēsit, kurus DLL failus programma ielādē. Izmantojiet atkļūdotāju, lai noteiktu, kuras funkcijas izsauc DLL failus.
  4. 4 Atrodiet skaitītāja funkciju. Daudzās kopēšanas aizsardzības programmās tiek izmantots taimeris, un, kad tas ir notīrīts, lietotājam tiek liegta piekļuve programmai. Jūsu uzdevums ir atrast un apiet šo skaitītāju.
    • Ja atlasītā programma izmanto citu aizsardzības veidu, tā jāatrod skaitītāja vietā.
  5. 5 Uz skaitītāja iestatiet pārtraukuma punktu. Iezīmējot skaitītāja funkciju, izmantojiet demontētāju, lai atkoptu kodu šajā pārtraukuma punktā. Tas ļaus jums pārbaudīt kodu, kas tiek izmantots zvanīšanas laikā uz skaitītāja funkciju.
  6. 6 Mainiet skaitītāja kodu. Tagad, kad esat atradis skaitītāja funkcijas kodu, varat to mainīt, lai skaitītājs nekad nesasniegtu galīgo atskaites punktu. Piemēram, jūs varat to izveidot tā, lai skaitītājs nevarētu sasniegt gala punktu vai pārlēkt tam pāri.
  7. 7 Atkārtoti apkopojiet sašķelto programmu. Pēc demontētāja izmantošanas un rediģēšanas jums ir 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 turpiniet uz savu risku.
  • Uzlaušana lielākajā daļā programmu ir nelikumīga.