Cómo convertirse en hacker


Tabla de Contenidos



Preguntas Frecuentes

P: ¿Me enseñarás a hackear?
P: ¿Cómo puedo iniciarme entonces?
P:¿Cuándo conviene empezar? ¿Es demasiado tarde para aprender?
P: ¿Cuánto tiempo me costará aprender a hackear?
P: ¿Son Visual Basic o C# buenos lenguajes para empezar?
P: ¿Me ayudarías a crackear un sistema, o me enseñarías cómo hacerlo?
P: ¿Cómo puedo obtener la contraseña de la cuenta de otra persona?
P: ¿Cómo puedo acceder/leer/monitorizar el correo de otra persona?
P: ¿Cómo puedo robar privilegios de operador de canal en el IRC?
P: He sido crackeado. ¿Me ayudarás a defenderme de futuros ataques?
P: Estoy teniendo problemas con mi Windows, ¿me ayudarás?
P: ¿Dónde puedo encontrar a hackers de verdad para charlar con ellos?
P:¿Me puedes recomendar libros útiles sobre hacking y temas relacionados?
P:¿Necesito ser bueno en matemáticas para llegar a ser un hacker?
P: ¿Qué lenguaje debería aprender primero?
P: ¿Qué clase de hardware necesito?
P:. Deseo contribuir. ¿Puedes ayudarme a escoger un problema en el que trabajar?
P: ¿Necesito odiar y golpear a Microsoft?
P:¿Pero no imposibilitará el software de fuente abierta ganarse la vida a los programadores?
P: ¿Cómo puedo iniciarme? ¿Dónde puedo obtener un Unix libre?
P:

¿Me enseñarás a hackear?

R:

Desde la primera publicación de esta página, me llegan varias peticiones por semana (a menudo varios por día) de gente que quiere que le "enseñe todo sobre hackeo". Desafortunadamente, no tengo ni el tiempo ni la energía para hacer eso; mis propios proyectos de hackeo consumen el 110% de mi tiempo.

Aun si pudiera hacerlo, el hackeo es una actitud y habilidad que debes aprender por ti mismo. Te darás cuenta de que los hackers de verdad quieren ayudarte, pero no te respetarán si comienzas a rogarles que te alimenten en la boca con todo lo que saben.

Aprende unas cuantas cosas primero. Muéstrales que lo estás intentando, que eres capaz de aprender por tu cuenta. Entonces dirígete a los hackers que conozcas pero ya con preguntas específicas.

Si escribes un email a un hacker pidiéndole consejo, hay 2 cosas que debes saber antes. Primero, hemos encontrado que la gente que es perezosa o descuidada en sus escritos suelen ser demasiado perezosos o descuidados para pensar en ser buenos hackers —Así que ten cuidado en deletrear correctamente, y usar buena gramática y puntuación. En caso contrario, probablemente serás ignorado. En segundo lugar, no te atrevas a pedir una respuesta con una cuenta de ISP diferente a la cuenta desde la que estás enviando; nos encontramos gente que lo hacen que suelen ser timadores usando cuentas robadas, y no tenemos interes en ayudar o apoyar el robo.

P:

¿Cómo puedo iniciarme entonces?

R:

La mejor manera para empezar probablemente es pasarte por un LUG ("Linux User Group", un grupo de usuarios de Linux local). Puedes encontrar grupos por ejemplo en la LDP General Linux Information Page; probablemente haya uno cerca de tu localidad, asociado con un colegio o universidad. Los miembros de los LUG probablemente te darán un Linux si lo pides, y ciertamente te ayudarán a instalarlo e iniciarte.

P:

¿Cuándo conviene empezar? ¿Es demasiado tarde para aprender?

R:

Cualquier edad en la cual estés motivado para iniciarte es buena edad. La mayoría de la gente parece interesarse entre los 15 y 20 años, pero conozco excepciones en ambas direcciones.

P:

