Narzędzia użytkownika

Narzędzia witryny


projekty:lic_key_crack

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronachPoprzednia wersja
Nowa wersja
Poprzednia wersja
projekty:lic_key_crack [2025/05/16 17:31] administratorprojekty:lic_key_crack [2025/06/16 10:03] (aktualna) – [Tabela] administrator
Linia 6: Linia 6:
 Źródło: [[https://pl.wikipedia.org/wiki/In%C5%BCynieria_wsteczna|Wikipedia: Inżynieria wsteczna]] Źródło: [[https://pl.wikipedia.org/wiki/In%C5%BCynieria_wsteczna|Wikipedia: Inżynieria wsteczna]]
  
-=== 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, wyświetla komunikat „Access Granted!” lub „Wrong!”. 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, wyświetla komunikat „Access Granted!” lub „Wrong!”.
Linia 67: Linia 67:
 </code> </code>
  
-=== 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. Jestem świadomy że ten program można złamać prostym narzędziem strings, ale nie o to w tej prezentacji chodzi. Poniżej zdjęcie dwóch debuggerów po lewej program oryginalny po prawej jego wersja z zmianą. Zaznaczyłem na ilustracji miejsce w którym trzeba zmienić jedn bit aby złamać program.  Dokładnie tak zmiana jednego bitu powoduje że program przyjmie jakikolwiek klucz a mimo to wyświetli komunikat access granted. Jestem świadomy że ten program można złamać prostym narzędziem strings, ale nie o to w tej prezentacji chodzi. Poniżej zdjęcie dwóch debuggerów po lewej program oryginalny po prawej jego wersja z zmianą. Zaznaczyłem na ilustracji miejsce w którym trzeba zmienić jedn bit aby złamać program. 
Linia 75: Linia 75:
  
 [[https://x64dbg.com/|x64dbg - An open-source x64/x32 debugger for windows. ]] [[https://x64dbg.com/|x64dbg - An open-source x64/x32 debugger for windows. ]]
 +
 +===== Weryfikacja hashy plików =====
 +
 +Za pomocą narzędzia QuickHash GUI możemy sprawdzić że zmiana jednego bitu zmienia całkowicie wartość hasha.
 +
 +^ NO  ^ Filename           ^ Filepath  ^ Filehash MD5                      ^ Filesize    ^ Opis                                                                                 ^
 +| 5   | main2.exe          | D:\bin\   | A4723B8F536E7E1CB1950D7D7D14DC4C  | 128,78 KiB  | plik startowy bez zmian po czystej kompilacji                                        |
 +| 6   | main2_patched.exe  | D:\bin\   | 9D5217F3D421A2E2D69D2B67E52B8747  | 128,78 KiB  | plik z zmienionym jednym bitem, rozmiar pozostaje ten sam hash jest kompletnie inny  |
 +
 +https://www.quickhash-gui.org/
  
 pliki:  pliki: 
projekty/lic_key_crack.1747409500.txt.gz · ostatnio zmienione: przez administrator