1. Tous les hackers sont-ils des criminels ?
Permettez-moi de préciser à tout le monde que les pirates du passé étaient en effet des contrevenants qui marchaient dans l'industrie grise et noire, mais maintenant ils sont différents. Ce sont des talents de haute technologie qui maîtrisent la technologie de pénétration de la sécurité des réseaux. Les pirates deviennent progressivement bons, mais maîtriser une technique de hacking est aussi indispensable pour ceux qui font de la programmation
2. Pourquoi voulez-vous apprendre le hacking ?
La politique nationale soutient la cybersécurité ! La sécurité du réseau est devenue de plus en plus importante pour le pays et pour l'entreprise
La sécurité de l'espace d'information sur les réseaux est devenue le quatrième plus grand champ de bataille après la mer, la terre et l'air.En plus du jeu entre les pays, il existe également des concurrences évidentes entre les entreprises nationales et les entreprises.
La technologie de piratage de la sécurité des réseaux est l'une des capacités auxquelles les pays et les entreprises accordent de plus en plus d'attention.
3. Comment devenir hacker ?
A. Tout d'abord, votre capacité technique doit répondre à la norme
Ce qui suit est un bref résumé après avoir appris à devenir un hacker, vous pouvez suivre les étapes ci-dessous pour apprendre
1. La première chose que vous devriez apprendre à programmer, je suggère d'apprendre d'abord python, puis java.
2. (Non requis) Ensuite, il est utile d'apprendre certains algorithmes et structures de données, qui vous aideront à mieux programmer.
3. Une fois que vous avez appris à programmer, vous devriez apprendre à programmer en c. Concentrez-vous sur les sujets suivants :
structure
Opérations arithmétiques sur les pointeurs
appeler par valeur et appeler par référence
Principes de base des E/S de chaîne
macro
compilation conditionnelle
structure du programme
4. Apprenez les bases du système d'exploitation UNIX :
Shells Unix
variables d'interpréteur de commandes
Système de fichiers
Commandes Unix courantes
Script shell
Environnement de shell Unix
5. (Facultatif) Apprenez le langage d'assemblage. Comprendre comment le langage d'assemblage est converti en code machine, puis en un programme pouvant être exécuté par du matériel informatique. Et vous devriez apprendre à analyser l'assembleur, c'est utile pour la rétro-ingénierie.
6. Comprendre le système d'exploitation et l'architecture de l'ordinateur
la gestion des processus
gestion de la mémoire
Interface et implémentation du système de fichiers
Système IO, système distribué
réseau informatique
programmation réseau java
Protection et sécurité
Comprendre les administrateurs système
Composition de base du système informatique
principaux composants informatiques
la structure a une compréhension macroscopique
Gestion des processus : processus, threads, synchronisation des processus, planification du processeur, programmation multithread Java et blocages. Gestion de la mémoire : mémoire principale et mémoire virtuelle.
Découvrez différents systèmes d'exploitation tels que la ligne de commande win unix linux et le mode GUI.
7. (Non requis) L'apprentissage de la cryptographie est également très utile, et les mathématiques en cryptographie sont très utiles.
clé symétrique traditionnelle
clé symétrique moderne
RSA
signature numérique etc...
Sécurité de la couche application
PGP
S/MIME
8. Comprendre le réseau informatique et Internet
Couche application : Web, HTTP, FTP, DNS et communication par socket
Couche transport : UDP, TCP, et contrôle de congestion, etc.
Il y a aussi d'autres bons sujets : Administration du réseau
Analyse du trafic réseau WireShark
Tests d'intrusion et sécurité réseau
Analyse approfondie de l'informatique et du réseau
Analyse des vulnérabilités et des logiciels malveillants
Analyse de paquets de protocole de bas niveau
9. Comprendre le génie logiciel. Comprendre les phases du développement logiciel, y compris les exigences, la documentation, la conception, le codage, les tests et la maintenance, ainsi que les forces et les faiblesses des modèles de développement logiciel.
J'ai également planifié le parcours complet d'apprentissage de l'entrée
Il existe également des ressources de support pour les différents points de connaissance mentionnés ci-dessus (attention à l'envoi automatique)
B. La capacité de combat réelle doit être améliorée
En plus des universitaires, après avoir appris la théorie et certaines compétences, il est très nécessaire de pratiquer le combat réel :
participer à la capture du drapeau
Participer aux réunions de sécurité avec une certaine base
Visitez fréquemment des sites sécurisés
essayer de creuser des trous
Essayez de créer votre propre site Web
attendez
Quatre, enfin
Le processus pour devenir un hacker n'est pas facile
Quand on veut devenir un hacker ou un expert en tests d'intrusion, ces points techniques sont absolument nécessaires.Derrière le succès glamour se cachent la transpiration et la dure étude jour et nuit !