See praktiline juhend Pythoniga häkkimise kohta viib teid küberjulgeoleku põnevasse maailma ja tutvustab Pythonit kasutamise põhiaspekte selles valdkonnas.
Raamat koosneb 6 põhiosast:
1. Python keele alused: selle rakendamine erinevates häkkimise ülesannetes, arenduskeskkonna seadistamine, sealhulgas vajalike teekide ja tööriistade installimine.
2. Võrguprogrammeerimine: sokettidega töötamine, protokollid ja rünnakud võrgu tasemel (ARP-mürgitamine ja liikluse nuhkimine), lihtsa serveri ja kliendi loomine, et mõista, kuidas luua võrgukohti, saata ja vastu võtta andmeid seadmete vahel.
3. Veebihäkkimine Pythonis: veebihäkkimise tööriistad (haavatavuste skannerid, paroolide purustajad jne), meetodid veebiserveritega suhtlemiseks, sealhulgas HTTP-päringute saatmine, HTML-lehtede analüüsimine ja veebirakendustega suhtlemise automatiseerimine.
4. Rakenduste rünnakud: SQL süstimine, sessioonide ja küpsiste rünnakud, ristsite skriptimine (XSS).
5. Wi-Fi-võrkude kaitsmine ja häkkimine: Wi-Fi-võrkude audititööriistad ja kaitse, Wi-Fi-paroolide purustamine, võrke skaneerimine pywifi teeki kasutades.
6. Häkkingu kaitse Pythonis: andmete krüptimise teegid, tööriistade loomine võrkude ja süsteemide kaitseks, sealhulgas lihtsad tulemüürid ja sissetungide tuvastamissüsteemid, võrguaktiivsuse ja -ohtude jälgimine ja analüüsimine.
Iga osade alguses on loetletud võtmeterminid, tööriistad ja teenused, mida selles peatükis arutatakse ja mis võivad olla kasulikud teema süvitsi uurimiseks. Samuti leiate raamatust hulgaliselt praktilisi näiteid ja ülesandeid, mis on mõeldud iseseisvaks täitmiseks, need aitavad teil õppida lahendama reaalseid ülesandeid ja tõhusalt rakendama omandatud teadmisi praktilises tegevuses, nimelt:
— kirjutama skripte küberjulgeoleku ülesannete automatiseerimiseks;
— analüüsima võrgu liiklust ja tuvastama võimalikke ohte;
— arendama oma tööriistu penetratsiooni testimiseks;
— kasutama krüptograafiat andmete kaitsmiseks;
— looma sissetungi tuvastamise ja intsidentidele reageerimise süsteeme.
Raamat on mõeldud laiale lugejaskonnale ja ei nõua enamikus ülesannetes tõsiseid teadmisi, peale arvuti usaldusväärsete oskuste. Ja neile, kes soovivad omandada tõsisemaid oskusi, on vajalik programmeerimise põhiteadmiste omamine.