Quieres ser un buen hacker
¿Qué es un hacker?
En las bases de términos, el término "hacker" tiene muchas definiciones, la mayoría de las cuales implican habilidades avanzadas de programación, un fuerte deseo de resolver problemas y superar limitaciones. Si quieres saber cómo convertirte en un hacker, entonces sólo hay dos cosas que son las más importantes. (Actitudes y habilidades)
En la cultura del disfrute sexual, existe desde hace mucho tiempo una comunidad de programadores profesionales y gurús de redes, que se remonta a décadas atrás. microcomputadora y los primeros experimentos de ARPAnet. Los participantes de esta cultura acuñaron el término "hacker". Los piratas informáticos crearon Internet, los piratas informáticos crearon el sistema operativo Unix hoy, los piratas informáticos crearon Usenet. Los piratas informáticos crearon Usenet; los piratas informáticos hacen funcionar la WWW. Si eres parte de esta cultura, si contribuyes a esta cultura y otros miembros de la comunidad saben quién eres y te llaman hacker, entonces eres un hacker.
El hackertivismo no se limita a la cultura hacker de software. Algunas personas abordan otras cosas como la electrónica y la música con la misma actitud hacker; de hecho, esta actitud se puede encontrar en cualquiera de las ciencias y artes superiores. Los hackers de software reconocen a estos mismos tipos de personas en otros campos y los llaman hackers; algunos afirman que los hackers en realidad son independientes de su campo de trabajo. En este artículo, sin embargo, nos centraremos en las técnicas y actitudes de los piratas informáticos y en las divertidas tradiciones culturales que acuñaron el término "hacker".
Existe otro grupo de personas que dicen ser hackers pero no lo son. Son personas (en su mayoría adolescentes) que dañan intencionadamente ordenadores y sistemas telefónicos. Los verdaderos piratas informáticos llaman a estas personas "crackers" y desdeñan su empresa. La mayoría de los verdaderos piratas informáticos consideran que los crackers son personas perezosas e irresponsables sin cualidades redentoras. Especializarse en violar la seguridad de otras personas no te convierte en un hacker, como tampoco ser capaz de abrir un automóvil con un trozo de cable te convierte en un ingeniero automotriz. Desafortunadamente, muchos periodistas y escritores tienden a confundir a los "hackers" con hackers; esta práctica irrita a los verdaderos hackers.
La diferencia fundamental entre ambos es que los hackers son constructores, mientras que los hackers son destructores.
Si quieres ser un hacker, sigue leyendo. Si quieres ser un hacker, lee el grupo de noticias alt.2600, y cuando te des cuenta de que no eres tan inteligente como crees, ve a la cárcel de 5 a 10 veces. Eso es todo lo que tengo que decir sobre los hackers.
--Actitud hacker
Los hackers resuelven problemas, construyen cosas, creen en la libertad y la ayuda bidireccional, todos para uno y uno para todos.
Para ser un hacker, tus acciones deben demostrar que ya tienes esta actitud. Para actuar como si tuvieras esta actitud, realmente debes tenerla. Pero si intentas ganar aceptación en la cultura hacker cultivando una actitud hacker, estás cometiendo un gran error. Debido a que es importante para usted convertirse en una persona con estas cualidades, esto puede ayudarlo a aprender y brindarle un flujo constante de energía. Como ocurre con todas las artes creativas, la forma más eficaz de convertirse en un maestro es imitar el espíritu del maestro, no sólo intelectualmente, sino también emocionalmente.
Así que si quieres ser un hacker, repite estas palabras hasta que lo creas:
1 El mundo está lleno de problemas fascinantes que deben resolverse
Ser un hacker es muy divertido, pero esa diversión requiere mucho trabajo duro. Estos esfuerzos requieren motivación. Los atletas exitosos se motivan al ponerse en forma y superar sus límites. Del mismo modo, para convertirte en un hacker, debes poseer un deseo básico de resolver problemas, perfeccionar tus habilidades y ejercitar tu intelecto. Si aún no eres esa persona y quieres ser un hacker, entonces debes trabajar duro para convertirte en esa persona. De lo contrario, descubrirás que tu pasión por el hacking será inexorablemente devorada por otras tentaciones, como el dinero, el sexo y la vanidad social.
(Del mismo modo, debe tener confianza en su capacidad para aprender; crea que incluso si sabe poco sobre un determinado problema, siempre que estudie e intente poco a poco, eventualmente lo dominará y lo resolverá. él.
)
2. Un problema no debe resolverse dos veces
Una mente inteligente es un recurso valioso y limitado. No deberíamos desperdiciarlos reinventando la rueda cuando hay muchos otros problemas interesantes esperando ser resueltos en el mundo. Como hacker, tienes que confiar en que el tiempo de pensamiento de otros hackers es valioso, así que, joder, disfruta de la información, resuelve problemas y publica los resultados para otros hackers para que otros puedan resolver nuevos problemas en lugar de regurgitar. casi una moraleja para afrontar viejos problemas.
(No tienes que pensar que tienes que publicar tu invento, pero los hackers que publican sus inventos son los que más respeto se ganan por parte de todos. Vende algo de dinero para mantener a tu familia, cómprate un casa, un coche, una computadora o incluso hacerte rico, siempre y cuando no olvides que sigues siendo un hacker, estos también están en consonancia con los valores de los hackers)
3 .
3. El aburrimiento y el aburrimiento son malos
Los hackers no deberían empantanarse en una estúpida duplicación de esfuerzos, porque cuando eso sucede significa que no están haciendo lo que sólo ellos pueden hacer. - resolver nuevos problemas. Este desperdicio perjudica a todos. Por tanto, el trabajo aburrido no sólo es incómodo, sino también un gran delito. Para ser un hacker, tienes que creer completamente en esto y automatizar tantas tareas tediosas como sea posible, no sólo para ti sino para los demás (especialmente otros hackers).
(Pero hay una excepción obvia. Los hackers a veces realizan tareas repetitivas y aburridas para "descansar el cerebro", ya sea para practicar una determinada habilidad o para obtener algo que de otro modo sería inalcanzable. Experiencia. Pero es suya. elección: una persona inteligente no debería verse obligada a realizar un trabajo aburrido)
4 La libertad es algo bueno
Los piratas informáticos son inherentemente contrarios a la autoridad. Cualquiera que pueda dictarte te obligará a dejar de resolver los problemas que te fascinan y, en la habitual línea autoritaria, suele dar algunas razones extremadamente estúpidas. Por lo tanto, cuando y donde sea que alguna autoridad te oprima a ti o a cualquier otro hacker, lucha contra él hasta el final.
(Esto no quiere decir que cualquier autoridad sea innecesaria. Los niños necesitan supervisión, los delincuentes necesitan supervisión. Los piratas informáticos aceptarán algo si les lleva menos tiempo obedecer las órdenes que obtenerlo por otros medios. .
El poder ama la censura y el secretismo. No creen en la cooperación voluntaria ni en el intercambio de información, solo les gusta la cooperación que está bajo su control. Por lo tanto, para comportarse como un hacker, se debe tener una aversión y hostilidad instintivas hacia la censura, el secreto y el uso de la fuerza o el engaño para oprimir a otros.
5. La actitud no sustituye a la habilidad.
Para convertirte en un hacker, debes desarrollar estas actitudes. Pero simplemente tener estas actitudes no te convierte en un hacker, como tampoco te convierte en un atleta o una estrella de rock. Convertirse en hacker requiere inteligencia, práctica, dedicación y trabajo duro.
Por tanto, debes aprender a no confiar en las actitudes ajenas y respetar todas las capacidades. Los hackers no pierden el tiempo con personas que deliberadamente fingen ser hackers, pero respetan la capacidad, especialmente la capacidad de ser un hacker, aunque cualquier habilidad es buena. Es especialmente importante dominar habilidades técnicas que pocas personas dominan y, preferiblemente, también habilidades que impliquen capacidad intelectual, técnica y concentración.
Si admiras la capacidad, estarás dispuesto a mejorarla; la diligencia y la dedicación se convertirán en un entretenimiento de alto nivel, no en un esclavo. Esto es muy importante para convertirse en hacker.
Técnicas Básicas de Hacking
La actitud del hacker es importante, pero más importante es la tecnología. La actitud no sustituye a la habilidad y debes dominar un conjunto básico de técnicas antes de que otros hackers te puedan llamar hacker. Con el tiempo, este conjunto básico de tecnologías cambia lentamente a medida que surgen nuevas tecnologías y las antiguas se vuelven obsoletas. Por ejemplo, solía incluir programación utilizando código de máquina, mientras que como todos sabemos, el lenguaje HTML se incluyó recientemente. Pero ahora obviamente incluye las siguientes técnicas:
1 Aprende a programar
Esta es, por supuesto, la técnica de piratería más básica. Si aún no conoce ningún lenguaje informático, le recomiendo comenzar con Python. Está claramente diseñado y bien documentado, lo que lo hace perfecto para principiantes.
Aunque Python es un excelente lenguaje para principiantes, es más que un simple juguete. Es muy potente, flexible y también adecuado para proyectos grandes.
Pero recuerda, si solo conoces un idioma, no alcanzarás el nivel de habilidad necesario para convertirte en un hacker, ni siquiera en un programador normal. Para convertirse en un verdadero hacker, debe aprender a dominar rápidamente un nuevo idioma en unos pocos días hojeando algunos manuales que contienen lo que ha aprendido hasta ahora. Esto significa que debes aprender varios idiomas diferentes.
Para hacer algo de programación seria, debes aprender C, el lenguaje central de Unix. Otros lenguajes que son más 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 ha escrito un programa en Perl, al menos debería poder leerlo. Vale la pena aprender LISP porque cuando finalmente lo domines, obtendrás una gran experiencia que te convertirá en un mejor programador en el futuro, aunque en realidad puedas usar muy poco LISP;
Por supuesto, será mejor que domines los cuatro idiomas al mismo tiempo. (Python, C, Perl y LISP). Además de ser los cuatro lenguajes fundamentales más importantes, representan cuatro enfoques distintos de programación, cada uno de los cuales le beneficiará enormemente.
No puedo enseñarte el método de programación completo aquí, es una tarea compleja. Pero puedo decirles que los libros y los cursos tampoco pueden hacer eso. Casi todos los mejores hackers son autodidactas. La única forma realmente eficaz 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, luego 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 vea un texto conciso y potente en su ensayo de muestra.
Solía ser difícil encontrar un buen código para leer porque había muy poco código fuente disponible para programas grandes con los que los principiantes pudieran practicar. Hoy en día, esta situación ha cambiado significativamente; ahora hay muchos software, herramientas de programación y sistemas operativos de código abierto disponibles (todos escritos por piratas informáticos). Esto lleva naturalmente al segundo tema...
2 Obtenga Unix de código abierto y aprenda a usarlo y ejecutarlo
Supongo que ya posee una PC o tiene una PC disponible (niños hoy estamos muy felices :-) ). Para principiantes, el paso más básico es obtener una copia de Linux o BSD-Unix, instalarla en su PC y ejecutarla.
Por supuesto, existen otros sistemas operativos en el mundo además de Unix. Pero todos se envían en formato binario, cuyo código fuente no se puede leer y mucho menos modificar. Intentar aprender a piratear una máquina con DOS o Windows es como intentar aprender a bailar con un trozo de hierro atado a la pierna.
Entre otras cosas, Unix es el sistema operativo de Internet. Puedes aprender a utilizar Internet sin conocer Unix, pero no puedes convertirte en un hacker de Internet si no conoces Unix. Debido a esto, la cultura hacker actual está muy centrada en Unix. (Esto no siempre es cierto, y a algunos de los primeros hackers les molestó, pero la maldita relación entre Unix e Internet se ha vuelto tan fuerte que ni siquiera Microsoft puede hacer nada al respecto)
Entonces, instale Unix. Personalmente prefiero 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 navegar por Internet. Lea su código. Intenta modificarlo. Tendrá acceso a mejores herramientas de programación (incluidos C, Lisp, Python y Perl) que las que tendría en un sistema operativo de Microsoft, se divertirá muchísimo y aprenderá más de lo que jamás pensó que fuera posible.
Para obtener más información sobre cómo aprender Unix, consulte The Loginataka.
Para obtener Linux, consulte:
3 Aprenda a usar WWW y escribir HTML
La mayor parte de lo que construye la cultura hacker está oculto para usted Función de lugares , ayudando al funcionamiento de fábricas, oficinas y universidades, y en la superficie es difícil ver cómo impactan las vidas de los demás. La gran excepción es Internet, el gran y brillante juguete de los piratas informáticos 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 en tu aprendizaje. Entonces, primero crea tu página de inicio.
Pero el simple hecho de configurar una página de inicio no te convierte en un hacker. Internet está lleno de todo tipo de páginas web. La mayor parte es basura sin sentido y sin información.
Para ser valiosa, tu página debe tener contenido y debe ser interesante o útil para otros hackers. Entonces, llegamos a nuestro siguiente tema….
"Las catedrales y bazares de la cultura hacker" explica mucho sobre cómo funcionan Linux y la cultura del código abierto. En su secuela, La Catedral y el Bazar, también explico mucho sobre Linux y la cultura del código abierto. También analizo este tema más directamente en su secuela, Expandiendo el reino de la sabiduría.
FAQ (Preguntas frecuentes)
P: ¿Me enseñarás a hackear?
Desde que publiqué esta página por primera vez, he recibido solicitudes semanales para "enseñarle a hackear"; desafortunadamente, no tengo suficiente tiempo ni energía para hacerlo yo mismo. El proyecto de programación ha ocupado el 110% del tiempo; mi tiempo.
No podría enseñarte ni aunque quisiera; el hackeo es básicamente una actitud y una habilidad, y tienes que trabajar duro para aprenderlo tú mismo. Descubrirá que incluso si los verdaderos piratas informáticos están dispuestos a ayudarlo, no se ganará su respeto si les ruega que le den lecciones adicionales.
Estudia primero. Demuestre que lo está intentando y que puede educarse por sí mismo. Luego hazle una pregunta al hacker.
P: ¿Te gustaría ayudarme a "hackear" un sitio web? ¿O enseñarme a hackear?
No. Cualquiera que haga esa pregunta después de leer las preguntas frecuentes es un tonto e incluso si tuviera tiempo, no me importaría. Cualquier correo electrónico que me envíen será ignorado o cerrado de golpe.
P: ¿Dónde puedo encontrar hackers reales?
Lo mejor es unirse a un grupo de usuarios de Unix o Linux cerca de usted y asistir a sus reuniones.
P: ¿Qué idioma debo aprender primero?
HTML, si aún no lo conoces.
Pero no es un lenguaje de programación real. Cuando esté listo para programar, le recomiendo comenzar con Python. Mucha gente te recomendará Perl, que es más popular que Python pero un poco más difícil de aprender.
El lenguaje C es muy importante, pero también es el más difícil de aprender. No intentes aprender C desde el principio.
P: ¿El software libre y de código abierto no dará hambre a los programadores?
Eso parece poco probable: hasta ahora, la industria del software de código abierto ha creado muchos puestos de trabajo, no los ha destruido.
Si escribir un programa es un beneficio puramente financiero en comparación con no escribir un programa, entonces el programador será recompensado siempre que se complete el programa, ya sea gratuito o no. Y, no importa cuán liberal sea el enfoque para desarrollar software, siempre existe la necesidad de aplicaciones de software más nuevas.
P: ¿Por dónde empezar? ¿Dónde puedo conseguir Unix gratis?
El resto de esta página describe los Unixes gratuitos más utilizados. Para convertirse en hacker, es necesario ser autosuficiente y autodidacta.
A partir de ahora......