1. ¿Qué es un hacker?
Originalmente se refiere a los expertos informáticos que están entusiasmados con la tecnología informática y tienen un alto nivel, especialmente los programadores. Pero más tarde, el término hacker se ha utilizado para referirse a aquellos que se especializan en utilizar las redes informáticas para causar daños o perjuicios.
2. Razones para aprender técnicas de hacking
De hecho, la seguridad del espacio de la información de la red se ha convertido en el cuarto campo de batalla más grande después del mar, la tierra y el aire.Además del juego entre países, también existen competencias obvias entre empresas nacionales y empresas.
La tecnología de piratería de seguridad de red es una de las capacidades a las que tanto los países como las empresas están prestando cada vez más atención.
3. Cómo aprenden los hackers
A. En primer lugar, su capacidad técnica debe cumplir con el estándar
El siguiente es un breve resumen después de que aprendí cómo convertirme en un hacker, puede seguir los pasos a continuación para aprender;
1. Lo primero que debes aprender a programar, te sugiero que primero aprendas python, luego java.
2. (No es obligatorio) A continuación, es útil aprender algunos algoritmos y estructuras de datos, que le ayudarán a programar mejor.
3. Una vez que aprenda a programar, debe aprender a programar en c. Enfócate en los siguientes temas:
estructura
Operaciones aritméticas con punteros
llamar por valor y llamar por referencia
Conceptos básicos de E/S de cadena
macro
compilación condicional
estructura del programa
4. Aprenda los conceptos básicos del sistema operativo UNIX:
Conchas Unix
variables de shell
sistema de archivos
Comandos comunes de Unix
Script de shell
Entorno de shell de Unix
5. (Opcional) Aprenda lenguaje ensamblador. Comprender cómo el lenguaje ensamblador se convierte en código de máquina y luego en programas que pueden ser ejecutados por hardware de computadora
secuencia. Y deberías aprender a analizar el ensamblador, es útil para la ingeniería inversa.
6. Comprender el sistema operativo y la arquitectura de la computadora
gestión de proceso
gestión de la memoria
Interfaz e implementación del sistema de archivos
Sistema IO, sistema distribuido
Red de computadoras
programacion en red java
Protección y Seguridad
. Comprender a los administradores de sistemas
Composición básica del sistema informático.
principales componentes de la computadora
estructura tiene una comprensión macroscópica
Gestión de procesos: procesos, subprocesos, sincronización de procesos, programación de CPU, programación de subprocesos múltiples de Java y puntos muertos. Gestión de la memoria: memoria principal y memoria virtual.
Experimente diferentes sistemas operativos, como la línea de comando win unix linux y el modo GUI.
7. (Opcional) También es útil aprender criptografía, y las matemáticas en criptografía son muy útiles.
clave simétrica tradicional
clave simétrica moderna
RSA
firma digital etc
Seguridad de la capa de aplicación
PGP
S/MIME
8. Comprender la red informática e Internet
Capa de aplicación: comunicación web, HTTP, FTP, DNS y socket
Capa de transporte: UDP, TCP y control de congestión, etc.
Algunos otros buenos temas: Administración de redes
Análisis de tráfico de red WireShark
Pruebas de penetración y seguridad de redes
Análisis forense de redes y computadoras en profundidad
Análisis de vulnerabilidades y malware
Análisis de paquetes de protocolo de bajo nivel
9. Comprender la ingeniería de software. Comprender las fases del desarrollo de software, incluidos los requisitos, la documentación, el diseño, la codificación, las pruebas y el mantenimiento, y las fortalezas y debilidades de los modelos de desarrollo de software.
También he planificado la ruta de aprendizaje de entrada completa.
También hay recursos de apoyo para los diversos puntos de conocimiento mencionados anteriormente (preste atención al envío automático)
B. La capacidad de combate real debe mejorarse.
Además de lo académico, después de aprender la teoría y algunas habilidades, es muy necesario practicar en combate real:
participar en capturar la bandera
Participar en reuniones de seguridad con cierta base.
Visite con frecuencia sitios seguros
tratar de cavar agujeros
Intenta construir tu propio sitio web
esperar
Cuatro, finalmente
El proceso de convertirse en hacker no es fácil
Cuando quieres convertirte en un hacker o en un experto en pruebas de penetración, estos puntos técnicos son absolutamente necesarios. ¡Detrás del éxito glamoroso está sudar y estudiar duro día y noche!