Conocimientos de hackers
---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 útil 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 LISP muy poco.
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 ello, 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. De esta manera llegamos al siguiente tema....