Искали ли сте някога да научите как една програма се предпазва от копиране? С подходящите инструменти можете да разгледате вътрешността на програмата и да видите как работи защитата срещу копиране. Използвайки езиците за сглобяване, можете да промените тези програми, така че да не се налага повече да бъдат регистрирани или закупувани.
Стъпка
Стъпка 1. Научете програмирането на сглобяване
За да можете да разбиете повечето софтуер, трябва да имате добро разбиране на сглобяването, което е език за програмиране на ниско ниво. Асемблите са получени от машинен език и всеки асемблерен език е специфичен за типа компютър, който използвате. Повечето асемблерни езици се изразяват в двоични и шестнадесетични числа.
Стъпка 2. Инсталирайте програмата за разглобяване
За да проверите и промените DLL файловете, ще ви трябват няколко инструмента, включително разглобяващ. IDA Pro е добър избор, защото е едновременно разглобяващ и отстраняващ грешки. Въпреки че функционалността му е по-ограничена от Pro версията, за щастие има и безплатна версия, достъпна на https://www.hex-rays.com/products/ida/support/download_freeware. Можете също така да опитате да използвате dotPeek, поддържащ DLL декомпилатор, който разопакова кода на. NET сглобяването в C#. Друга възможност е OllyDBG, която ви позволява да отваряте DLL файлове безплатно.
Стъпка 3. Отворете приложението, което искате да пропуснете в демонтажъра
Процесът може да варира леко, в зависимост от това какъв демонтажор използвате. Този процес ще ви покаже кои DLL файлове съдържа програмата. Използвайте инструмента за отстраняване на грешки, за да проверите коя функция се извиква от DLL.
Стъпка 4. Намерете функцията брояч
Много програми използват таймер за защита от копиране. Когато таймерът изтече, потребителят вече няма достъп до програмата. Целта на тази стъпка е да намерите този код на брояч и след това да го заобиколите.
Ако програмата, която разбивате, използва някаква друга форма на защита, ще трябва да разберете какво представлява тя
Стъпка 5. Задайте точката на прекъсване на брояча
След като можете да изолирате функцията брояч, настройте SoftIce да прекъсва, когато функцията се срещне. Това ви позволява да прегледате точно кой код се изпълнява при извикване на функцията брояч.
Стъпка 6. Променете кода на брояча
След като сте намерили кода за функцията брояч, можете да промените кода така, че броячът никога да не достигне точката, в която може да ви попречи да използвате програмата. Например, можете да направите брояча неспособен да брои до границата на пробив или можете да заобиколите брояча, като го прескочите.
Стъпка 7. Съберете отново софтуера, който току -що сте напукали
След разопаковането и редактирането трябва да съберете новата версия на програмата, така че направените от вас промени да се отнасят за DLL файловете и други свързани файлове в програмата.
Внимание
- Софтуерното пиратство е незаконно в повечето страни.
- Разбиването на повечето софтуери е незаконно.