Witam
Uczę się c++ od niedawna, jestem na etapie programowania strukturalnego.
Bawię się obecnie w szyfrowanie/deszyfrowanie własnych programików konsolowych w tym że języku.
Wrzucam na początek kodu hasło, jego zapis motam jak tylko się da, a potem próbuję odczytać hasło ze skompilowanej aplikacji np wyciągając kod w postaci assemblera.
Proste szyfry (coś ala "cezar" etc..) bez problemu dało się rozkminić nawet bez znajomości asm, (pewne rzeczy po prostu rzucają się w oczy), ale bardziej złożonych już nie jestem w stanie.
Myślę teraz nad stworzeniem" łamacza haseł" do takich właśnie rzeczy, wykorzystujący atak "brute force".
Miałby on po krótce wyglądać tak:
- Program otwiera zabezpieczoną aplikację.
- Generuje hasło (wedle podanych wcześniej kryteriów).
- Wpisuje Hasło do zabezpieczonej aplikacji.
- Sprawdza reakcje aplikacji. (np. jeśli zostanie zwrócony napis "zle haslo" wróć do kroku 2 generując inne hasło, jeśli coś innego np"brawo", zapisz hasło w notatniku i zakończ działanie.
Byłbym w stanie napisać program generujący kolejne hasła (wedle dowolnych kryteriów), natomiast nie wiem jak zrobić aby wypisywał je właśnie w zabezpieczonej hasłem aplikacji i tam sprawdzał jej reakcje.
Może ktoś wrzucić odpowiedzialny za to kod? Ewentualnie wskazać co trzeba opanować do tego celu.
Pozdrawiam.