Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
projekty:lic_key_crack [2025/05/14 10:07] – administrator | projekty:lic_key_crack [2025/06/16 10:03] (aktualna) – [Tabela] administrator | ||
---|---|---|---|
Linia 1: | Linia 1: | ||
- | ======= Wstęp do inżynierii wstecznej ======= | + | ======= |
Inżynieria wsteczna to proces analizowania i rozkładania na części składowe oprogramowania, | Inżynieria wsteczna to proces analizowania i rozkładania na części składowe oprogramowania, | ||
Linia 6: | Linia 6: | ||
Źródło: [[https:// | Źródło: [[https:// | ||
- | === Zwartość pliku main2.c === | + | ===== Zwartość pliku main2.c |
W niniejszym przykładzie zaprezentowano kod źródłowy prostego programu, który weryfikuje poprawność wprowadzonego klucza licencyjnego. Program wczytuje wprowadzone dane znak po znaku i porównuje je z kluczem referencyjnym. Na końcu, w zależności od wyniku porównania, | W niniejszym przykładzie zaprezentowano kod źródłowy prostego programu, który weryfikuje poprawność wprowadzonego klucza licencyjnego. Program wczytuje wprowadzone dane znak po znaku i porównuje je z kluczem referencyjnym. Na końcu, w zależności od wyniku porównania, | ||
Linia 67: | Linia 67: | ||
</ | </ | ||
- | === Zmiana jednego bitu === | + | ===== Zmiana jednego bitu ===== |
- | Dokładnie tak zmiana jednego bitu powoduje że program przyjmie jakikolwiek klucz a mimo to wyświetli komunikat access granted. | + | Dokładnie tak zmiana jednego bitu powoduje że program przyjmie jakikolwiek klucz a mimo to wyświetli komunikat access granted. |
Linia 75: | Linia 75: | ||
[[https:// | [[https:// | ||
+ | |||
+ | ===== Weryfikacja hashy plików ===== | ||
+ | |||
+ | Za pomocą narzędzia QuickHash GUI możemy sprawdzić że zmiana jednego bitu zmienia całkowicie wartość hasha. | ||
+ | |||
+ | ^ NO ^ Filename | ||
+ | | 5 | main2.exe | ||
+ | | 6 | main2_patched.exe | ||
+ | |||
+ | https:// | ||
pliki: | pliki: |