Najlepsza odpowiedź
Plik DLL to skompilowana biblioteka zawierająca zestaw procedur i / lub sterowników, do których odwołuje się i które są wykonywane przez system Windows program. Umożliwia wielu programom dostęp do współdzielonych funkcji za pośrednictwem wspólnych bibliotek. Pliki DLL są „dynamicznie łączone” z programem w czasie wykonywania, co oznacza, że są ładowane tylko wtedy, gdy są potrzebne. Programy, które otwierają pliki DLL w systemie Windows to Microsoft Visual Studio 2019, Microsoft Visual FoxPro i wiele innych dostępnych narzędzi.
Odpowiedź
Przede wszystkim jestem bardzo zaskoczony odpowiedziami ludzi tutaj, zniechęcając osobę, która zadała to pytanie.
Biblioteka dll to dynamiczna biblioteka, która zawiera kod binarny, więc nie można jej łatwo edytować, wymagana jest znajomość języka asemblera i odrobina cierpliwości.
Istnieje wiele narzędzi, w których można zobaczyć kod i odwrócić jego logikę.
- Debugger i disasembler (IDA, ollydebug, xdbg itp.)
- Hexeditors
Biblioteka dll jest podobna do zwykłego pliku wykonywalnego systemu Windows, ale nie ma normalnego OEP (kodu wejściowego), który można znaleźć w zwykłych plikach wykonywalnych PE.
zależy od tego, co chcesz zrobić, będziesz musiał zmodyfikować nagłówki PE, na przykład jeśli chcesz dodać więcej kodu, będziesz musiał.
Jeśli chcesz tylko wprowadzić małe zmiany lub ominąć niektóre części kodu jest możliwe, że j Wystarczy łatanie i dodanie kilku kodów nop, aby uzupełnić pusty kod.
Niektóre debuggery mają opcję modyfikowania instrukcji i zapisywania do nowego pliku wykonywalnego, IDA i ollydbg pozwolą ci to zrobić.
Teraz procedura edycji biblioteki DLL jest dokładnie taka sama, jak w przypadku jednego pliku wykonywalnego Windows.
Jeśli chcesz zacząć w tym świecie, będziesz musiał czytać i przestudiować wewnętrzne elementy systemu Windows i język asemblera, a nie zadanie łatwe, ale nie niemożliwe, potrzeba tylko czasu i cierpliwości.
Zapomnij, czy jest to biblioteka DLL, czy EXE, jest to dokładnie to samo, niewiele różnic, gdy mówimy o odwróceniu kodu.
Crackmes i crackingowe fora i samouczki będą bardzo pomocne, jeśli jesteś nowicjuszem.
W sieci jest dużo dokumentacji oraz na grupach / forach / listach mailingowych z osobami gotowymi do pomocy, jeśli zadawać właściwe pytania, ale tutaj w Quora nie jest to najlepsze miejsce do tego, ponieważ jest to bardzo ogólna witryna z pytaniami.
Pozdrawiam,