Jak zhakować program, modyfikując pliki DLL

Autor: Ellen Moore
Data Utworzenia: 12 Styczeń 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
ReverseCraft #2 - Podstawy budowy plików PE
Wideo: ReverseCraft #2 - Podstawy budowy plików PE

Zawartość

Czy zastanawiałeś się kiedyś, w jaki sposób programy są chronione przed kopiowaniem? Dzięki odpowiednim narzędziom możesz dowiedzieć się, jak program działa wewnętrznie i poeksperymentować z procesem inżynierii odwrotnej. Aby rozpocząć, potrzebujesz dobrej znajomości języka asemblera i programowania szesnastkowego oraz programu deasemblera. Za pomocą kodu możesz modyfikować pliki DLL, aby usunąć potrzebę rejestracji lub zakupu programu.

Kroki

  1. 1 Naucz się programować w języku asemblerowym i pracować z kodem szesnastkowym. Aby złamać większość próbnych wersji programów, musisz mieć dobrą znajomość języka asemblera, który jest językiem programowania niskiego poziomu. Wywodzi się z języka maszynowego, a każdy smak asemblera będzie zależał od typu używanego komputera. Większość języków asemblerowych działa z kodami binarnymi i szesnastkowym.
  2. 2 Zainstaluj deasembler. Aby zbadać i zmodyfikować pliki DLL, będziesz potrzebować kilku narzędzi, w tym deasemblera. Doskonałym wyborem będzie IDA Pro, deasembler i debugger. Jego darmowa wersja jest dostępna pod adresem https://www.hex-rays.com/products/ida/support/download_freeware, chociaż jej możliwości są znacznie ograniczone w porównaniu z wersją Pro. Możesz również wypróbować dotPeek, dekompilator oparty na bibliotekach DLL, który tłumaczy kod zestawu .NET na C#. Inną opcją jest OllyDBG, która pozwala otwierać pliki DLL za darmo.
  3. 3 Otwórz program, który chcesz złamać za pomocą deasemblera. Proces będzie nieco inny w zależności od używanego deasemblera. Zobaczysz, które pliki DLL są ładowane przez program. Użyj debugera, aby określić, które funkcje wywołują pliki DLL.
  4. 4 Znajdź funkcję licznika. Wiele programów ochrony przed kopiowaniem korzysta z licznika czasu, a po jego wyczyszczeniu użytkownikowi odmawia się dostępu do programu. Twoim zadaniem jest znalezienie i ominięcie tego licznika.
    • Jeśli wybrany program korzysta z innej formy ochrony, musisz ją znaleźć zamiast licznika.
  5. 5 Ustaw punkt przerwania na blacie. Po podświetleniu funkcji licznika użyj deasemblera, aby odzyskać kod w tym punkcie przerwania. Umożliwi to zbadanie kodu używanego podczas wywołania funkcji licznika.
  6. 6 Zmień kod licznika. Teraz, gdy znalazłeś kod funkcji licznika, możesz go zmienić tak, aby licznik nigdy nie osiągnął ostatecznego punktu odniesienia. Na przykład możesz zrobić to tak, aby licznik nie mógł dotrzeć do punktu końcowego lub przeskoczyć go.
  7. 7 Ponownie skompiluj pęknięty program. Po użyciu deasemblera i edycji, musisz skompilować nową wersję programu, aby zmiany zostały rozpropagowane do plików DLL i innych zależności.

Ostrzeżenia

  • Piractwo oprogramowania jest nielegalne, więc postępuj na własne ryzyko.
  • Hakowanie większości programów jest nielegalne.