¿Cuánto tiempo me costará aprender a hackear?

R:

Esto depende de tu talento y lo duro que trabajes. La mayoría de la gente puede adquirir un nivel de habilidad respetable a los dieciocho meses o dos años, si se concentran. Sin embargo, no creas que has finalizado ahí; si eres un hacker de verdad, te pasarás el resto de tu vida aprendiendo y perfecionando tu material.

P:

¿Son Visual Basic o C# buenos lenguajes para empezar?

R:

No, porque no son portables. No hay ninguna implementación libre de esos lenguajes, así que estarías cerrándote solo a las plataformas a las que el fabricante decide dar soporte. Aceptar esta situacion de monopolio no es el camino del hacker.

Visual Basic es especialmente tremendo. El hecho de que sea un lenguaje propiedad de Microsoft es suficiente para descalificarlo, y como otras versiones de Basic tiene un diseño pobre y te enseñará malos hábitos de programacion.

Uno de esos malos hábitos es hacerte dependiente de las bibliotecas, módulos y herramientas de desarrollo procedentes de un solo fabricante. En general, cualquier lenguaje que no esté soportado bajo Linux o un de los BSDs, y/o cuando menos pueda ser ejecutado en 3 diferentes sistemas operativos, es un lenguaje deficiente para aprender a hackear.

P:

¿Me ayudarías a crackear un sistema, o me enseñarías cómo hacerlo?

R:

No. Alguien que pregunta esto después de leer este documento es demasiado estúpido para poder ser instruido, incluso aunque tuviese tiempo para ello. Cualquier correo con este tipo de preguntas lo ignoraré o responderé con extrema rudeza.

P:

¿Cómo puedo obtener la contraseña de la cuenta de otra persona?

R:

Eso es cracking. Desaparece, idiota.

P:

¿Cómo puedo acceder/leer/monitorizar el correo de otra persona?

A:

Eso es cracking. Piérdete, imbécil.

P:

¿Cómo puedo robar privilegios de operador de canal en el IRC?

A:

Eso es cracking. Fuera de aquí, cretino.

P:

He sido crackeado. ¿Me ayudarás a defenderme de futuros ataques?

R:

No. Todo el tiempo me han estado preguntando eso, se debe a la deficiente programación de Microsoft Windows. No es posible proteger a Windows de forma efectiva contra ataques de crackers; sencillamente, su código y su arquitectura tienen demasiados defectos. La unica prevención realizable consiste en cambiar a Linux o a algún otro sistema operativo que por lo menos esté diseñado para poder ser protegido.

P:

Estoy teniendo problemas con mi Windows, ¿me ayudarás?

R:

Sí. Ve a una línea de comandos de DOS y teclea: 'format c:'. Cualquier problema que estés experimentando, desaparecerá en pocos minutos.

P:

¿Dónde puedo encontrar hackers de verdad para charlar con ellos?

R:

La mejor manera es encontrar un grupo de usuarios local de Unix or Linux e ir a sus reuniones (puedes encontrar links a varias listas de grupos de usuarios en el sitio de LDP en Metalab).

(Antes solía decir que no encontrarías hackers reales en el IRC, pero estoy dándome cuenta que eso está cambiando. Al parecer algunas comunidades de hackers reales, vinculadas a cosas como GIMP y Perl, tienen canales de IRC ahora.)

P:

¿Me puedes recomendar libros útiles sobre hacking y temas relacionados?

R:

Mantengo un Linux Reading List HOWTO que puedes encontrarlo útil. ElLoginataka podría ser también interesante.

Para una introducción a Python, echa un vistazo a los materiales introductorios en el sitio web de Python.

P:

¿Necesito ser bueno en matemáticas para llegar a ser un hacker?

R:

No. Aunque necesitas ser capaz de pensar en términos lógicos y seguir cadenas de razonamiento exacto, el hacking usa muy poca matemática formal o aritmética.

