Czy kiedykolwiek chciałeś dowiedzieć się, jak program chroni się przed kopiowaniem? Dzięki odpowiednim narzędziom możesz zbadać wewnętrzne działanie programu i poeksperymentować z inżynierią wsteczną. Aby rozpocząć, musisz mieć mocne opanowanie programowania w asemblerze i kodu szesnastkowego, a także aplikację do demontażu. Po zapoznaniu się z kodem możesz modyfikować biblioteki DLL, dzięki czemu odpowiadające im programy nigdy nie będą musiały być rejestrowane ani kupowane.
Kroki
Krok 1. Naucz się programowania w asemblerze i manipulacji kodem szesnastkowym
Jeśli chcesz złamać większość oprogramowania, będziesz musiał dobrze znać asembler, który jest językiem programowania niskiego poziomu. Asembler wywodzi się z języka maszynowego, a każdy język asemblera jest specyficzny dla typu używanego komputera. Większość języka asemblerowego jest wyrażona przez kod binarny i szesnastkowy.
Krok 2. Zainstaluj deasembler
Aby zbadać i zmodyfikować biblioteki DLL, będziesz potrzebować kilku różnych narzędzi, w tym deasemblera. IDA Pro to świetna opcja, ponieważ jest to deasembler i debugger. Na szczęście dostępna jest darmowa wersja dostępna pod adresem https://www.hex-rays.com/products/ida/support/download_freeware, chociaż jej funkcjonalność jest znacznie bardziej ograniczona niż wersja Pro. Możesz także wypróbować dotPeek, który jest dekompilatorem obsługującym bibliotekę DLL, który dekompiluje 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 swoim deasemblerze
Proces jest nieco inny w zależności od używanego deasemblera. To pokaże, jakie pliki DLL są ładowane przez program. Użyj debugera, aby sprawdzić, które funkcje są wywoływane z biblioteki DLL.
Krok 4. Znajdź funkcję licznika
Wiele programów używa timera do ochrony przed kopiowaniem, a gdy zegar się skończy, użytkownik nie jest już w stanie uzyskać dostępu do programu. Celem jest znalezienie tego kodu licznika, a następnie ominięcie go.
Jeśli program, który złamujesz, korzysta z innej formy ochrony, musisz zamiast tego poszukać tego
Krok 5. Ustaw punkt przerwania na liczniku
Po wyizolowaniu funkcji licznika ustaw deasembler, aby się zepsuł, gdy zostanie napotkany. Umożliwi to przyjrzenie się dokładnemu kodowi występującemu po wywołaniu funkcji licznika.
Krok 6. Zmień kod licznika
Teraz, gdy już znalazłeś kod funkcji licznika, możesz zmienić kod tak, aby licznik nigdy nie osiągnął punktu, w którym wyłączy cię z programu. Na przykład możesz zrobić to tak, że licznik nie może odliczyć do limitu przełamania lub możesz go ominąć, przeskakując nad nim.
Krok 7. Przekompiluj nowo złamane oprogramowanie
Po deasemblacji i edycji musisz skompilować nową wersję programu, aby zmiany były propagowane do plików DLL i innych zależności.
Ostrzeżenia
- Piractwo oprogramowania jest nielegalne, więc robisz to na własne ryzyko.
- Łamanie większości oprogramowania jest nielegalne.