tu sitio magico..!!
 
  home
  => TRUCOS WINDOWS XP
  => Espiar Conversaciones en el MSN Messenger
  => COMO HCKEAR CON TROYANOS.
  => ¿Que es y que no es un Hacker?
  => COMO HACKEAR CONTRASEÑAS DE MSN
  => Como convertirse en hacker
  Contacto
  Libro de visitantes
  anuncios
  top flog.
Como convertirse en hacker

Como editor del Jargon File y autor de algunos otros documentos bien conocidos de naturaleza similar, frecuentemente recibo emails de principiantes entusiastas de la red preguntando (en efecto) "¿como puedo aprender a ser un hacker excepcional?". Extrañamente no parece existir ningún otro documento que trate este importante asunto, así que aquí está el mio.

Esta es una traducción al español de la versión original en inglés que se encuentra en http://www.tuxedo.org/~esr/faqs/hacker-howto.html.

Nota: hay una lista de preguntas frecuentes al final de este documento. Por favor léala—dos veces—antes de mandarme emails con cualquier pregunta acerca de este documento.

Existen numerosas traducciones de este documento: Búlgaro, Chino (Simplificado), Chino (Tradicional), Danés , Holandés, Francés, Alemán, Húngaro , Indianés, Italiano Japonés , Coreano, Portugués (Brasileño), Portugués (Europeo), Ruso, y Sueco. Note que como este documento cambia ocasionalmente, estas pueden estar des-actualizadas en distintos grados.


2. ¿Qué es un hacker?

El Jargon File contiene una serie de definiciones del término 'hacker', la mayoría tienen que ver con la habilidad técnica y el gusto por resolver problemas y superar límites. Pero si quiere saber como convertirse en hacker solo dos son realmente relevantes.

Hay una comunidad, una cultura compartida, de programadores expertos y genios en redes que han trazado su historia décadas atrás desde las primeras minicomputadoras time-sharing y los antiguos experimentos con ARPAnet. Los miembros de esta cultura originaron el termino 'hacker'. Los hackers crearon Internet. Los hackers hicieron del sistema operativo Unix lo que es hoy. Los hackers trabajan Usenet. Los hackers hacen funcionar el World Wide Web. Si usted es parte de esta cultura, si ha contribuido con ella y otras personas en ella saben quien es y le llaman hacker. Usted es un hacker.

La mentalidad hacker no esta confinada a esta cultura de hackers de software. Hay quienes aplican la actitud hacker a otras cosas, como la electrónica o la música -- en realidad, puede encontrarlos en los más altos niveles de cualquier ciencia o arte. Los hackers de software reconocen estas almas gemelas donde sea y los llaman también "hackers" -- y algunos aseguran que la naturaleza hacker es definitivamente independiente del medio particular en el que trabaje el hacker. Pero en el resto de este documento nos enfocaremos en las habilidades y actitudes de los hackers de software, y en las tradiciones de la cultura compartida que originó el término 'hacker'.

Existe otro grupo de gente que orgullosos se auto-denominan hackers, pero no los son. Estas son personas (generalmente adolecentes del sexo masculino) que se divierten invadiendo computadoras y engañando al sistema telefónico. Los verdaderos hackers los llaman 'crackers' y no quieren tener nada que ver con ellos. Los verdaderos hackers generalmente piensan que los crackers son flojos, irresponsables y no muy brillantes, y aseguran que el poder romper sistemas de seguridad no te convierte en hacker así como el poder jugar con el cableado de un automóvil no te convierte en ingeniero automotriz. Desafortunadamente, muchos periodistas y escritores han caído en el error de usar la palabra 'hacker' para describir a los crackers; esto resulta sumamente irritante para los verdaderos hackers.

La diferencia básica es esta: los hackers crean cosas, los crackers las destruyen.

Si quiere ser un hacker, siga leyendo. Si quiere ser un cracker, mejor lea el grupo de noticias alt.2600 y prepárese para hacer de cinco a diez años en prisión después de descubrir que no es tan listo como pensaba. Y eso es todo lo que voy a decir acerca de los crackers.


3. La actitud de un hacker

Los hackers resuelven problemas, crean cosas y creen en la libertad y la ayuda mutua voluntaria. Para ser aceptado como un hacker, tiene que comportarse de acuerdo a esta actitud. Y para comportarse de acuerdo a esta actitud, tiene que creer en ella.

