¿Cómo configurar un servidor local? Quiero escribir un código Python simple para practicar la API de Renren. Necesito un nombre de dominio independiente. Tengo este nombre de dominio en el archivo de hosts.
Esta es, por supuesto, la habilidad de hacking más básica. Si aún no conoces ningún lenguaje de programación, te sugiero que empieces 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 un informe de evaluación de Python que explica esto en detalle. Hay buenos tutoriales en el sitio web de Python. (Nota del traductor: puede que haya un mejor sitio web chino de Python)
Java también es muy adecuado para empezar. Es mucho más difícil que Python, pero genera código mucho más rápido. También es un excelente lenguaje informático para algo más que empezar.
Pero tenga en cuenta que si sólo conoce uno o dos idiomas, no alcanzará el nivel de habilidad necesario para convertirse en hacker o incluso en programador; necesita aprender a pensar en problemas de programación en de forma abstracta y no tiene nada que ver con ningún idioma. Para convertirte en un verdadero hacker, debes aprender a dominar rápidamente un nuevo idioma en unos pocos días hojeando algunos manuales y combinándolo con lo que sabes ahora. Esto significa que debes aprender varios idiomas distintos.
Para algunos trabajos de programación serios, debes aprender 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 ninguno de los lenguajes es adecuado para principiantes en programación. De hecho, cuanto más evites programar en C, más productivo serás.
El lenguaje C es muy eficiente y puede ahorrar recursos de la máquina. Desafortunadamente, la eficiencia del lenguaje C se logra realizando gran parte de la gestión de bajo nivel (como la memoria) manualmente. El código subyacente es complejo y está plagado de errores, lo que puede hacer que dediques mucho tiempo a depurar. Con las máquinas actuales tan rápidas, esto suele ser una solución de compromiso: utilizar un lenguaje que sea más lento y menos eficiente, pero que ahorre mucho tiempo, es la opción más inteligente. Por eso elegimos Python.
Otros lenguajes que son más importantes para los hackers incluyen Perl y LISP. Perl es útil 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 ha escrito un programa en Perl, al menos debería aprender a leerlo. Mucha gente usa Perl por la misma razón que recomiendo usar Python: para evitar usar C para cosas que se pueden hacer de manera eficiente sin C. Debe comprender el código de estos trabajos.
Otra razón por la que vale la pena aprender LISP es que cuando finalmente lo domines, obtendrás una gran cantidad de conocimiento y experiencia. Estas experiencias lo convertirán en un mejor programador en el futuro, incluso si rara vez usa LISP.
Por supuesto, será mejor que conozcas los cinco lenguajes (Python, Java, C/C++, Perl y LISP). Además de ser los lenguajes de piratería más importantes, representan ideas y enfoques de programación muy diferentes, y usted se beneficiará de cada uno de ellos.
No puedo darte una guía completa sobre cómo programar aquí porque es una habilidad compleja. Pero puedo decirles que los libros y los cursos tampoco pueden hacer eso (muchos, quizás casi todos, los mejores hackers son autodidactas). Puedes aprender las características de un idioma a través de los libros (sólo rascando la superficie), pero la única manera de hacer tuyo el conocimiento escrito es practicar y aprender de los demás. Entonces, (i) lea el código y (ii) escriba el código.
Aprender a programar es como aprender a escribir en un hermoso lenguaje natural. Lo mejor que puedes hacer es leer algunas obras maestras, 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…. Continúe este proceso hasta que su escritura alcance la simplicidad y la fuerza que apreció en el ejemplo.
Solía ser difícil encontrar un buen código para leer porque había pocos códigos fuente para programas grandes para que los principiantes pudieran practicar. Ahora, eso 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 disponibles.
Continuaremos esta discusión en el siguiente tema:...
-------------------------- ----- --------------------------------------- ----
2. Obtenga 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 para que un principiante aprenda a piratear es obtener una copia de Linux o BSD-Unix, instalarla en una PC 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 y es imposible modificarlo. Intentar aprender a piratear una máquina con DOS, Windows o MacOS es como aprender a bailar con grilletes.
Entre otras cosas, Unix 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 fue así, y algunos de los primeros hackers se resintieron, pero la conexión entre Unix e Internet se ha vuelto tan estrecha que ni siquiera Microsoft puede hacer nada al respecto).
Entonces, instala un sistema UNIX. A mí 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 el código fuente. Modificar el código fuente. Obtendrá mejores herramientas de programación (incluidos C, LISP, Python y Perl) que los sistemas operativos de Microsoft. Antes de convertirte en un maestro de la programación, te divertirás más y aprenderás más de lo que puedas imaginar.
Para obtener más información sobre cómo aprender Unix, visite The Loginataka.
Para saber cómo obtener Linux, visite ¿Dónde puedo obtener Linux? (Nota del traductor: para los lectores chinos, la forma más sencilla es ir a la tienda de discos originales/versión D más cercana para comprarlo).
Puedes encontrar ayuda y otros recursos sobre BSD Unix en.
Escribí un artículo introductorio sobre los conceptos básicos de Unix e Internet.
(Nota: No recomiendo que los principiantes instalen Linux o BSD por su cuenta. Si desea instalar Linux, solicite ayuda a su grupo local de usuarios de Linux o comuníquese con Open Projects Network. LISC mantiene muchos Canales IRC donde puedes obtener ayuda).
------------------------------------------- ----- -------------------------------------
3 Aprenda a usar WWW y escribir HTML
Gran parte de lo que construye la cultura hacker funciona donde no se puede ver, ayudando a que las fábricas, oficinas y universidades funcionen correctamente, y es difícil de ver en la superficie. cómo afecta la vida de la gente común que no es pirata informático. La web es una gran excepción. La gran excepción es Internet, un vertiginoso juguete gigante de hackers que incluso los políticos creen que está cambiando el mundo.
Esto no significa sólo cómo usar un navegador (cualquiera puede hacerlo), sino también aprender a escribir HTML (lenguaje de marcado web). Si no sabes programar, escribir HTML te enseñará algunos hábitos mentales que te ayudarán a aprender. Entonces, comience por completar una página de inicio. (Hay muchos buenos tutoriales en línea, aquí tienes uno)
Pero el simple hecho de tener una página de inicio no te convierte en un hacker. Internet está lleno de todo tipo de páginas web. La mayoría de ellos son basura sin sentido y sin información; eso sí, basura con interfaces torpes y similares (consulte la página HTML Hell 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. Siguiente tema...
--------------------------------- ---- -------------------------------------
4. Si no sabes inglés práctico, apréndelo.
Como estadounidense y hablante nativo de inglés, he sido muy reacio a mencionar esto por miedo a convertirme en una forma de imperialismo cultural. Sin embargo, bastantes hablantes nativos de otros idiomas me han instado a señalar que el inglés es el idioma de trabajo de la cultura hacker y de Internet, y que es necesario dominar el inglés si se quiere trabajar con éxito en la comunidad hacker. .
Esto es muy cierto. Alrededor de 1991, descubrí que muchos piratas informáticos usaban el inglés en discusiones técnicas, incluso si eran hablantes nativos de inglés y el inglés era solo un segundo idioma para ellos, hasta donde yo sé, hay informes de que actualmente el inglés tiene más que cualquier otro idioma; Tiene un vocabulario técnico mucho más rico, por lo que es una herramienta bastante buena para el trabajo. Por razones similares, los libros técnicos traducidos al inglés suelen ser insatisfactorios (si es que se traducen).
Linus Torvalds es finlandés y comenta su código en inglés (esto obviamente no es una coincidencia para él). Su fluidez en inglés es un factor importante en su capacidad para gestionar la comunidad global de desarrolladores de Linux. Este es un ejemplo que vale la pena seguir.
------------------------------------------- ----- -------------------------------------
Posición en la cultura hacker
Como la mayoría de las culturas que no involucran dinero, el reino hacker opera en base a la reputación. Logró resolver algunos problemas interesantes, pero lo interesantes que sean y lo buena que sea su solución serán juzgados por aquellos que tienen el mismo nivel técnico o superior que usted.
En consecuencia, cuando juegas un juego de hacking, debes darte cuenta de que tu puntuación está determinada principalmente por cómo otros hackers califican tus habilidades (razón por la cual te llaman hacker sólo si otros hackers te llaman hacker). cuando eres el hacker). Este hecho a menudo se ve socavado por la impresión de que el hacking es un trabajo solitario, así como por otro tabú en la cultura hacker (ahora algo atenuado, pero aún poderoso): la negativa a admitir que la autoevaluación o la evaluación externa tienen algo que ver con motivaciones personales. .
En particular, los antropólogos describen el reino hacker como una cultura de devoción. Aquí, construyes estatus y fama no a través de la superioridad sobre los demás, la belleza o tener lo que los demás quieren, sino a través de tu dedicación. Especialmente donando tu tiempo, tus creaciones y tus logros técnicos.
Para ganarte el respeto de otros hackers, básicamente puedes hacer cinco cosas:
--------------------- ----- --------------------------------------------- ----- ----------
1. Escribir software de código abierto
Lo primero (y lo más importante y tradicional) es escribir qué piensan otros hackers Programas interesantes o útiles y hacer que el código fuente del programa esté disponible para toda la cultura hacker.
(Solíamos llamarlo "software libre", pero esto confundió a muchas personas que no entendían qué significaba exactamente la libertad. Según el análisis de contenido de los motores de búsqueda, muchos de nosotros ahora utilizamos software de "código abierto". as La proporción de un término es al menos 2:1.
En el mundo de los hackers, los íconos más venerados son aquellos que escriben software grande, práctico y ampliamente utilizado y lo lanzan para que todos puedan usarlo.
------------------------------------------- ----- -------------------------------------
2 Ayuda con las pruebas y depuración del software de código abierto
Los piratas informáticos también respetan a quienes utilizan, prueban y depuran el software de código abierto. En este mundo imperfecto, inevitablemente pasamos la mayor parte de nuestro tiempo de desarrollo en la fase de depuración. Esta es la razón por la que cualquier autor reflexivo de software de código abierto le dirá que los buenos evaluadores (que saben cómo describir claramente los síntomas de algo que va mal, localizar bien los errores, tolerarlos en versiones rápidas y estar dispuestos a utilizar algunas herramientas de diagnóstico simples) son tan preciosos como los rubíes. Incluso una de estas personas puede decir qué fase de prueba es una fase de expansión, qué fase de prueba es una pesadilla agotadora y qué fase de prueba es solo una molestia útil.
Si eres nuevo en las pruebas beta, intenta encontrar un programa en desarrollo que te interese y conviértete en un buen tester beta. Progresarás naturalmente desde ayudar con las pruebas hasta ayudar a detectar errores y, eventualmente, ayudar a modificar el programa. Aprenderás mucho y harás amistad con personas que te ayudarán en el futuro.
------------------------------------------- ----- -------------------------------------
3 Publicar información útil
Otra buena idea es recopilar y organizar información, páginas web o documentos útiles e interesantes (como una lista de preguntas frecuentes) y hacerlos fácilmente accesibles.
Los responsables de las principales preguntas frecuentes técnicas son casi tan respetados como otros autores de código abierto.
------------------------------------------- ----- -------------------------------------
4 Ayudar a mantener la infraestructura La cultura hacker (y la parte de ingeniería de Internet) se basa en voluntarios. Hay muchos trabajos aburridos que deben realizarse para que Internet funcione correctamente, como administrar listas de correo, grupos de noticias, mantener grandes bibliotecas de software, desarrollar RFC y otros estándares técnicos, etc.
Las personas que hacen estos trabajos reciben mucho respeto porque todos saben que estos trabajos requieren mucho tiempo y no son tan divertidos como programar. Se necesita dedicación para hacer estas cosas.
------------------------------------------- ----- -------------------------------------
5 Servir a la propia cultura hacker
Finalmente, puedes promover la propia cultura hacker. Por ejemplo, escribe un tutorial positivo sobre "Cómo convertirse en hacker" como lo hice yo :-)). (Me pregunto si la traducción de Barret cuenta.) Esto no es necesario hacerlo hasta que haya existido el tiempo suficiente para ser conocido por una de las cuatro cosas anteriores y tener cierta reputación.
La cultura hacker no tiene líderes. Para ser precisos, tiene algunos héroes culturales, ancianos tribales, historiadores y portavoces. Si te quedas el tiempo suficiente, podrías convertirte en uno de ellos. Recuerde: los piratas informáticos no creen en la autopromoción de los ancianos tribales, por lo que perseguir esa fama puede ser peligroso. En lugar de esperar, ponte en posición de esperar y luego espera con humildad y gracia a que llegue.