Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo ser un hacker? ¡Las buenas respuestas tienen recompensa! ! !

¿Cómo ser un hacker? ¡Las buenas respuestas tienen recompensa! ! !

Aprende a programar.

Esta es, por supuesto, la habilidad de hacking más básica. Si aún no conoce ningún lenguaje de programación, le sugiero que comience con Python. Tiene un diseño claro y documentación completa, lo que lo hace adecuado para que los principiantes comiencen. Es un lenguaje fantástico para empezar y es más que un simple juguete; es muy potente, flexible y adecuado para proyectos grandes. Tengo una revisión de Python que detalla esto. Hay buenos tutoriales disponibles en el sitio web de Python. (Traductor: Un mejor sitio de Python chino puede serlo).

Java también es un buen lenguaje de introducción. Es mucho más difícil que Python, pero el código generado también es mucho más rápido. También es un excelente lenguaje informático, no sólo para empezar.

Pero tenga en cuenta que si solo conoce uno o dos idiomas, no alcanzará el nivel técnico requerido por un hacker o incluso un programador; debe aprender a usarlo de manera abstracta. 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 a través de algunos manuales y combinándolo con lo que ya sabes. Esto significa que debes aprender varios idiomas distintos.

Si quieres hacer un trabajo serio de programación, tendrás que aprender el lenguaje C, el lenguaje central de Unix. C es muy similar a C; si conoces uno, no debería ser difícil aprender el otro. Pero ambos no son adecuados para que los principiantes aprendan a programar. Y de hecho, cuanto más evites programar en C, más productivo serás.

C es muy eficiente y ahorra recursos de su máquina. Desafortunadamente, la eficiencia de C se logra haciendo una gran cantidad de administración de bajo nivel (como la memoria) manualmente. El código subyacente es complejo y propenso a errores, lo que le costará mucho tiempo depurarlo. Con las máquinas actuales tan rápidas, esto suele ser una solución de compromiso: es más prudente utilizar un lenguaje que sea más lento y menos eficiente, pero que ahorre mucho tiempo. Por lo tanto, elija Python.

Otros lenguajes que son importantes para los hackers incluyen Perl y LISP. Perl es práctico y vale la pena aprenderlo; se usa ampliamente para páginas web dinámicas y administración de sistemas, por lo que incluso si nunca escribe programas en Perl, al menos debería aprender a leerlo. Mucha gente usa Perl por la misma razón que recomiendo usar Python, que es evitar usar C para tareas que no requieren la eficiencia de C. Necesitará comprender el código que funciona.

Vale la pena aprender LISP por diferentes razones: obtendrás una gran inspiración y experiencia cuando finalmente lo domines. Estas experiencias te convertirán en un mejor programador en el futuro, incluso si rara vez utilizas LISP.

Por supuesto, de hecho será mejor que conozcas los cinco (Python, Java, C/C, Perl y LISP). Además de ser los lenguajes de hacking más importantes, representan ideas y métodos de programación muy diferentes, y usted se beneficiará de cada uno de ellos.

Aquí no puedo darte instrucciones completas sobre cómo programar; es una habilidad compleja. Pero te puedo decir que los libros y las clases tampoco pueden lograrlo (muchos, quizás casi todos, de los mejores hackers son autodidactas). Puedes aprender las características de un idioma a través de los libros, solo rascando la superficie, pero convertir el conocimiento escrito en tus propias habilidades solo puede lograrse a través de la práctica y una mente abierta para aprender de los demás. Por lo tanto, es necesario (1) leer el código y (2) escribir el código.

Aprender a programar es como aprender a escribir en un hermoso 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 que tu artículo alcance la simplicidad del ensayo modelo que deseas. experiencia y fuerza.

En el pasado, era difícil encontrar un buen código que fuera adecuado para la lectura, porque había pocos códigos fuente para programas grandes que pudieran permitir a los principiantes practicar. Esta situación ha cambiado drásticamente; el software, las herramientas de programación y los sistemas operativos de código abierto (todos escritos por piratas informáticos) ahora están ampliamente disponibles.

Continuaremos la discusión en el siguiente tema...

-------------------------------- -----------------------------------------

2. Obtenga un Unix de código abierto y aprenda a usarlo y ejecutarlo.

