Jak złamać oprogramowanie, modyfikując pliki DLL: 7 kroków

Spisu treści:

Jak złamać oprogramowanie, modyfikując pliki DLL: 7 kroków
Jak złamać oprogramowanie, modyfikując pliki DLL: 7 kroków

Wideo: Jak złamać oprogramowanie, modyfikując pliki DLL: 7 kroków

Wideo: Jak złamać oprogramowanie, modyfikując pliki DLL: 7 kroków
Wideo: How to Change Subtitle Position in VLC Media Player 2024, Kwiecień
Anonim

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

Złam oprogramowanie poprzez modyfikację plików DLL Krok 1
Złam oprogramowanie poprzez modyfikację plików DLL Krok 1

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.

Złam oprogramowanie poprzez modyfikację plików DLL Krok 2
Złam oprogramowanie poprzez modyfikację plików DLL Krok 2

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.

Złam oprogramowanie poprzez modyfikację plików DLL Krok 3
Złam oprogramowanie poprzez modyfikację plików DLL Krok 3

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.

Złam oprogramowanie poprzez modyfikację plików DLL Krok 4
Złam oprogramowanie poprzez modyfikację plików DLL Krok 4

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

Złam oprogramowanie poprzez modyfikację plików DLL Krok 5
Złam oprogramowanie poprzez modyfikację plików DLL Krok 5

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.

Złam oprogramowanie poprzez modyfikację plików DLL Krok 6
Złam oprogramowanie poprzez modyfikację plików DLL Krok 6

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.

Złam oprogramowanie poprzez modyfikację plików DLL Krok 7
Złam oprogramowanie poprzez modyfikację plików DLL Krok 7

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.

Zalecana: