Czy kiedykolwiek chciałeś dowiedzieć się, jak program chroni się przed kopiowaniem? Dzięki odpowiednim narzędziom możesz zbadać wnętrze programu i zobaczyć, jak działa ochrona przed kopiowaniem. Używając języków asemblerowych, możesz modyfikować te programy tak, że nie trzeba ich już rejestrować ani kupować.
Krok
Krok 1. Naucz się programowania w asemblerze
Aby móc złamać większość oprogramowania, musisz dobrze rozumieć asembler, który jest językiem programowania niskiego poziomu. Zespoły pochodzą z języka maszynowego i każdy język asemblera jest specyficzny dla typu używanego komputera. Większość języków asemblerowych jest wyrażona w postaci binarnej i szesnastkowej.
Krok 2. Zainstaluj program do demontażu
Aby sprawdzić i zmodyfikować biblioteki DLL, będziesz potrzebować kilku narzędzi, w tym deasemblera. IDA Pro to dobry wybór, ponieważ jest zarówno deasemblerem, jak i debuggerem. Chociaż jego funkcjonalność jest bardziej ograniczona niż wersja Pro, na szczęście dostępna jest również darmowa wersja dostępna pod adresem https://www.hex-rays.com/products/ida/support/download_freeware. Możesz również spróbować użyć dotPeek, dekompilatora obsługującego biblioteki DLL, który rozpakowuje kod zestawu. NET do C#. Inną opcją jest OllyDBG, który pozwala otwierać pliki DLL za darmo.
Krok 3. Otwórz aplikację, którą chcesz złamać w deasemblerze
Proces może się nieznacznie różnić w zależności od używanego deasemblera. Ten proces pokaże, jakie pliki DLL zawiera program. Użyj debugera, aby sprawdzić, która funkcja jest wywoływana przez bibliotekę DLL.
Krok 4. Znajdź funkcję licznika
Wiele programów używa timera do ochrony przed kopiowaniem. Po wygaśnięciu timera użytkownik nie ma już dostępu do programu. Celem tego kroku jest znalezienie tego kodu licznika, a następnie ominięcie go.
Jeśli łamany program korzysta z innej formy ochrony, musisz dowiedzieć się, co to jest
Krok 5. Ustaw punkt przerwania na liczniku
Kiedy możesz wyizolować funkcję licznika, ustaw SoftIce tak, aby przerywał, gdy funkcja zostanie napotkana. Pozwala to dokładnie sprawdzić, który kod był uruchomiony, gdy wywołano funkcję licznika.
Krok 6. Zmień kod licznika
Teraz, gdy znalazłeś kod funkcji licznika, możesz zmodyfikować kod, aby licznik nigdy nie osiągnął punktu, w którym może uniemożliwić korzystanie z programu. Na przykład możesz sprawić, że licznik nie będzie mógł liczyć do limitu przerwy lub możesz go ominąć, przeskakując nad nim.
Krok 7. Ponownie zmontuj oprogramowanie, które właśnie złamałeś
Po rozpakowaniu i edycji musisz ponownie złożyć nową wersję programu, aby wprowadzone zmiany dotyczyły plików DLL i innych powiązanych plików w programie.
Ostrzeżenie
- Piractwo oprogramowania jest nielegalne w większości krajów.
- Łamanie większości oprogramowania jest nielegalne.