färdigheter gör att du kan uppnå dina önskade mål inom tillgänglig tid och resurser. Som hacker måste du utveckla färdigheter som hjälper dig att få jobbet gjort. Dessa färdigheter inkluderar att lära sig att programmera, använda internet, bra på att lösa problem och dra nytta av befintliga säkerhetsverktyg.
i den här artikeln kommer vi att presentera dig för de vanliga programmeringsspråken och färdigheterna som du måste känna till som hacker.
ämnen som behandlas i denna handledning
- Vad är ett programmeringsspråk?
- Varför ska du lära dig att programmera?
- vilka språk ska du lära dig?
- Övriga färdigheter
- sammanfattning
vad är ett programmeringsspråk?
ett programmeringsspråk är ett språk som används för att utveckla datorprogram. De utvecklade programmen kan sträcka sig från operativsystem; databaserade applikationer till nätverkslösningar.
varför ska du lära dig att programmera?
- hackare är Problemlösaren och verktygsbyggare, att lära sig att programmera hjälper dig att implementera lösningar på problem. Det skiljer dig också från script kiddies.
- skriva program som en hacker hjälper dig att automatisera många uppgifter som vanligtvis skulle ta massor av tid att slutföra.
- skrivprogram kan också hjälpa dig att identifiera och utnyttja programmeringsfel i applikationer som du kommer att rikta in.
- du behöver inte uppfinna hjulet hela tiden, och det finns ett antal open source-program som är lätt användbara. Du kan anpassa de redan befintliga applikationerna och lägga till dina metoder för att passa dina behov.
vilka språk ska jag lära mig?
svaret på denna fråga beror på dina måldatorsystem och plattformar. Vissa programmeringsspråk används för att utvecklas för endast specifika plattformar. Som ett exempel används Visual Basic Classic (3, 4, 5 och 6.0) för att skriva program som körs på Windows operativsystem. Det skulle därför vara ologiskt för dig att lära dig att programmera i Visual Basic 6.0 när ditt mål hackar Linux-baserade system.
programmeringsspråk som är användbara för hackare
SR Nej. | 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. Kunnat skriva och tolka HTML, gör det enkelt för dig att identifiera och utnyttja svagheter i koden. |
2 | JavaScript | skriptspråk på klientsidan | *cross platform | web hacking JavaScript-kod körs på klienten bläddra. Du kan använda den för att läsa sparade cookies och utföra cross site scripting etc. |
3 | PHP | skriptspråk på serversidan | div> *cross platform | web hacking PHP är ett av de mest använda webbprogrammeringsspråken. Det används för att bearbeta HTML-formulär och utför andra anpassade uppgifter. Du kan skriva en anpassad applikation i PHP som ändrar inställningarna på en webbserver och gör servern sårbar för attacker. |
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 |
programmeringsspråk på hög nivå | *plattformsoberoende | byggverktyg & skript De komma till hands när du behöver för att utveckla automatiseringsverktyg och skript. Kunskapen som erhållits kan också användas för att förstå och anpassa de redan tillgängliga verktygen. |
6 | C & C++ | högnivåprogrammering | *plattformsoberoende | skriva bedrifter, skalkoder, etc. de kommer till nytta när du behöver skriva dina egna skalkoder, exploits, root kit eller förstå och expandera på befintliga. |
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. |
* Cross platform innebär att program som utvecklats med det specifika språket kan distribueras på olika operativsystem som Windows, Linux-baserade, MAC etc.
andra färdigheter
förutom programmeringsförmåga bör en bra hacker också ha följande färdigheter:
- vet hur man använder internet och sökmotorer effektivt för att samla information.
- få ett Linux – baserat operativsystem och vet grunderna kommandon som varje Linux-användare bör veta.
- övning ger färdighet, en bra hacker bör vara hårt arbetande och positivt bidra till hacker samhället. Han / hon kan bidra genom att utveckla open source-program, svara på frågor i hackingforum etc.
sammanfattning
- programmeringskunskaper är viktiga för att bli en effektiv hacker.
- nätverkskunskaper är viktiga för att bli en effektiv hacker
- SQL-färdigheter är viktiga för att bli en effektiv hacker.
- hackverktyg är program som förenklar processen att identifiera och utnyttja svagheter i datorsystem.