En particular, no necesitarás trigonometría, cálculo o análisis (eso se lo dejamos a los ingenieros electricos :-)). Algo de matemáticas finitas (incluyendo álgebra booleana, teoría de conjuntos finitos, combinatoria y teoría de grafos) puede ser útil.

P:

¿Qué lenguaje debería aprender primero?

R:

XHTML (el dialecto más reciente de HTML) si todavía no lo sabes. Existe muchos muy maloslibros de HTML afuera, y desafortunadamente solo algunos buenos. El que a mí me parece el mejor es HTML: The Definitive Guide.

Pero HTML no es un lenguaje de programación completo. Cuando estés listo para empezar a programar, recomendaría empezar con Python. Escucharás a mucha gente que te recomiende Perl, y Perl es aún más popular que Python, pero es mas difícil de aprender y (en mi opinión) peor diseñado.

C es realmente importante, pero es tambien mucho mas difícil que Python y Perl. No intentes aprenderlo primero.

Usuarios de Windows: no os conforméis con Visual Basic. Os enseñará malos hábitos, y no es portable fuera de Windows. Evitadlo.

P:

¿Qué clase de hardware necesito?

R:

Solía pasar que los ordenadores personales tenían pocas prestaciones y poca memoria, lo cual impuso límites artificiales en el proceso de aprendizaje de un hacker. Esto dejó de ser cierto hace algún tiempo; cualquier máquina de Intel 486DX50 o superior es lo suficientemente poderosa para el el trabajo de desarrollo, X y conexión a Internet, y los disquetes más pequeños que puedes comprar hoy son suficientes.

Lo importante al escoger una máquina para aprender es si su hardware es compatible con Linux (o compatible con BSD). Esto vale también para las máquinas más modernas. La única cuestión complicada son los modems: algunas máquinas tiene hardware específico para Windows que no funciona con Linux. [Hay un sitio web llamado linmodems.org donde podrás determinar si, pese a ser un "winmodem", puedes conseguir que tu dispositivo funcione bajo GNU/Linux — N. del T.]

Hay una FAQ acerca de la compatibilidad de hardware; la última versión está aquí.

P:.

Deseo contribuir. ¿Puedes ayudarme a escoger un tema en el que trabajar?

R:.

No, porque desconozco cuáles son tus talentos o intereses. Debes estar automotivado o no te dedicarás seriamente a ello, por eso casi nunca funciona que otras personas elijan por ti.

Prueba esto. Mira los anuncios de Freshmeat durante algunos días. Cuando veas uno que te haga pensar: "¡Guay, me gustaría trabajar en eso!", únete.

P:

¿Necesito odiar y golpear a Microsoft?

R:

No, no hace falta. Y no porque Microsoft no sea asqueroso, sino porque la cultura hacker existía mucho antes que Microsoft y seguirá existiendo aún largo tiempo después de que Microsoft sea historia. Cualquier energía que gastes odiando a Microsoft sería mejor empleada entusiasmándote con tus habilidades. Escribe buen código —esto será un golpe más duro para Microsoft y no requiere que ensucies tu karma.

P:

¿Pero no imposibilitará el software de fuente abierta ganarse la vida a los programadores?

R:

Esto parece improbable —hasta ahora la industria de software de fuente abierta parece estar creando empleos más que quitándolos. Si tener un programa escrito en una economía de red gana sobre no tenerlo escrito, un programador será remunerado independientemente de si el programa va a ser código abierto después de realizado. Y no importa cuánto software "gratis" tienes escrito, parece que siempre habrá más demanda para aplicaciones nuevas y especializadas. He escrito más sobre esto en las páginas de Open Source.

P:

P: ¿Cómo puedo iniciarme? ¿Dónde puedo obtener un Unix libre?

R:

En otro lugar de esta página incluyo punteros a lugares donde puedes obtener el Unix libre más usado. Para ser un hacker necesitas motivación y la iniciativa y la habilidad para educarte por ti mismo. Empieza ahora...