¿Cómo ser Un hacker?
Aprender los aspectos básicos
Ejecuta un sistema operativo similar a UNIX, como Linux. Escribe en HTML Aprende un lenguaje de programación
UNIX y los sistemas operativos semejantes son los sistemas operativos de Internet. Si bien puedes aprender a usar Internet sin conocer UNIX, no podrás ser un hacker de Internet sin comprender UNIX. Por esta razón, la cultura hacker de hoy en día se encuentra muy centrada en este programa. Existen muchos tipos de sistemas operativos similares a UNIX, siendo Linux el más popular, el cual puede ejecutarse junto con Windows en una misma computadora. Descarga Linux en la web o busca algún grupo de usuarios de Linux para que te ayuden con la instalación.   Una buena forma de empezar es utilizar un dispositivo conocido como CD o USB vivo, es decir, una distribución que funciona directamente desde el CD o USB sin modificar los datos del disco duro. Esta es una manera de darle un vistazo a las posibilidades de Linux sin tener que recurrir a nada drástico. Existen otros sistemas operativos semejantes a UNIX además de Linux, como los sistemas BSD. Entre los más populares de estos programas están FreeBSD, NetBSD, OpenBSD y DragonFly BSD. Todos ellos son de código abierto al igual que Linux. No obstante, es importante recordar que son BSD y no Linux. Bajo los sistemas Mac, es posible ejecutar Linux, pero solo una parte del sistema es de código abierto por lo que deberás superar un montón de obstáculos. Además, debes ser cuidadoso de no desarrollar el mal hábito de depender del código propietario de Apple. MacOS en Darwin, un sistema operativo de UNIX que está en Free BSD. Darwin es un código abierto completamente gratuito que está disponible en http://opensource.apple.com. Debido a que el núcleo del sistema es UNIX, y MacOS es muy popular, muchas personas han portado aplicaciones Linux a MacOS. Puedes obtener estos programas con un administrador de paquetes como Homebrew, Fink o MacPorts. Asimismo, puedes ejecutar simplemente Linux en una Mac junto con MacOS. Si quieres conseguir un supernicho, incluso puedes ejecutar un sistema operativo como Open Indiana, el cual se basa en el código abierto liberado del sistema operativo Solaris antes de que lo adquiriera Oracle y lo cerrara. OpenIndiana y Solaris están diseñados en Unix System V y, por ende, no son compatibles con las aplicaciones de Linux. No obstante, existen muchos puertos de aplicaciones para Linux. Probablemente será mejor que uses únicamente MacOS, BSD o Linux, pues son mucho más populares y tienen muchos más programas disponibles. . Si no sabes programar, es importante que aprendas HTML (lenguaje de marcas de hipertexto) y lo vayas dominando de forma gradual. Todo aquello que ves cuando recorres un sitio web de fotos, imágenes o componentes de diseño se encuentra codificado en HTML. Para tu primer proyecto, aprende cómo desarrollar una página de inicio básica y luego trabaja a partir de aquí.   En tu navegador, abre la información sobre la fuente de la página para examinar el código HTML a modo de ejemplo. Si usas Firefox, dirígete a la opción "Desarrollador" > "Código fuente" y dedica un poco de tu tiempo a examinar el código. Puedes escribir código HTML en cualquier procesador de textos básico como el block de notas o SimpleText y luego guardar tus archivos en modo "solo texto" para que puedas subirlo al navegador y ver el resultado de tu trabajo. . Antes de empezar a escribir poemas debes aprender algo de gramática básica. Antes de romper las reglas debes aprender las reglas. Pero si tu objetivo final es convertirte en hacker, necesitarás aprender algo más que gramática básica para escribir tu obra maestra.   Python es un buen "lenguaje" para comenzar ya que está diseñado de forma clara, bien documentado y es relativamente sencillo para los principiantes. A pesar de ser un buen lenguaje para comenzar, no es solo un juguete; es muy poderoso, flexible y se adapta muy bien a los proyectos grandes. Si te quieres dedicar a programar de forma más seria, aprender Java es otra alternativa, pero su valor como lenguaje para principiantes se encuentra algo cuestionado en su estado actual. A diferencia de Java, JavaScript es muy similar a Python, pues ambos son un lenguaje basado en C y extremadamente fáciles de usar. JavaScript es el lenguaje de programación de la web, así que si quisieras continuar aprendiendo sobre hackeo o desarrollo web, enfócate más en JavaScript que en Python. Una alternativa a JavaScript sería PHPC, el lenguaje principal de Unix. C++ se encuentra muy relacionado a C, si aprendes uno, te será más sencillo aprender el otro. C es muy eficiente en cuanto al uso de recursos, pero deberás pasar mucho tiempo depurando, razón por la cual es muy evitado. Pero si tu objetivo principal es lograr un sistema eficiente, C es el lenguaje adecuado. Probablemente sea conveniente usar alguna buena plataforma para comenzar, como Backtrack 5 R3, Kali o Ubuntu 12.04 LTS.
Learning Fundamentals