¿Cómo ser un buen hacker? ¿Son los hackers malas personas?
/
Técnicas básicas de hacking
La actitud del hacker es importante, pero la tecnología lo es aún más. La actitud no puede reemplazar las habilidades. Antes de que otros hackers te llamen hacker, existe un conjunto básico de habilidades que debes dominar. Este conjunto básico de tecnologías cambia lentamente con el tiempo a medida que surgen nuevas tecnologías y las antiguas se vuelven obsoletas. Por ejemplo, antes se incluía la programación en código máquina, pero más recientemente se incluyó el lenguaje HTML. Pero ahora obviamente incluye las siguientes técnicas:
1 Aprende a programar
Esta es, por supuesto, la técnica de hacking más básica. Si aún no conoce ningún lenguaje informático, le sugiero que comience con Python. Tiene un diseño claro y documentación completa, lo que lo hace adecuado para principiantes. Aunque es un buen lenguaje para principiantes, es más que un simple juguete. Es muy potente, flexible y adecuado para grandes proyectos.
Pero recuerda, si sólo conoces un idioma, no alcanzarás el nivel técnico que requiere un hacker, ni siquiera el nivel de un programador común y corriente; necesitas aprender a usarlo como Una forma universal de pensar en los problemas de programación, independientemente de cualquier lenguaje. Para ser un verdadero hacker, necesitas aprender a dominar rápidamente un nuevo idioma en unos pocos días usando algunos manuales y combinándolo con lo que ya sabes. Esto significa que debes aprender varios idiomas diferentes.
Si quieres hacer programación seria, tendrás que aprender C, el lenguaje central de Unix. Otros lenguajes que son importantes para los piratas informáticos incluyen Perl y LISP. Perl es práctico y vale la pena aprenderlo; se usa ampliamente para páginas web activas y administración de sistemas, por lo que incluso si nunca programa en Perl, al menos debería poder leerlo. Vale la pena aprender LISP porque obtendrás una gran experiencia cuando finalmente lo domines, experiencia que te convertirá en un mejor programador en el futuro, aunque en realidad puedas usar muy poco LISP.
Por supuesto, de hecho será mejor que puedas hacer los cuatro. (Python, C, Perl y LISP). Además de ser los cuatro lenguajes básicos más importantes, representan cuatro enfoques de programación muy diferentes, cada uno de los cuales le beneficiará enormemente.
No puedo enseñarte completamente cómo programar aquí; es un trabajo complicado. Pero puedo decirles que los libros y los cursos tampoco pueden hacerlo. Casi todos los mejores hackers son autodidactas. Lo que realmente marca la diferencia es leer y escribir el código usted mismo.
Aprender a programar es como aprender a escribir en lenguaje natural. La mejor manera es leer algunas obras maestras de maestros, intentar escribir algo tú mismo, leer un poco más, escribir un poco más, leer un poco más, escribir un poco más... y así sucesivamente hasta lograr lo que ves en los ensayos de muestra. y poder.
Encontrar un buen código para leer ha sido difícil en el pasado porque rara vez había código fuente disponible para programas grandes que permitieran a los principiantes practicar. La situación ha mejorado mucho; ahora hay una gran cantidad de software, herramientas de programación y sistemas operativos de código abierto disponibles (todos escritos por piratas informáticos). Esto nos lleva naturalmente al segundo tema...
2 Consigue un Unix de código abierto y aprende a usarlo y ejecutarlo
Asumo que ya tienes una computadora personal Computadora o tienes una disponible (los niños de hoy tienen mucha suerte :-)). El paso más básico para los principiantes es obtener una copia de Linux o BSD-Unix, instalarla en una computadora personal y ejecutarla.
Por supuesto, existen otros sistemas operativos en el mundo además de Unix. Pero todos se envían en formato binario: no se puede leer su código fuente, y mucho menos modificarlo. Intentar aprender habilidades de piratería en una máquina con DOS o Windows es como intentar aprender a bailar con un bloque de metal atado a la pierna.
Además, Unix también es el sistema operativo de Internet. Puedes aprender a utilizar Internet sin conocer Unix, pero no puedes convertirte en un hacker de Internet sin saberlo. Por esta razón, la cultura hacker actual está en gran medida centrada en Unix.
(Esto no siempre es cierto, y algunos de los primeros hackers no estaban contentos con eso, pero la relación entre Unix e Internet es tan fuerte que ni siquiera Microsoft puede evitarlo).
Entonces, instale Unix: personalmente me gusta Linux, pero hay otras opciones. (También puedes ejecutar DOS, Windows y Linux simultáneamente en la misma máquina) Aprendalo. Ejecútelo. Úselo para hablar con Internet. Lea su código. Intenta modificarlo. Obtendrá herramientas de programación mucho mejores (incluidos C, Lisp, Python y Perl) que las disponibles en los sistemas operativos de Microsoft, se divertirá y aprenderá más de lo que jamás imaginó.
Para obtener más información sobre cómo aprender Unix, consulte The Loginataka.
Para obtener Linux, consulte: Dónde obtener Linux.
3 Aprenda a usarlo WWW. y escribir HTML
La mayor parte de lo que construye la cultura hacker funciona en lugares que no se pueden ver, lo que ayuda a que fábricas, oficinas y universidades funcionen, y su impacto en las vidas de otros es difícil de ver en la superficie. . La web es una gran excepción. Incluso los políticos coinciden en que este gran y brillante juguete hacker está cambiando el mundo. Sólo por esta razón (y por muchas otras), es necesario aprender a dominar la Web.
Esto no significa sólo cómo utilizar un navegador (todos pueden hacerlo), sino aprender a escribir HTML, el lenguaje de marcado de la Web. Si no sabes programar, escribir HTML te enseñará algunos hábitos de pensamiento que te ayudarán a aprender. Por lo tanto, primero cree su propia página de inicio.
Pero el simple hecho de crear una página de inicio no te convierte en un hacker. La Web está llena de varias páginas web. La mayor parte es basura sin sentido y sin información.
Para ser valiosa, su página debe tener contenido: debe ser interesante o útil para otros piratas informáticos. Con eso, llegamos a nuestro siguiente tema....
La Catedral y el Bazar en la Cultura Hacker" explica mucho sobre cómo funciona Linux y la cultura del código abierto. También estoy trabajando en su secuela " La Catedral y el Bazar" explica mucho de cómo funcionan Linux y la cultura del código abierto. También tengo una discusión más directa en su secuela "Abriendo la Sabiduría"
FAQ. Q&A)
P: ¿Me enseñarás a hackear?
Desde que publiqué esta página por primera vez, he recibido solicitudes todas las semanas para "enseñarle". "Desafortunadamente, no lo hago". No tengo suficiente tiempo ni energía para hacer esto; mi propio proyecto de programación ya ocupa el 110% de mi tiempo.
No sería posible incluso si quisiera enseñarte, el hacking es básicamente una actitud. y habilidades que necesitas desarrollar por tu cuenta. Descubrirás que incluso si los hackers reales quieren ayudarte, no te ganarás su respeto si les ruegas que te enseñen algo. Aprenda primero. puedes aprender por tu cuenta. Luego, pide consejo a los piratas informáticos.
P: ¿Me hackearás un sitio?
Cualquiera que haga esta pregunta después. Leer las preguntas frecuentes es una idiotez. Ignoraré cualquier correo electrónico que me envíen incluso si tengo tiempo o me regañarán.
P: ¿Dónde puedo encontrar hackers reales con quienes hablar? p>La mejor manera es unirse a un grupo de usuarios de Unix o Linux cercano y asistir a sus reuniones.
P: ¿Qué idioma debo aprender primero?
HTML. Aún no lo sé.
Pero no es un lenguaje de programación real. Cuando estés listo para programar, te sugiero que comiences con Python. Habrá muchas personas que te recomendarán Perl. Es más popular que Python. , pero es más difícil de aprender.
C es muy importante, pero lo es. Pero es el más difícil de aprender.
P: ¿El software libre de código abierto hará que los programadores tengan hambre?
Eso parece poco probable: hasta ahora, la industria del software de código abierto ha creado empleos en lugar de destruirlos.
Si escribir un programa es un beneficio puramente financiero en comparación con no escribir un programa, el programador obtendrá una recompensa siempre que lo complete, ya sea gratis o no. Además, no importa cuán gratuito sea el software desarrollado, siempre habrá necesidad de aplicaciones de software más nuevas.
P: ¿Por dónde empiezo? ¿Dónde puedo encontrar Unix gratuito?
En otra parte de esta página hay enlaces a los Unix gratuitos más utilizados. Para ser un hacker, necesitas autosuficiencia y la capacidad de educarte.
Empecemos...