Dovednosti umožní dosáhnout požadovaných cílů v rámci dostupného času a zdrojů. Jako hacker budete muset rozvíjet dovednosti, které vám pomohou dokončit práci. Mezi tyto dovednosti patří naučit se programovat, používat internet, dobře řešit problémy a využívat stávajících bezpečnostních nástrojů.
v tomto článku vám představíme běžné programovací jazyky a dovednosti, které musíte znát jako hacker.
témata obsažená v tomto tutoriálu
- co je programovací jazyk?
- proč byste se měli naučit programovat?
- jaké jazyky byste se měli naučit?
- další dovednosti
- shrnutí
co je programovací jazyk?
programovací jazyk je jazyk, který se používá k vývoji počítačových programů. Vyvinuté programy se mohou pohybovat od operačních systémů; aplikace založené na datech až po síťová řešení.
Proč byste se měli naučit, jak programovat?
- hackeři jsou řešiteli problémů a stavitelé nástrojů, naučit se programovat vám pomůže implementovat řešení problémů. To vás také odlišuje od skriptu kiddies.
- Psaní programů jako hacker vám pomůže automatizovat mnoho úkolů, které by obvykle trvat hodně času na dokončení.
- psaní programů vám také pomůže identifikovat a využít chyby programování v aplikacích, na které budete cílit.
- nemusíte znovu objevovat kolo po celou dobu a existuje řada programů s otevřeným zdrojovým kódem, které jsou snadno použitelné. Můžete přizpůsobit již existující aplikace a přidat své metody tak, aby vyhovovaly vašim potřebám.
jaké jazyky se mám naučit?
odpověď na tuto otázku závisí na vašich cílových počítačových systémech a platformách. Některé programovací jazyky se používají k vývoji pouze pro konkrétní platformy. Například Visual Basic Classic (3, 4, 5 a 6.0) se používá k zápisu aplikací, které běží na operačním systému Windows. Bylo by proto nelogické, abyste se naučili programovat ve Visual Basic 6.0, když je vaším cílem hackování systémů založených na Linuxu.
Programovací jazyky, které jsou užitečné pro hackery
SR NE. | COMPUTER LANGUAGES |
DESCRIPTION | PLATFORM | PURPOSE |
---|---|---|---|---|
1 | HTML | Language used to write web pages. | *Cross platform | Web hacking Login forms and other data entry methods on the web use HTML forms to get data. Byl schopen psát a interpretovat HTML, usnadňuje vám identifikaci a využití slabých stránek v kódu. |
2 | JavaScript | na straně Klienta skriptovací jazyk | *Cross platform | Web Hacking JavaScript kód je spuštěn v klientském procházet. Můžete jej použít ke čtení uložených souborů cookie a provádění skriptování mezi weby atd. |
3 | PHP | Server side skriptovací jazyk | *Cross platform | Web Hacking PHP je jeden z nejpoužívanějších webových programovacích jazyků. Používá se ke zpracování formulářů HTML a provádí další vlastní úkoly. Můžete napsat vlastní aplikaci v PHP, která upravuje nastavení na webovém serveru a činí server zranitelným vůči útokům. |
4 | SQL | Language used to communicate with database | *Cross platform | Web Hacking Using SQL injection, to by-pass web application login algorithms that are weak, delete data from the database, etc. |
5 | Python Ruby Bash Perl |
Vysoké úrovni programovací jazyky | *Cross platform | Stavební nářadí & skripty přijdou vhod, když potřebujete vytvořit automatizační nástroje a skripty. Získané znalosti lze také použít při porozumění a přizpůsobení již dostupných nástrojů. |
6 | C & C++ | Vysoká úroveň programování | *Cross platform | Psaní hrdinské činy, shell kódů, atd. hodí se, když potřebujete napsat vlastní kódy shellu, exploity, kořenové sady nebo pochopit a rozšířit stávající. |
7 | Java CSharp Visual Basic VBScript |
Other languages | Java & CSharp are *cross platform. Visual Basic is specific to Windows | Other uses The usefulness of these languages depends on your scenario. |
* multiplatformní znamená, že programy vyvinuté pomocí konkrétního jazyka může být nasazen na různých operačních systémech jako je Windows, Linux, MAC atd.
Další dovednosti
kromě programování dovednosti, dobrý hacker by také měly mít následující dovednosti:
- Vědět, jak používat internet a vyhledávače efektivně shromáždit informace.
- získejte operační systém založený na Linuxu a znáte základní příkazy, které by měl znát každý uživatel Linuxu.
- praxe je dokonalá, dobrý hacker by měl tvrdě pracovat a pozitivně přispívat k hackerské komunitě. Může přispět vývojem programů s otevřeným zdrojovým kódem, odpovídáním na otázky na hackerských fórech atd.
shrnutí
- programovací dovednosti jsou nezbytné pro to, aby se stal efektivním hackerem.
- síťové dovednosti jsou nezbytné pro to, aby se stal efektivním hackerem
- SQL dovednosti jsou nezbytné pro to, aby se stal efektivním hackerem.
- Hackerské nástroje jsou programy, které zjednodušují proces identifikace a využívání slabých stránek v počítačových systémech.