Pero si piensa que adquirir actitudes de hacker es solo una manera de ganar aceptación en la cultura, está en un error. Convertirse en el tipo de persona que cree en estas cosas es importante para usted -- para ayudarle a aprender y mantenerse motivado. Como con todas las artes creativas, la manera mas efectiva para convertirse en maestro es imitar la mentalidad de los maestros -- no solo intelectualmente sino también emocionalmente.

Como en el siguiente poema Zen moderno:

    Para seguir la senda:
    observa al maestro,
    sigue al maestro,
    camina con el maestro,
    ve a través del maestro,
    conviértete en el maestro.

Así que, si quiere ser un hacker, repita las siguientes cosas hasta que las crea:


4. Habilidades básicas de un hacker

La actitud hacker es vital, pero las habilidades son todavía más vitales. La actitud no sustituye la competencia, y hay un cierto set básico de habilidades que debe poseer antes de que cualquier hacker sueñe con llamarle así.

Este set cambia con el tiempo conforme la tecnología avanza requiriendo nuevas habilidades y dejando obsoletas las anteriores. Por ejemplo, antes incluía programar en lenguaje maquina y hasta hace poco no incluía HTML. Pero actualmente es bastante claro que incluye lo siguiente:


4.1. Aprenda a programar.

Esta es, por supuesto, la habilidad fundamental de un hacker. Si no sabe ningún lenguaje de programación, Le recomiendo empezar con Python. Tiene un diseño claro, buena documentación y es relativamente adecuado para principiantes. A pesar de ser un buen primer lenguaje, no es un juguete; es muy poderoso y flexible, y está suficientemente bien constituido para proyectos grandes. He escrito una evaluación de Python más detallada. Hay buenos tutoriales disponibles en la página web de Python.

Java es también un buen lenguaje para aprender a programar. Es más difícil que Python, pero produce un código más rápido que el que produce Python. Creo que sería un excelente segundo lenguaje a aprender.

Pero le aviso que no alcanzará el nivel de un hacker o incluso un simple programador si solo aprende uno o dos lenguajes -- necesita aprender a solucionar problemas de programación de manera general, independientemente de cualquier lenguaje. Para ser un verdadero hacker necesita llegar al punto en el que pueda aprender un nuevo lenguaje en días, relacionando lo que dice su manual con lo que sabe. Esto quiere decir que debe aprender varios lenguajes muy diferentes.

Si se involucra en la programación en serio, tienes que aprender C, el lenguaje base de Unix. C++ está íntimamente relacionado con C; Si sabe uno, no será difícil aprender el otro. Sin embargo ninguno de los dos es un buen lenguaje para aprender primero. En realidad, mientras mas evite programar en C más productivo será.

C es muy eficiente y muy ahorrativo en los recursos de la máquina. Desafortunadamente, C logra esta eficiencia exigiéndole que haga a mano mucho del manejo de recursos de bajo-nivel (como memoria). Todo este código de bajo-nivel es complejo y hace su programa propenso a bugs que le tomará gran parte de su tiempo eliminar. Con las maquinas de hoy tan poderosas como son, esto generalmente es un mal negocio -- es más inteligente utilizar un lenguaje que use menos eficientemente el tiempo de la máquina, pero mucho más eficientemente su tiempo. Tal como, Python.

Otros lenguajes de importancia particular para los hackers son Perl y LISP. Es útil aprender Perl por razones prácticas; es ampliamente usado para páginas web activas y sistemas de administración, así que aunque nunca programe en Perl debe aprender a leerlo. Muchos usan Perl en la manera en que yo sugiero usar Python, para evitar la programación en C en trabajos que no requieren la eficiencia que tiene C con la máquina. Necesita ser capaz de entender el código en Perl.

Es útil aprender LISP por una razón diferente — la experiencia de profunda iluminación que tendrá cuando lo logre. Esa experiencia le hará mejor programador por el resto de sus días, incluso si en realidad nunca usa mucho LISP en si.

Es mejor, en realidad, aprender todos estos cinco (Python, Java, C/C++, Perl y LISP). Además de ser los más importantes lenguajes de los hackers, representan muy diferentes acercamientos a la programación, y con cada uno aprenderá en distintas maneras.