Supongo que ya posees o tienes acceso a una PC (los niños de hoy tienen mucha suerte :-)). El paso más básico que puede dar un principiante para aprender habilidades de piratería es obtener una copia de Linux o una versión de BSD-Unix, instalarla en una computadora personal y ejecutarla.

Sí, existen otros sistemas operativos en el mundo además de Unix. Pero todos se publican en formato binario: no se puede leer su código fuente ni modificarlo. Intentar aprender a piratear una máquina que ejecuta DOS, Windows o MacOS es como aprender a bailar con grilletes puestos.

Además, Unix también es el sistema operativo de Internet. Puedes aprender a navegar por Internet sin conocer Unix, pero no puedes convertirte en un hacker de Internet sin conocer Unix. Como resultado, la cultura hacker actual está muy centrada en Unix. (Esto no siempre es cierto, y algunos de los primeros hackers no estaban contentos con ello, pero la conexión entre Unix e Internet es tan fuerte que ni siquiera Microsoft puede evitarlo.)

Entonces, instale un UNIX: personalmente me gusta LINUX, pero hay otros (sí, puedes tener Linux y DOS/Windows en la misma computadora). Aprendalo, utilícelo, configúrelo. Úselo para navegar por Internet. Lea su código fuente. Modifica su código fuente. Obtendrá mejores herramientas de programación (incluidos C, LISP, Python y Perl) que en los sistemas operativos de Microsoft. Te divertirás mucho y aprenderás más de lo que sabías antes de convertirte en un maestro.

Para obtener más información sobre cómo aprender Unix, visite The Loginataka.

Para saber cómo obtener una copia de Linux, visite Dónde consigo Linux. (Traductor: para los lectores chinos, la forma más fácil es ir a la tienda cercana de versión D/CD original).

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

He escrito un artículo introductorio sobre los conceptos básicos de Unix e Internet.

(Nota: si es un novato, no recomiendo instalar Linux o BSD de forma independiente. Si está instalando Linux, busque ayuda de un grupo de usuarios de Linux local o comuníquese con Open Projects Network. LISC mantiene varios canales IRC, donde puedes obtener ayuda)

------------------------------- --- -----------------------------------------------

3. Aprenda a usar WWW y escribir HTML

La mayoría de las cosas creadas por la cultura hacker desempeñan un papel en lugares que no se pueden ver, ayudando a fábricas, oficinas, y las universidades funcionan con normalidad y es difícil ver en la superficie su impacto en las vidas de la gente corriente que no son piratas informáticos. 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 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. Entonces, comience por completar una página de inicio.

(Hay muchos buenos tutoriales en línea; este es uno).

Pero el simple hecho de tener 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 inútil y sin información; basura de moda, eso sí, niveles similares de basura (consulte The HTML Hell Page para obtener más información).

Para ser valiosa, su página debe tener contenido: debe ser interesante o útil para otros piratas informáticos. De esto se trata el siguiente tema...

-------------------------------- - ----------------------------------------------

4. Si no sabes inglés práctico, apréndelo.

Como estadounidense y hablante nativo de inglés, he sido reacio a mencionar esto en el pasado, por temor a que se convierta en una forma de imperialismo cultural. Pero bastantes hablantes nativos de otros idiomas me han instado a señalar esto, que es que el inglés es el idioma de trabajo de la cultura hacker y de Internet, y es necesario saberlo para trabajar con éxito en la comunidad hacker. .

Esto es absolutamente cierto. Alrededor de 1991, supe que muchos hackers usan el inglés en discusiones técnicas, incluso cuando sus idiomas nativos son los mismos y el inglés es solo un segundo idioma para ellos, según informes que conozco, el inglés actualmente tiene más usuarios que otros idiomas; Vocabulario técnico mucho más rico, por lo que es una herramienta bastante buena para el trabajo. Por razones similares, las traducciones de libros técnicos en inglés suelen ser insatisfactorias (si es que se traducen).

Linus Torvalds, un finlandés, comenta su código en inglés (obviamente esto no es una coincidencia para él). Su fluidez en inglés ha sido un factor importante en su capacidad para gestionar la comunidad global de desarrolladores de Linux. Este es un ejemplo del que vale la pena aprender

Esto es parte de él

Si realmente lo usas, puedo ayudarte a encontrar más