Cómo ser un hacker
3 partes:Aprende las habilidades básicas para ser un hackerPiensa como un hackerGana respeto
Existe una cultura comunitaria y compartida de programadores expertos y genios de las redes que nació hace varias décadas con la aparición de las primeras minicomputadoras de tiempo compartido y los primeros experimentos de ARPAnet. Los miembros de esta cultura fueron los primeros "hackers". Vulnerar los sistemas de seguridad informáticos y telefónicos es lo que simboliza a los hackers en la cultura popular, pero la cultura hacker es mucho más compleja y moralista de lo que la mayoría de las personas piensan. Para crear tu camino en el complejo mundo de los hackers, primero debes aprender las técnicas básicas para ser un hacker, debes pensar como un hacker y ganarte el respeto de tus pares.
AnuncioPasos
Parte 1 de 3: Aprende las habilidades básicas para ser un hacker
- 1Usa Unix. Unix es el sistema operativo 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 Unix. Un sistema Unix como Linux 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. [1]Anuncio
- Una buena forma de empezar es utilizar lo que los fanáticos de Linux llaman CD vivo, es decir, una distribución que funciona directamente desde el CD por lo que no necesita 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 además de Unix, pero se encuentran distribuidos en formato binario, lo que implica que no podrás leer ni modificar el código. Intentar aprender a hackear una computadora que tenga Windows o cualquier otro sistema de código cerrado es como aprender a bailar con un yeso en el cuerpo.
- 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.
- 2Escribe en HTML. 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. [2]
- Deberás conocer las etiquetas de formato y aprender a pensar cómo usarlas visualmente. [3] El símbolo "<" se utiliza para abrir una etiqueta y el símbolo "/>" para cerrarla. "<p>" es el símbolo utilizado para dar inicio a una línea de un párrafo. Usarás estas etiquetas para señalar algo visual: cursiva, formato, color, etc. Aprender HTML te ayudará a entender mejor cómo funciona Internet.
- 3Aprende un lenguaje de programación. 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. [4]Anuncio
- 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. Java es otra alternativa, pero su valor como lenguaje para principiantes se encuentra algo cuestionado.[5]
- Si te quieres dedicar a programar de forma más seria, tendrás que aprender [[aprender a programar en C|C], 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.
Parte 2 de 3: Piensa como un hacker
- 1Piensa con creatividad. Ahora que ya tienes las habilidades básicas, puedes empezar a pensar de forma artística. Los hackers son como una combinación de artistas, filósofos e ingenieros. Ellos creen en la libertad y la responsabilidad mutua. El mundo está lleno de problemas fascinantes esperando ser resueltos. Los hackers sienten un placer especial al resolver problemas, mejorar sus habilidades y ejercitar su ingenio.
- Los hackers tienen una gran cantidad de intereses culturales e intelectuales, que van más allá de hackear. Trabaja con la misma intensidad con la que juegas y juega con la misma intensidad con la que trabajas. Para los verdaderos hackers, los límites entre "jugar", "trabajar", "ciencia" y "arte" suelen desaparecer o fusionarse para formar una alegría creativa de alto nivel.
- Lee ciencia ficción. Ve a las convenciones de ciencia ficción, un lugar ideal para conocer hackers o personas que aspiran a serlo. Considera practicar algún tipo de arte marcial. El tipo de disciplina mental que se requiere para las artes marciales es similar en muchos aspectos importantes al que requieren los hackers. Las artes marciales más recomendadas son aquellas que se enfocan en lograr la disciplina mental, un estado de conciencia relajada y autocontrol y no aquellas que utilizan la fuerza, el atletismo o la dureza física. El Taichí es un buen arte marcial para los hackers.
- 2Desarrolla una pasión por resolver problemas. Ningún problema debe resolverse dos veces. Piensa en esto como una comunidad en la cual el tiempo de todos es valioso. Los hackers creen que compartir información es una responsabilidad moral. Cuando resuelvas problemas, publica la información para ayudar a todos los que pasen por el mismo problema.
- No tienes que creer que estás obligado a regalar todos tus productos creativos, aunque los hackers que hacen esto son los más respetados por la comunidad hacker. De acuerdo con los valores hackers debes vender lo suficiente para poder comer, pagar la renta y comprar computadoras.
- Lee obras antiguas como "Jargon File" (archivo de la jerga hacker) o "Hacker Manifesto" (Manifiesto Hacker) escritos por El Mentor. Quizás estén algo desactualizados en cuanto a problemas técnicos, pero la actitud y el espíritu aún se mantienen.[6]
- 3Aprende a reconocer y enfrentarte a la autoridad. El enemigo del hacker es el aburrimiento, la monotonía y las figuras autoritarias que usan la censura y el secretismo para aniquilar la libertad de la información. El trabajo monótono aleja a los hackers de sus verdaderos objetivos.
- Adoptar la vida de un hacker implica rechazar los conceptos "normales" de trabajo y propiedad y reemplazarlos por una pelea por la igualdad y el conocimiento popular.
- 4Sé competente. Cualquiera que pase su tiempo en Reddit puede escribir un ridículo nombre de usuario cyberpunk y actuar como si fuese un hacker. Pero Internet es un gran igualador y valora a las personas competentes por sobre el ego y la postura. Dedica tiempo a trabajar en tu oficio y no en tu imagen, de esta forma ganarás el respeto más rápido que modelando en las cosas superficiales que la cultura popular piensa sobre un hacker.Anuncio
Parte 3 de 3: Gana respeto
- 1Escribe un programa de código abierto. Escribe programas que les parezcan divertidos o útiles a otros hackers y libera el código fuente para que cualquiera dentro de la comunidad hacker pueda utilizarlo. Los semidioses más venerados por la cultura hacker son aquellas personas que escriben programas largos y útiles que satisfacen necesidades generales y luego los entregan a la comunidad, para que todos puedan utilizarlos.
- 2Ayuda a probar y depurar programas de código abierto. Cualquier desarrollador de programas de código abierto inteligente te dirá que aquellas personas que prueban las versiones beta (que saben describir síntomas de forma clara, localizar problemas, tolerar errores en un lanzamiento rápido y están dispuestos a aplicar algunos simples diagnósticos de rutina) valen su precio en oro.
- Intenta encontrar un programa en desarrollo en el que estés interesado y prueba las versiones beta. Existe una progresión natural entre ayudar a probar programas, ayudar a depurarlos y ayudar a modificarlos. Aprenderás mucho haciendo esto y lograrás ser apreciado por personas que luego podrían ayudarte.
- 3Publica información útil. Otra cosa que también ayuda es recolectar y filtrar información útil e interesante en páginas web o documentos de preguntas frecuentes y luego publicar esta información para que esté disponible de forma general. Las personas que se encargan del mantenimiento de las páginas de preguntas frecuentes técnicas reciben casi el mismo respeto que los desarrolladores de programas de código abierto.
- 4Ayuda a mantener la infraestructura en funcionamiento. La cultura hacker (y el desarrollo de la ingeniería de Internet, para el caso) se lleva a cabo por voluntarios. Existen cientos de trabajos necesarios pero poco glamorosos que deben realizarse para que las cosas sigan funcionando, como por ejemplo, administrar listas de correo, trabajar en la moderación de grupos de noticias, mantener sitios de almacenamiento de grandes programas, desarrollar RFCs y otros estándares técnicos. Las personas que hacen este tipo de cosas obtienen mucho respeto ya que todos saben que estos trabajos requieren mucho tiempo y no son tan divertidos como jugar con el código. Hacerlos es una forma de mostrar dedicación.
- 5Sirve a la cultura hacker. Esto es algo que podrás hacer recién cuando hayas logrado cierta posición y experiencia y te hayas convertido en un experto en alguno de los cuatro temas anteriores. La cultura hacker no tiene líderes, exactamente, pero sí tiene héroes, ancianos venerables, historiadores y voceros. Cuando hayas pasado el tiempo suficiente en este ambiente, quizás te conviertas en uno de ellos.Anuncio
- Los hackers suelen desconfiar del ego flagrante de sus héroes, por lo que alcanzar este tipo de fama es algo peligroso. En vez de luchar por esto, debes obtener una buena posición y luego actuar con modestia y gentileza en relación a tu posición.
Consejos
- Escribe bien en tu lenguaje nativo. Si bien normalmente se cree que los programadores no pueden escribir, una cantidad sorprendente de hackers tienen grandes capacidades de escritura.
- Vale la pena aprender Perl por razones prácticas; es muy utilizado por páginas web activas y administradores de sistemas, por lo tanto, aunque nunca hayas escrito en Perl, debes aprender a leerlo. Muchas personas usan Perl para evitar programar en C en trabajos que no requieren la eficiencia de máquina que posee C.
- LISP vale la pena por otra razón: la profunda experiencia de iluminación que sentirás una vez que lo domines. Esa experiencia te hará un mejor programador por el resto de tus días, incluso aunque no utilices mucho LISP. Puedes adquirir algo de experiencia en LISP de forma sencilla escribiendo y modificando modos de edición para el editor de textos Emacs o complementos Script-Fu para el programa avanzado de edición de imágenes GIMP.
Advertencias
- El "cracking" es una actividad ilegal que puede implicar sanciones importantes. Es un delito grave y es castigado por la ley.
Referencias
- ↑ http://www.linux.org/
- ↑ http://www.htmlgoodies.com/primers/html/article.php/3478141
- ↑ http://www.htmlgoodies.com/primers/html/article.php/3478151
- ↑ http://samizdat.mines.edu/howto/HowToBeAProgrammer.html
- ↑ http://www.crosstalkonline.org/storage/issue-archives/2008/200801/200801-Dewar.pdf
- ↑ http://www.paulgraham.com/gh.html
Acerca del artículo
Categorías: Hackeo