No puedo dar instrucciones completas de como aprender a programar ya que es una habilidad compleja. Pero puedo decir que los libros y cursos tampoco lo hacen (muchos, quizás la mayoría de los mejores hackers son autodidactas). Puede aprender características de un lenguaje -- pedazos de conocimiento -- de los libros, pero el estado mental que transforma este conocimiento en habilidades latentes se puede aprender solo con la práctica y el autodidactismo. Esto se logra (a) leyendo código y (b) escribiendo código .

Aprender a programar es como aprender a escribir bien con lenguaje natural. La mejor manera de hacerlo es leer cosas escritas por maestros en la materia, escribir algo usted mismo, leer otro buen tanto, escribir un poco más, leer mucho más, escribir algo más ... y repetirlo hasta que lo que escribe empiece a desarrollar el tipo de fuerza y forma que tienen sus modelos.

Encontrar buen código para leer solía ser difícil, porque habían pocos programas extensos disponibles en código fuente para que leyeran los hackers novatos y se empaparan. Esto ha cambiado dramáticamente; software, herramientas de programación y sistemas operativos de código fuente abierto (todos ellos hechos por hackers) están ahora ampliamente disponibles. Lo cual me lleva directamente a nuestro siguiente tema...


4.2. Obtenga uno de los Unix de código fuente abierto y aprenda a usarlo y correrlo.

Asumo que tiene una computadora personal o tiene acceso a una (los chicos de hoy lo tienen todo tan fácil :-)). El paso más importante que cualquier principiante puede dar hacia adquirir habilidades de hacker es obtener una copia de Linux o uno de los Unix BSD, instalarlo en una máquina personal y correrlo.

Sí, hay otros sistemas operativos en el mundo además de Unix. Pero se distribuyen en binario -- o sea que no se puede leer el código, ni modificarlo. Tratar de aprender a hackear en una máquina con DOS, Windows o MacOS es como tratar de aprender a bailar usando una armadura.

Además, Unix es el sistema operativo de Internet. Aunque puede aprender a usar Internet sin saber Unix, no puede ser un hacker de Internet sin entender Unix. Por esta razón, la cultura hacker hoy está fuertemente centrada en Unix. (Esto no siempre fue así y algunos hackers de los viejos tiempos aun no están felices con esto, pero la simbiosis entre Unix e Internet se ha vuelto tan sólida que ni el poder de Microsoft parece ser capaz de dañarla.)

Así que, Obtenga un Unix -- En lo personal me gusta Linux pero hay otras opciones (y sí, puede tener ambos Linux y DOS/Windows en la misma máquina). Apréndalo. Córralo. Empápese de él. Comuníquese por Internet con él. Lea el código. Modifique el código. Tendrá mejores herramientas de programación (incluyendo C, LISP, Python y Perl) de los que pudiera soñar con cualquier sistema operativo de Microsoft, se divertirá e incluso adquirirá más conocimientos de lo que cree sin darse cuenta hasta que mire hacia atrás como todo un maestro hacker.

Para mas información para aprender Unix, lea The Loginataka.

Para poner sus manos en Linux, lea Where can I get Linux.

Puede encontrar ayuda y recursos BSD Unix en www.bsd.org.

He escrito acerca de basics of Unix and the Internet.

(Nota: En realidad si es usted un principiante no le recomiendo instalar Linux o BSD como un proyecto único. Para empezar con Linux, encuentre un grupo de usuarios Linux local y pida ayuda, o póngase en contacto con la Open Projects Network . LISC mantiene canales IRC donde puede obtener ayuda.)


5. Estatus en la cultura hacker

Como en la mayoría de las culturas sin economía monetaria, los hackers se basan en la reputación. Se trata de resolver problemas interesantes, pero que tan interesantes son y que tan buenas son sus soluciones realmente, es algo que solamente sus compañeros o superiores hackers están normalmente equipados para juzgarlo.

De acuerdo a lo anterior, cuando usted entra al juego de los hackers, aprende a mantener un puntaje principalmente por lo que otros hackers piensan de sus habilidades (por esta razón no será realmente un hacker hasta que otros hackers le nombren uno de ellos consistentemente). Este hecho esta obscurecido por la imagen del hackeo como un trabajo solitario, y también por un tabú hacker-cultural (ahora decayendo gradualmente pero aun presente) en contra de admitir que el ego o la valoración externa están involucrados con la motivación.

