To praktyczne prowadzenie po hackingu w Pythonie pozwoli Ci zanurzyć się w ekscytujący świat cyberbezpieczeństwa i poznać podstawowe aspekty wykorzystania Pythona w tej dziedzinie.
Książka składa się z 6 głównych rozdziałów:
1. Podstawy języka Python: jego zastosowanie w różnych zadaniach hackingu, konfiguracja środowiska do programowania, w tym instalacja niezbędnych bibliotek i narzędzi.
2. Programowanie sieciowe: praca z gniazdami, protokoły i ataki na poziomie sieci (atak ARP i sniffing ruchu), stworzenie prostego serwera i klienta dla zrozumienia, jak ustanawiać połączenia sieciowe, wysyłać i odbierać dane między urządzeniami.
3. Web hacking w Pythonie: narzędzia do web hackingu (skanery luk w zabezpieczeniach, łamacze haseł itp.), metody interakcji z serwerami WWW, w tym wysyłanie żądań HTTP, parsowanie stron HTML i automatyzacja interakcji z aplikacjami internetowymi.
4. Ataki na aplikacje: SQL injection, ataki na sesje i ciasteczka, cross-site scripting (XSS).
5. Ochrona i łamanie sieci Wi-Fi: narzędzia do audytu i ochrony sieci Wi-Fi, łamanie haseł Wi-Fi, skanowanie sieci z wykorzystaniem biblioteki pywifi.
6. Ochrona przed hackingiem w Pythonie: biblioteki do szyfrowania danych, tworzenie narzędzi do ochrony sieci i systemów, w tym proste zapory ogniowe i systemy wykrywania włamań, monitorowanie i analizowanie aktywności sieciowej i zagrożeń.
Na początku każdego rozdziału znajduje się lista kluczowych terminów, narzędzi i usług, które będą omawiane w tym rozdziale i mogą być przydatne do pogłębienia tematu. W książce znajdziesz również wiele praktycznych przykładów i zadań, które mają na celu samodzielne wykonanie, pomogą Ci nauczyć się rozwiązywać rzeczywiste problemy i skutecznie stosować zdobyta wiedzę w praktyce, a mianowicie:
— pisać skrypty do automatyzacji zadań z zakresu cyberbezpieczeństwa;
— analizować ruch sieciowy i wykrywać potencjalne zagrożenia;
— opracowywać własne narzędzia do testów penetracyjnych;
— stosować kryptografię do ochrony danych;
— tworzyć systemy wykrywania włamań i reagowania na incydenty.
Książka jest przeznaczona dla szerokiego kręgu użytkowników i nie wymaga poważnej wiedzy w większości zadań, poza pewnymi umiejętnościami obsługi komputera. A dla tych, którzy chcą opanować techniki „poważniejsze”, wymagana jest znajomość podstaw programowania.