¿Qué debería saber y cómo / qué debería aprender como hacker?

Necesitará al menos un poco de conocimiento en muchas áreas y luego un poco de conocimiento en profundidad en al menos un área.

Necesitas entender:

  • Redes (LAN, WAN, redes inalámbricas, quizás celulares, etc.)
    • Para incluir protocolos, pilas de protocolos y varios medios (Ethernet, anillos de fibra, etc.)
    • Dispositivos de red (conmutadores, enrutadores [‘uso industrial y doméstico], puentes, repetidores, cortafuegos, etc.)
  • Sistemas operativos (Linux, Windows, Mac OS, otros sistemas operativos menos conocidos cuando sea necesario)
    • Ser usuario … moverse y realizar tareas básicas.
    • Ser administrador … administrar el sistema y comprender los componentes principales (sistema de archivos, controladores, configuraciones, etc.)
  • Software
    • Defectos comunes: cómo se pueden probar … tal vez cómo se escriben (en código)
    • Escribir código: útil para crear herramientas personalizadas y comprender mejor cómo se introducen las vulnerabilidades en los programas
      • Los lenguajes comunes que usan los piratas informáticos incluyen Python, C, Ruby y Javascript (no es una lista exhaustiva)
  • Datos
    • Archivos y formatos de archivo
    • Cifrado
    • Bases de datos (MySQL, MS-SQL, MongoDB, etc.)

Hay mucho más e incluso estos son solo el nivel de la superficie. Podrías, por ejemplo, especializarte solo en hacking web. En cuyo caso, querrá entender los protocolos web (HTTP, HTTPS, DNS), los lenguajes de programación web (Javascript, PHP, ASP, etc.), los navegadores (Chrome, Edge / IE, Firefox, Safari, etc.), y otras tecnologías web (HTML, XML, CSS, etc.).

Cuando la gente dice: “Quiero convertirme en un hacker”, me parece que alguien dice “Quiero ser un científico”. Hay muchas áreas de la ciencia que son muy diferentes. Un físico y un psicólogo son científicos, pero estudian cosas muy diferentes con solo una metodología flexible (el método científico) como un elemento común.

Entonces, tómate un poco de tiempo para observar el paisaje. Vea en qué incita su interés y luego profundice hasta que decida que ha ido lo suficientemente lejos o que pierde interés.

Necesariamente:
Conocimiento práctico de Linux.
Conocimiento práctico de las redes.
Conocimiento práctico de las ventanas.
Habilidades de programación / guión

Si no tiene conocimiento de los sistemas operativos que va a usar, y los que va a piratear no sabrá cómo caminar.

Si no tiene conocimiento de redes y todos sus diferentes protocolos, no sabrá cómo hablan las computadoras.

Si no tiene habilidades de programación o scripting, no podrá crear sus propias herramientas y estará vinculado a los de todos los demás. Puede que no te importe ahora, pero tener algo adaptado a tus necesidades será muy útil.

Para ser un pirata informático, debe tener un conocimiento básico de las direcciones tcp / ip y mac (control de acceso a los medios) . Debe aprender algunos lenguajes de desarrollo web (es decir, JS, html, php, python) para aprender / realizar métodos de piratería web (es decir, ataques de inyección, suplantación de identidad, ataques xss y más). También debe ver los videos de YouTube sobre piratería y suscribirse, como eli the computer guy, calebthevideomaker2 y ravindrababu ravla.
PD: para los lenguajes de desarrollo web, recomendaría el sitio web desde el cual puede aprenderlos, es decir, http://www.codeacedemy.com , http://www.udemy.com y http://www.codeavengers.com .

Gracias por A2A.

Lo siguiente puede ayudarte.

La respuesta de Nishant Sharma a ¿Cómo se convierte uno en un hacker?