En la seguridad informática, un hacker es alguien que se centra en los mecanismos de seguridad de los sistemas informáticos y de redes. Hay comunidades y culturas compartidas de expertos programadores y magos de redes que remontan su historia a través de décadas a las primeras minicomputadoras de tiempo compartido y a los primeros experimentos de ARPAnet.
Los miembros de esta cultura fueron los primeros «hackers». Irrumpir en las computadoras y sistemas telefónicos ha llegado a simbolizar el hacking en la cultura popular, pero esta cultura es mucho más complicada y moralista de lo que la mayoría de la gente sabe. Para convertirse en un hacker, aprender técnicas básicas de hacking, cómo pensar como un hacker, y cómo ganar respeto dentro de la comunidad hacker ética.
Como ser un hacker paso por paso
Primer paso
Ejecuta un sistema operativo tipo UNIX, como Linux. UNIX y los sistemas operativos tipo UNIX son los sistemas operativos de Internet. Aunque se puede aprender a usar la Internet sin conocer el UNIX, no se puede ser un hacker de la Internet sin entender el UNIX. Por esta razón, la cultura de los hackers de hoy en día está muy centrada en el UNIX. Existen muchos tipos de sistemas operativos parecidos a UNIX, siendo el más popular Linux, que se puede ejecutar junto con Microsoft Windows en la misma máquina. Descargue Linux en línea o encuentre un grupo local de usuarios de Linux para ayudarle con la instalación.
- Una buena forma de sumergir los dedos de los pies en el agua es arrancar un dispositivo llamado Live CD o USB, una distribución que funciona completamente con un CD o USB sin modificar el disco duro. Una forma de ver las posibilidades sin tener que hacer nada drástico.
- Hay otros sistemas operativos tipo UNIX además de Linux, como los sistemas *BSD. Los sistemas *BSD más populares son FreeBSD, NetBSD, OpenBSD y DragonFly BSD. Todos son de código abierto como Linux. Sin embargo, es importante recordar que son BSD y no Linux.
- MacOS en Darwin, un sistema operativo UNIX que está en FreeBSD. Darwin es completamente libre y de código abierto y está disponible en http://opensource.apple.com. Debido a que el núcleo del sistema es UNIX, y macOS es muy popular, mucha gente ha portado aplicaciones de Linux a macOS. Puedes conseguir esos programas con un gestor de paquetes como homebrew, fink o MacPorts. Alternativamente, puedes ejecutar Linux en una Mac junto con MacOS.
- Si quieres conseguir un súper nicho, puedes incluso ejecutar un sistema operativo como Open Indiana, que se basa en la versión de código abierto del sistema operativo Solaris antes de que fuera adquirido por Oracle y se convirtiera en código cerrado. OpenIndiana y Solaris hechos en el sistema UNIX V, y, como tal, no son compatibles con las aplicaciones de Linux. Dicho esto, hay muchos puertos de aplicaciones Linux. Probablemente es mejor usar sólo macOS, BSD o Linux porque son mucho más populares y tienen muchos más programas disponibles para ellos.
Paso 2
Escribir HTML. Si no sabes programar, es esencial aprender el lenguaje básico de marcado de hipertexto (HTML) y desarrollar gradualmente la competencia. Lo que ves cuando miras un sitio web de imágenes, imágenes y componentes de diseño está codificado usando HTML.
Para un proyecto, ponte a aprender cómo hacer una página de inicio básica y trabajar desde ahí.
- En su navegador, abra la información de la fuente de la página para examinar el HTML para ver un ejemplo. Ve a Desarrollador Web > Fuente de la página en Firefox y pasa un tiempo mirando el código.
- Puedes escribir HTML en un programa básico de procesamiento de textos como el Bloc de notas o el texto simple y guardar tus archivos como «yourCoolFileName.HTML» para que puedas subirlos a un navegador y ver tu trabajo traducido.
Paso 3
Aprende el lenguaje de la programación. Antes de empezar a escribir poemas, tienes que aprender la gramática básica. Antes de romper las reglas, tienes que aprender las reglas. Pero si tu objetivo final es convertirte en un hacker, vas a necesitar más que un inglés básico para escribir tu obra maestra.
- Python es un buen «lenguaje» para empezar, porque está bien diseñado, bien documentado y es relativamente amable con los principiantes. A pesar de ser un buen primer lenguaje, no es sólo un juguete; es convincente, flexible, y bien adaptado para grandes proyectos.
- Si te metes a programar en serio, tendrás que aprender que Java es una alternativa, pero su valor como primer lenguaje de programación ha sido actualmente cuestionado en su estado particular.
- A diferencia de Java, Javascript es muy similar a Python ya que es un lenguaje basado en C y extremadamente nuevo y fácil de usar. Javascript es «el lenguaje de programación de la web», por lo que si desea continuar su aprendizaje en el desarrollo web/hacking, Javascript es mejor para aprender que Python.
- Una alternativa a Javascript sería PHP C, el lenguaje central de Unix. C++ está muy relacionado con C; si conoces uno, aprender el otro no será difícil. C es muy eficiente con los recursos de su máquina pero absorberá enormes cantidades de su tiempo en la depuración y a menudo se evita por esa razón, a menos que la eficiencia de su ordenador sea especialmente importante.
- Probablemente es una buena idea usar una buena plataforma de inicio como Backtrack 5 R3, Kali o Ubuntu 12.04LTS.