Específicamente, los hackers son lo que los antropólogos llaman una cultura de aportación . Se adquiere estatus y reputación en ella no por dominar a otros, ni por ser hermoso, ni por tener cosas que otros desean, sino por aportar algo. Específicamente, por aportar tiempo, creatividad y el producto de sus habilidades.

Hay básicamente cinco tipos de cosas que puede hacer para ser respetado por los hackers:


6. La conexión hacker/nerd

Contrario a la creencia popular, no tiene que ser un nerd para ser un hacker. Sin embargo, ayuda, y muchos hackers de hecho son nerds. Ser un retraído social ayuda a mantenerse concentrado en cosas realmente importantes, como pensar y hackear.

Por esta razón, muchos hackers han adoptado la etiqueta 'nerd' e incluso usan como motivo de orgullo un término más rudo 'geek' -- es una manera de declarar su independencia de las expectativas sociales comunes. Lea The Geek Page para una discusión más extensa del tema.

Si además de concentrarse suficiente para ser un buen hacker usted puede seguir teniendo una vida, esta bien. Es mucho más fácil en estos días de lo que era cuando yo era un principiante en 1970; la cultura común es mucho más amable con los tecno-nerds ahora. Incluso hay un número creciente de personas que se dan cuenta de que los hackers son frecuentemente amantes de la alta-calidad y materia dispuesta.

Si a usted le atrae el hackeo porque no tiene una vida interesante, está bien igual -- al menos no tendrá problemas para concentrarse. Quizá su vida se vuelva interesante después por ser un hacker.


7. Puntos para el estilo

De nuevo, para ser un hacker, tiene que tener un estado mental de hacker. Hay algunas cosas que puede hacer cuando no está en la computadora que parecen ayudar. No son sustitutos del hackeo (nada lo es) pero los hackers las hacen y se sienten de alguna manera básica conectados con la esencia de hackear.

 

  • Aprenda a escribir correctamente en su lengua materna. Aunque es un estereotipo común el que los programadores no saben escribir, un número sorprendente de hackers (incluyendo todos los mejores que conozco) son hábiles escritores.

  • Lea ciencia ficción. Asista a convenciones de ciencia ficción (es una buena manera de conocer hackers y proto-hackers).

  • Estudie filosofía Zen y/o aprenda artes marciales. (La disciplina mental parece ser similar de manera importante.)

  • Desarrolle un oído analítico para la música. Aprenda a apreciar estilos peculiares de música. Aprenda a tocar bien algún instrumento musical o a cantar.

  • Desarrolle su apreciación de los juegos de palabras.

Mientras más de estas cosas ya haga, es más seguro que tenga madera de hacker. El porqué estas cosas en particular no está completamente claro, pero están conectadas con una mezcla de habilidades del lado izquierdo y derecho del cerebro que parece ser importante (los hackers necesitan ser capaces de razonar de ambas maneras, con lógica y fuera de la lógica aparente de un problema en un momento dado).

Finalmente, algunas cosas que no se deben hacer.

 

  • No use un nombre de usuario chistoso o grandioso.

  • No se involucre en guerras agresivas en Usenet (ni en ningún otro lado).

  • No se haga llamar 'cyberpunk', ni pierda el tiempo con alguien que lo haga.

  • No envíe por email u otro medio una escritura llena de faltas de ortografía y mala gramática.

La única reputación que logra haciendo cualquiera de estas cosas es la de un tonto. Los hackers tienen buena memoria -- le puede llevar años borrar la mala impresión de sus incursiones tempranas lo suficiente para ser aceptado.

El problema con los nombres de usuario merece una ampliación. Convertir su identidad en un apodo es una costumbre juvenil característica de los crackers, warez d00dz y otras formas de vida inferiores. Los hackers no hacen esto; están orgullosos de lo que hacen y quieren que sus nombres de usuario estén relacionados con su nombre real. Por lo tanto si tiene un apodo, deshágase de él. En la cultura hacker solamente lo marcará como un perdedor.


8. Otras fuentes

