Jak włamać program, zmieniając pliki dll
Czy kiedykolwiek chciałeś wiedzieć, jak programy są chronione przed kopiowaniem? Korzystanie z niezbędnych narzędzi można dowiedzieć, jak program jest ułożony od wewnątrz i eksperymentuj z procesem rozwoju odwrotnego. Aby rozpocząć, potrzebujesz dobrej wiedzy na temat programowania w języku asemblera i kodeksem szesnastkowym, a także program dymasowy. Z kodem pomocy można zmienić pliki DLL, aby usunąć potrzebę rejestracji lub zakupu programu.
Kroki
jeden. Naucz się zaprogramować w języku asemblera i pracuj z kodeksem szesnastkowym. Aby złączyć większość wersji próbnych programów, konieczne jest poznanie języka asemblera, który jest językiem programowania niskiego poziomu. Pochodzi z języka maszyny, a każdy gatunek języka asemblera będzie zależał od rodzaju używanego komputera. Większość języków asemblera pracuje z binarnym i szesnastkowy Kody.
2. Zainstaluj Disasembler. Aby dowiedzieć się i zmienić pliki DLL, potrzebujesz kilku narzędzi, w tym disasmbler. Doskonały wybór będzie Ida Pro - Dymarek i debugger. Jego bezpłatna wersja jest dostępna https: // Promienie sześciokątne.COM / Produkty / Ida / Support / Download_Freeware, Chociaż jego zdolność jest zasadniczo ograniczona w porównaniu z wersją Pro. Możesz także spróbować DotPeek - wspieranie DLL DECOMPILER, który nadaje kod asemblera .Sieć w C #. Inna opcja - Ollydbg, Umożliwiając bezpłatne otwarcie plików DLL.
3. Otwórz program, który chcesz włamać się z dymarem. Proces będzie nieco inny w zależności od tego, co używasz. Zobaczysz, jakie pliki DLL pobierz program. Użyj debugera, aby określić, które funkcje zadzwoń do plików DLL.
cztery. Znajdź funkcję licznika. Wiele programów ochrony kopii są używane zegar, a gdy jest resetowany, dostęp do użytkownika zamyka się. Twoim zadaniem jest znalezienie i obejście tego licznika.
pięć. Zainstaluj punkt kontrolny na mierniku. Po wybraniu funkcji Counter użyj DisaseMBLER, aby przywrócić kod w tym punkcie kontrolnym. Spowoduje to uczyć się kodu używanego podczas połączenia funkcji połączenia.
6. Zmień kod licznika. Teraz, gdy znalazłeś kod funkcji Counter, możesz go zmienić w taki sposób, że licznik nigdy nie osiągnął ostatecznego punktu odniesienia. Na przykład, można to zrobić, aby licznik nie mógł dotrzeć do punktu końcowego ani skakania.
7. Skompiluj ponownie zhakowany program. Po użyciu DisaseMBLER i Edytuj, musisz skompilować nową wersję programu, aby Twoje zmiany rozprzestrzeniły się na pliki DLL i inne zależności.
Ostrzeżenie
- Nielegalnie piractwo komputerowe, więc działać na własne ryzyko.
- Hacking Większość programów jest nielegalna.