¿Qué habilidades necesito para aprender a ser un hacker informático?

Hay algunas habilidades y cómo aprenderlas fácilmente si realmente quieres aprender a hackear:

1. Aprenda más sobre computadoras

Conceptos básicos de la computadora : tener una buena comprensión de una computadora, sus componentes y cómo funciona es esencial para cualquiera, no solo para los piratas informáticos.

Libros : tenga como objetivo leer libros de computadora que cubran sus intereses. Visitar las librerías en línea populares, como Amazon, y explorar los 100 mejores libros sobre su tema es un excelente lugar para comenzar. Audible tiene una enorme selección de libros electrónicos, si prefieres ese método de lectura.

  • 211 Libros de piratería ética gratuitos Descargar ahora
  • Cómo convertirse en un hacker en 15 minutos Descargar PDF

Conozca la jerga : la industria informática tiene miles de siglas y términos,

Puede encontrar todos los términos en wikipedia o techopedia: –

https://www.techopedia.com/dicti…

Noticias en línea : visite las páginas de Noticias de computadoras al menos algunas veces por semana para mantenerse al día con las últimas noticias de computadoras.

Puedes consultar hackernews para conocer las últimas noticias.

Participe en foros : Internet está lleno de foros en línea, donde miles de otros usuarios participan entre sí para responder preguntas o hablar sobre lo que les encanta hacer. Participar en estos foros no solo le permitirá evaluar su comprensión del tema, sino también aprender de otros. Un gran ejemplo de un foro en línea serían los foros de Computer Hope y otros foros.

Construya una computadora : si desea obtener más información sobre el aspecto del hardware de una computadora, no hay nada más educativo que armar una. Esto no solo ayudará a ampliar su conocimiento del hardware de la computadora, sino que puede ayudarlo a diagnosticar problemas de hardware y le enseñará más sobre cómo funcionan las computadoras. Hay muchos sitios web con instrucciones sobre cómo construir su propia máquina.

Elige un lenguaje de programación

Aprender cómo funciona el software al estudiar un lenguaje de programación es una herramienta invaluable. Te enseña cómo crear tus propios programas y cómo depurarlos. También le brinda una mejor comprensión de cómo funcionan los programas.

Si desea piratear el sitio web, debe conocer los siguientes lenguajes de programación.

  1. HTML
  2. JavaScript
  3. SQL
  4. PHP / ASP

Si quieres aprender a escribir exploits entonces debes saber

  1. Programación en C
  2. Python (Muy recomendable)
  3. Rubí

Y si desea aprender Ingeniería inversa ( descifrado / pirateo de software), entonces debe aprender el lenguaje ensamblador , el único ensamblaje que no es más que ensamblaje.

La mayoría de los guiones para script kiddies se realizan en Python últimamente. Python es el nuevo BASIC, me gusta. Y funciona. Es bueno que pruebes algo, prototipos, hackeo.

Pero entonces tienes que hacer una mierda. Y no puedes hacer eso en Python. Necesitará grandes habilidades en C / C ++ y también un profundo conocimiento en la programación del sistema y el funcionamiento interno de su máquina y sistema operativo.

Además, el aprendizaje de lenguajes de secuencias de comandos como Perl y PHP e incluso los conceptos básicos del diseño web HTML son ventajosos para cualquier persona interesada en configurar y ajustar sitios web.

Si necesita más experiencia con la programación, crear su propio proyecto de código abierto o ayudar con otro proyecto abierto puede ser una experiencia de aprendizaje útil. Crear su propio sitio web también puede ser otra gran experiencia de aprendizaje, ya que muestra los detalles detrás del diseño y la configuración del sitio web.

Aprender sistema operativo alternativo

Muchas personas hoy ejecutan alguna versión de Microsoft Windows, que está bien para uso doméstico y de oficina, pero también es una buena idea aprender sistemas operativos alternativos como Linux. Aprender una distribución de Linux no solo ayuda a ampliar su experiencia, sino que es una necesidad cuando desea navegar por servidores basados ​​en Linux que ejecutan sitios web y otros servicios web.

Consejo: Si tiene acceso a un servidor que aloja su sitio web, puede tener acceso a SSH, que le permite conectarse a un servidor y es otra buena manera de aprender la línea de comandos de Linux.