Peter Seebach mantiene un excelente Hacker FAQ para gerentes que no saben como lidiar con hackers. Si la página de Peter no responde, la siguiente búsqueda en Excite debe encontrar una copia.

Por mi parte he escrito también A Brief History Of Hackerdom.

He escrito un documento, The Cathedral and the Bazaar, que explica mucho acerca de como funcionan las culturas de Linux y de código fuente abierto. He abordado este tema incluso de manera más directa en la secuela Homesteading the Noosphere.

Rick Moen escribió un documento excelente how to run a Linux user group.

Rick Moen y yo hemos colaborado con otro documento How To Ask Smart Questions. Este ayuda a pedir asistencia de una manera que hace más probable el que sí se la den.

Si necesita instrucciones básicas de como funcionan las computadoras personales, Unix e Internet, lea The Unix and Internet Fundamentals HOWTO.

Cuando libere software o parches para software, trate de seguir los lineamientos indicados enSoftware Release Practice HOWTO.


9. Preguntas frecuentes (FAQ)

P: ¿Puede enseñarme a hackear?
P: ¿Cómo empiezo entonces?
P: ¿Cuando se debe empezar? ¿Es muy tarde para que yo aprenda?
P: ¿Cuánto tiempo me llevará aprender a hackear?
P: ¿Son Visual Basic o Delphi buenos lenguajes para empezar?
P: ¿Me ayudaría a crackear un sistema, o me ensañaría como crackear?
P: ¿Cómo puedo obtener el password de una cuenta de otra persona?
P: ¿Cómo puedo usar/leer/monitorear el email de otra persona?
P: ¿Cómo puedo robar privilegios de op en un canal IRC?
P: He sido crakeado. ¿Me ayudaría a evitar futuros ataques?
P: Tengo problemas con Windows. Me ayudaría?
P: ¿Dónde puedo encontrar verdaderos hackers?
P: ¿Puede recomendarme libros útiles con temas relacionados con el hackeo?
P: ¿Necesito ser bueno en matemáticas para ser un hacker?
P: ¿Qué lenguaje debo aprender primero?
P: ¿Que tipo de hardware necesito?
P: ¿Debo odiar y dañar a Microsoft?
P: ¿Pero el código fuente abierto no dejará sin empleo a los programadores?
P: ¿Como empiezo? ¿Donde puedo obtener un Unix libre?

R: La mejor manera de empezar es probablemente acercarse a un GUL (Grupo de Usuarios Linux). Puede encontrar tales grupos en LDP General Linux Information Page; probablemente exista uno cerca de usted, tal vez relacionado con un colegio o universidad. Los miembros de GULs probablemente le darán una copia de Linux si lo pide, y seguramente le ayudarán a instalarlo y a empezar a usarlo.

R: La mejor manera es buscar un grupo local de usuarios de Unix o Linux e ir a sus reuniones (puede encontrar enlaces a varias listas de grupos de usuarios en la página del LDP en Metalab).

(Solía decir que no se puede encontrar ningún hacker verdadero en el IRC, pero empiezo a entender que esto está cambiando. Aparentemente ahora algunas comunidades de verdaderos hackers, relacionadas con cosas como GIMP y Perl, tienen canales IRC.)

R: Tengo la Linux Reading List HOWTO la cual quizá le ayude. El Loginataka tal vez también sea interesante.

Para una introducción a Python, lea introductory materials en la página de Python.

R: HTML, si aun no sabe. Hay muchos libros malos de HTML que son llamativos e hiper-intensivos, pero desafortunadamente hay pocos buenos. El que más me gusta esHTML: The Definitive Guide.

Pero el HTML no es un lenguaje de programación completo. Cuando esté listo para empezar a programar, recomiendo empezar con Python. Escuchará a muchos recomendar Perl, y Perl sigue siendo más popular que Python, pero es más difícil de aprender y (en mi opinión) no está muy bien diseñado.

C es realmente importante, pero también es mucho más difícil que Python o Perl. No intente aprenderlo primero

Usuarios de Windows, no se acostumbren a Basic. Les creará malos hábitos, y no es portable fuera de Windows. Evítenlo.

 

1

 
 
   
 
 

 
Hoy habia 10 visitantes (12 clics a subpáginas) ¡Aqui en esta página!
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis