A keni dashur ndonjëherë të mësoni se si një program mbron veten nga kopjimi? Me mjetet e duhura, ju mund të ekzaminoni funksionimin e brendshëm të një programi dhe të eksperimentoni me inxhinierinë e kundërt. Ju do të duhet të keni një kontroll të fortë në programimin e asamblesë dhe kodin gjashtëkëndësh për të filluar, dhe një aplikacion disassembler. Pasi të njiheni me kodin, mund të modifikoni DLL -të në mënyrë që programet e tyre përkatëse të mos kenë nevojë të regjistrohen ose blihen.
Hapa
Hapi 1. Mësoni programimin e Asamblesë dhe manipulimin e kodit gjashtëkëndësh
Nëse doni të prishni shumicën e softuerit, do t'ju duhet të keni një zotërim të mirë të montimit, i cili është një gjuhë programimi e nivelit të ulët. Asambleja rrjedh nga gjuha e makinerisë, dhe secila gjuhë e asamblesë është specifike për llojin e kompjuterit që përdorni. Shumica e gjuhëve të asamblesë shprehen përmes binarit dhe heksadecimalit.
Hapi 2. Instaloni një çmontues
Për të ekzaminuar dhe modifikuar DLL -të, do t'ju nevojiten disa mjete të ndryshme, duke përfshirë një çmontues. IDA Pro është një opsion i shkëlqyeshëm, pasi është një çmontues dhe korrigjues. Për fat të mirë ekziston një version falas në dispozicion nga https://www.hex-rays.com/products/ida/support/download_freeware, megjithëse është shumë më i kufizuar në funksionalitet sesa versioni Pro. Ju gjithashtu mund të provoni dotPeek, i cili është një dekompilues që mbështet DLL që dekompilon kodin e asamblesë. NET në C#. Një opsion tjetër është OllyDBG, i cili ju lejon të hapni skedarë DLL falas.
Hapi 3. Hapni aplikacionin që dëshironi të plasni në çmontuesin tuaj
Procesi është pak më ndryshe në varësi të çmontuesit që po përdorni. Kjo do t'ju tregojë se cilat skedarë DLL janë duke u ngarkuar nga programi. Përdorni korrigjuesin për të shqyrtuar se cilat funksione thirren nga DLL.
Hapi 4. Gjeni funksionin e numëruesit
Shumë programe përdorin një kohëmatës për mbrojtjen e kopjimit dhe kur kohëmatësi mbaron, përdoruesi nuk është më në gjendje të hyjë në program. Qëllimi është gjetja e këtij kodi kundër, dhe pastaj anashkalimi i tij.
Nëse programi që po thyeni përdor një formë të ndryshme mbrojtjeje, do t'ju duhet ta kërkoni atë
Hapi 5. Vendosni një pikë pushimi në banak
Pasi të keni izoluar funksionin e numëruesit, vendosni çmontuesin tuaj që të prishet kur të haset. Kjo do t'ju lejojë të shikoni kodin e saktë që po ndodh kur thirret funksioni i numëruesit.
Hapi 6. Ndryshoni kodin e numëruesit
Tani që keni gjetur kodin për funksionin e numëruesit, mund ta ndryshoni kodin në mënyrë që numëruesi të mos arrijë kurrë në pikën ku ju mbyll programin. Për shembull, ju mund ta bëni atë në mënyrë që numëruesi të mos numërojë deri në kufirin e pushimit ose mund ta anashkaloni banakun duke u hedhur mbi të. '
Hapi 7. Riplidhni programin tuaj të sapo plasaritur
Pas çmontimit dhe redaktimit, do t'ju duhet të përpiloni versionin e ri të programit në mënyrë që ndryshimet tuaja të përhapen në skedarët DLL dhe varësitë e tjera.
Paralajmërimet
- Pirateria e softuerit është e paligjshme, prandaj bëjeni këtë në rrezikun tuaj.
- Isshtë e paligjshme të thyesh shumicën e softuerëve.