Si eres nuevo en Linux, Ubuntu es una buena distribución para que lo prueben los nuevos usuarios. Esta distribución de Linux también se puede ejecutar arrancándola desde un CD. Sin embargo, si desea una experiencia completa, es mejor instalar Ubuntu u otra distribución en la computadora.

Además, tener una buena comprensión de los comandos de la línea de comandos de Linux también es imprescindible. Consulte nuestra página de Linux para obtener una lista completa de comandos y la sintaxis de esos comandos.

  • Tutorial de Linux y Unix.

Obtenga más información sobre redes

Las redes ejecutan Internet y conectan las computadoras de la casa o la oficina. Es importante saber todo lo que pueda sobre el funcionamiento de las redes, incluidos aspectos básicos como una dirección IP, OSI, puerto, protocolo, enrutador y máscara de subred.

  • Lista completa de definiciones de redes.

Además, puede ser muy útil configurar su propia red doméstica, especialmente una red con múltiples computadoras y diferentes sistemas operativos.

Finalmente algunos consejos para convertirse en un hacker exitoso: –

1. Nunca te rindas (porque nunca se ha creado un software que no tenga errores, si el software es bueno, entonces puede haber alguna vulnerabilidad en la plataforma)
2. No hay ningún software que pueda automatizar completamente el proceso de piratería, así que primero tendrás que aprender y ejecutar.
3. Siga Open Source tanto como sea posible, porque comprar todo el software le causa mucho dinero y las grietas primero lo espiarán.
4. Nunca intente ejecutar ningún programa a ciegas en su máquina principal. Primero intente averiguar si el software es de fuente confiable, entonces está bien, pero si no lo está, instálelo en la máquina virtual.
5. Aprenda a probar para no explotar, si encuentra algo, infórmelo a los desarrolladores.

6. Evite la pesca y el keylogging porque no están pirateando, son una forma de trampa de chip.

Programación : esto es lo más importante. Aprenda a resolver problemas y automatizar tareas.
Sistemas operativos : aprenda no (solo) cómo usarlos, sino cómo funcionan, cómo y dónde almacena información (importante), cómo acceder a sus API.
Redes : sepa cómo funcionan las redes, no solo los conceptos, sino también el funcionamiento interno, cómo se forma cada tipo de paquete y los trucos que puede hacer manipulando sus bits. Y aprenda a usar este conocimiento con un lenguaje de programación.
Hackeo de sitios web : hay muchas técnicas para hacer esto, solo google OWASP.

Estos 4 son los principales en mi opinión, puede ser un hacker promedio a bueno con esto.

Para ser un ninja necesitarás más:

Criptografía : conocimiento profundo, cómo usar, cómo implementar cifrados comunes y cómo romperlos. (Por cifrados comunes me refiero a los cifrados utilizados hoy en día, como RSA, no a los cifrados de César y otros como este).
Ingeniería inversa (y depuración) : cómo depurar o desensamblar y analizar software para ver qué y cómo un software procesa su información y cómo extraer esta información de la memoria en tiempo de ejecución.
(Anti-) forense : donde se almacena la información incriminatoria y cómo borrarla de manera segura.
Explotación de escritura : necesita saber depuración y memoria de la computadora para hacer esto.

Creo que esto es todo. Perdón por los errores en inglés.

PD: No intentes ser un hacker si quieres aprender esto solo por el conocimiento. Pasarás miles de horas para ser un hacker, haz esto solo si quieres ganar dinero (legalmente). Pasé años de mi vida aprendiendo una amplia gama de temas de la Ciencia de la Computación (incluyendo Hacking y Cracking), algunos son útiles, como la programación y el desarrollo front-end, otros no. Después de 6 años “estudiando” (desde mis 16 hasta mis 22 años hoy), lo mejor que puedo decirte es: Aprende algo para ganar dinero, no solo para tener el conocimiento. Es la mentalidad emprendedora.

Si quieres convertirte en el “último”, al final todo será todo, necesitarás tener un conocimiento superior en esencialmente todo lo que ha existido y ser capaz de actuar sobre esa información, lo que probablemente sea imposible, pero he tratado de condensar parte de lo que se necesita en función de lo que he visto, aunque no se limita a lo siguiente:

Lenguajes de programación / scripting:

C, C #, C ++, Objective-C, Java, Python, Fortran, COBOL, lenguaje ensamblador, Perl, PHP, SQL, HTML, JavaScript, Ruby, Bash, Batch, BASIC

Bibliotecas, marcos y API:

Django, Arduino, Boost, Apache, ASP [punto] NET, Ruby on Rails

Bases de datos, computación en la nube y otras cosas relacionadas:

SQLServer, SQLite, PostgresSQL, MySQL, Oracle, MariaDB, MongoDB, CouchDB, Apache, NGinix, NoSQL, VM, JSP

Arquitectura del protocolo TCP / IP (hay mucho más que estos)

Siguiendo el modelo DARPA:

Capa de transporte: TCP, UDP, DCCP, SCTP, RSVP

Capa de enlace: ARP, NDP, OSPF, L2TP, PPP MAC, ethernet, DSL, ISDN, FDDI

Capa de aplicación: BGP, DHCP, DNS, FTP, HTTP, IMAP, LDAP, MGCP, NNTP, NTP, POP, ONC / RPC, RTP, RTSP, RIP, SIP, SMTP, SNMP, SSH, Telnet, TLS / SSL, XMPP

Capa de Internet: IP (IPv4 / IPv6), ICMP, ICMPv6, ECN, IGMP, IPsec

Sistemas operativos:

Windows, Ubuntu, Red Hat, OSX, OpenBSD, Solaris, FreeBSD, Debian, Android, iOS

Habilidades blandas, equipo e información general:

Para el equipo, probablemente necesitará una buena computadora portátil de clase empresarial que pueda manejar la virtualización y una computadora de escritorio. Es posible que también necesite un teléfono inteligente. Muchas unidades flash también, posiblemente. Tal vez un receptor ISMI / GSM también. Es posible que tenga que tener buenas habilidades con las personas para ser ingeniero social y administradores de sistemas incompetentes y empleados de empresas. Tendrá que estar muy avanzado en criptología, tal vez con algunos algoritmos / funciones hash como RSA, DES, AES, PGP, Twofish, MD5 y SHA-1 (y que los dos últimos ahora se consideran “inutilizables” por algunos dentro la comunidad de seguridad de la información debido a ataques de colisión). Debería ser capaz de escribir todo tipo de malware / 0 días y comprender todas las partes de una computadora.

Pero bueno, no confíes en mi palabra, solo soy otra persona irrelevante en Internet. Obtenga la información de las personas, no de quienes hablan, sino de quienes caminan. No dude en sugerir correcciones o adiciones.

More Interesting

¿Por qué los sitios web con una longitud máxima de caracteres para las contraseñas no siempre restringen la longitud del campo de entrada a su máximo?

¿La piratería colectiva anónima realmente está haciendo una diferencia real con sus ataques?

¿Cuál es una buena estrategia mental para generar contraseñas seguras y memorables para cuentas familiares compartidas sin un servicio de terceros?

¿Qué programa de televisión es como el Sr. Robot? ¿Cuáles son algunos de los famosos programas de televisión relacionados con la piratería informática?

Coinbase se niega a proporcionar información sobre mis fondos pirateados e intenta desviarse de los hechos, ¿qué puedo hacer?

¿De qué se trata HackerOne y cómo funciona?

¿Qué es una botnet?

¿Cuál es su opinión sobre el aprendizaje de piratería en el sistema operativo real sin una máquina virtual?

¿Qué es lo más loco que has hecho en tu laboratorio de computación?

¿Qué tipo de software utilizan los profesionales de las fuerzas del orden para investigar un delito? ¿Qué tan cierto es lo que se ve en la televisión y las películas?

¿Cómo fue hackeado Twitter el 2012/05/08 /?

Si hay un virus / malware grave en un sistema pirateado, ¿se transferirá a una nueva computadora portátil si transfiero documentos del sistema infectado?

¿Puedo hackear mensajes de texto de alguien?

¿Cuál es el mejor kit barato para hackear BCI casual / experimental en Linux?

Cómo hackear un sitio universitario desde larga distancia