Šis praktiskais ceļvedis hakingā uz Python ļaus jums iedziļināties aizraujošajā kiberdrošības pasaulē un izpētīt galvenos aspektus Python izmantošanā šajā jomā.
Grāmata sastāv no 6 galvenajiem nodaļām:
1. Python valodas pamati: tās pielietojums dažādām hakinga uzdevumiem, izstrādes vides iestatīšana, tostarp nepieciešamo bibliotēku un rīku instalēšana.
2. Tīkla programmēšana: darbs ar soketiem, protokoli un uzbrukumi tīkla līmenī (ARP saindēšana un trafika sniffing), vienkārša servera un klienta izveide, lai saprastu, kā izveidot tīkla savienojumus, sūtīt un saņemt datus starp ierīcēm.
3. Web haking uz Python: rīki web hakingam (ievainojamību skeneri, paroles lauzēji utt.), metodes mijiedarbībai ar web serveriem, tostarp HTTP pieprasījumu sūtīšana, HTML lapu parsēšana un mijiedarbības automatizācija ar web lietojumprogrammām.
4. Uzbrukumi lietojumprogrammām: SQL injekcijas, uzbrukumi sesijām un sīkdatnēm, krustsaitē skripting (XSS).
5. Wi-Fi tīklu aizsardzība un laupīšana: rīki Wi-Fi tīklu auditiem un aizsardzībai, Wi-Fi paroli laupīšana, tīklu skenēšana, izmantojot pywifi bibliotēku.
6. Aizsardzība pret hakingu uz Python: bibliotēkas datu šifrēšanai, rīku izveide tīklu un sistēmu aizsardzībai, tostarp vienkāršiem ugunsmūriem un iebrukumu atklāšanas sistēmām, tīkla aktivitātes un draudu uzraudzība un analīze.
Katras nodaļas sākumā ir sniegts galveno terminu, rīku un pakalpojumu saraksts, kas tiks apspriests šajā nodaļā un var būt noderīgs padziļinātai tēmas izpētei. Tāpat grāmatā jūs atradīsiet daudz praktisku piemēru un uzdevumu, kas paredzēti patstāvīgai izpildei, tie palīdzēs jums iemācīties risināt reālas problēmas un efektīvi pielietot iegūtās zināšanas praktiskajā darbībā, proti:
— rakstīt skriptus uzdevumu automatizēšanai kiberdrošībā;
— analizēt tīkla trafiku un identificēt potenciālos draudus;
— izstrādāt savus rīkus iekļūšanas testēšanai;
— izmantot kriptogrāfiju datu aizsardzībai;
— izveidot iebrukumu atklāšanas un incidentu reaģēšanas sistēmas.
Grāmata paredzēta plašam lietotāju lokam un neprasa nopietnas zināšanas lielākajai daļai uzdevumu, izņemot pārliecinātas prasmes darbā ar datoru. Un tiem, kas vēlas apgūt "nopietnākas" metodes, būs nepieciešamas programmēšanas pamatu zināšanas.