A keni dashur ndonjëherë të mësoni se si një program mbron veten nga kopjimi? Me mjetet e duhura, ju mund të ekzaminoni brendësinë e një programi dhe të shihni se si funksionon mbrojtja nga kopjet. Duke përdorur gjuhët e asamblesë, ju mund t'i modifikoni këto programe në mënyrë që ato të mos kenë më nevojë të regjistrohen ose blihen.
Hapi
Hapi 1. Mësoni programimin e asamblesë
Për të qenë në gjendje të prishni shumicën e softuerëve, duhet të keni një kuptim të mirë të asamblesë që është një gjuhë programimi e nivelit të ulët. Asambletë rrjedhin 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 në binar dhe heksadecimal.
Hapi 2. Instaloni programin e çmontimit
Për të inspektuar dhe modifikuar DLL -të, do t'ju duhet disa mjete, duke përfshirë një çmontues. IDA Pro është një zgjedhje e mirë sepse është një çmontues dhe një korrigjues. Edhe pse funksionaliteti i tij është më i kufizuar se versioni Pro, për fat të mirë ekziston edhe një version falas në dispozicion në https://www.hex-rays.com/products/ida/support/download_freeware. Ju gjithashtu mund të provoni të përdorni dotPeek, një dekompilues që mbështet DLL që shpaketon kodin e montimit. 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
Procesi mund të ndryshojë pak, në varësi të çmontuesit që përdorni. Ky proces do t'ju tregojë se cilat skedarë DLL përmban programi. Përdorni korrigjuesin për të kontrolluar se cili funksion thirret nga DLL.
Hapi 4. Gjeni funksionin e numëruesit
Shumë programe përdorin një kohëmatës për mbrojtjen e kopjimit. Kur skadon kohëmatësi, përdoruesi nuk mund të hyjë më në program. Qëllimi i këtij hapi është gjetja e këtij kodi kundër, dhe pastaj anashkalimi i tij.
Nëse programi që po thyeni përdor një formë tjetër mbrojtjeje, do t'ju duhet të zbuloni se çfarë është
Hapi 5. Vendoseni pikën e thyerjes në banak
Pasi të mund të izoloni funksionin e numëruesit, vendosni SoftIce të ndërpresë kur të haset funksioni. Kjo ju lejon të rishikoni saktësisht se cili kod po funksiononte kur u thirr funksioni i numëruesit.
Hapi 6. Ndryshoni kodin e numëruesit
Tani që keni gjetur kodin për funksionin e numëruesit, mund ta modifikoni kodin në mënyrë që numëruesi të mos arrijë kurrë në pikën ku mund t'ju pengojë të përdorni programin. Për shembull, ju mund ta bëni numëruesin të paaftë për të numëruar deri në kufirin e pushimit ose mund ta anashkaloni banakun duke u hedhur mbi të.
Hapi 7. Mblidhni programin që sapo keni plasur
Pas shpaketimit dhe redaktimit, duhet të montoni përsëri versionin e ri të programit në mënyrë që ndryshimet që bëni të zbatohen për skedarët DLL dhe skedarët e tjerë të lidhur në program.
Paralajmërim
- Pirateria e softuerëve është e paligjshme në shumicën e vendeve.
- Çarja e shumicës së softuerëve është e paligjshme.