¿De dónde viene el término "hacker"? ¿Qué tipo de persona se puede llamar hacker?
En las bases de términos, la palabra "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)
Ha habido durante mucho tiempo una comunidad de programadores profesionales y gurús de las redes dentro de la cultura del disfrute sexual, que se remonta a décadas atrás, desde la primera La era del tiempo compartido **** -Microcomputadoras de disfrute 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. Sin embargo, en este artículo nos centraremos en las técnicas y actitudes de los piratas informáticos, así como en las divertidas tradiciones culturales que acuñaron el término "hacker".
También existe una categoría 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 pensabas, 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 desarrollar confianza en su capacidad de aprender; crea que incluso si sabe poco sobre un determinado problema, siempre que lo estudie y lo pruebe poco a poco, eventualmente lo dominará y Resuélvelo. )
2. Un problema nunca 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 quedar atrapados 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 convertirte en 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 el simple hecho de 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 e, idealmente, 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 la tecnología es más importante. 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, antes incluía programación mediante código máquina, mientras que el lenguaje HTML, como todos sabemos, se incluyó hace poco. 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 convertirte en un verdadero hacker, debes aprender a dominar rápidamente un nuevo idioma en unos pocos días leyendo varios manuales que contienen lo que has 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 sepas 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 un trabajo complejo. 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 existen alternativas. (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 creyó 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, pasemos al siguiente tema...
--Estado en la cultura hacker
Como la mayoría de las culturas que no involucran dinero, el reino hacker se mantiene por la reputación. . Consigues resolver algunos problemas interesantes, pero lo interesantes que sean esos problemas y lo buena que sea tu solución serán juzgados por otras personas que tengan el mismo o mayor nivel de habilidad que tú.
En consecuencia, cuando juegas un juego de hacking, sabes que tu puntuación estará determinada por la evaluación de tus habilidades por parte de otros hackers. (Es por eso que sólo eres un hacker si otros hackers te llaman hacker.) Este hecho a menudo se ve socavado por la impresión de que la piratería es un trabajo solitario. También se ve socavado por otro tabú en la cultura hacker. Debilitado (la potencia de este tabú; está disminuyendo, pero sigue siendo fuerte): la negativa a reconocer la evaluación propia o externa como motivador de una persona.
En concreto, los antropólogos describen el reino hacker como una cultura de élite. Aquí, el estatus y la fama se construyen no por tu superioridad sobre los demás, tu belleza o por tener lo que los demás quieren, sino por tu dedicación. Especialmente la dedicación de tiempo, talento y logro técnico.
Para ganarte el respeto de otros hackers, puedes hacer estas cinco cosas:
1. Escribir software de código abierto
La primera (y la más básica, una). de las cosas más tradicionales) es escribir un programa que otros hackers encuentren interesante o útil, y publicar el código original del programa para que todos lo puedan descargar y disfrutar.
(Solíamos llamarlo "software libre", pero eso confundía a mucha gente que no sabía exactamente qué significaba libertad. Ahora, muchos de nosotros usamos el término "código abierto") p>
p>
Los hackers más respetados en el mundo de los hackers son aquellos que escriben software grande y ampliamente utilizado y lo lanzan para que todos puedan usarlo.
2. Ayude a probar y modificar el software de código abierto
Los piratas informáticos también respetan a quienes utilizan y prueban el software de código abierto. En este mundo imperfecto, inevitablemente dedicamos mucho tiempo al desarrollo de software en las fases de prueba y detección de errores.
Es por eso que cualquier autor de software de código abierto que piense en ello le dirá que su probador es tan valioso como un rubí (alguien que sabe cómo describir claramente los síntomas de algo que va mal, puede localizar bien los errores y puede tolerar errores). en liberar rápidamente errores de software y estar dispuesto a utilizar algunas herramientas de diagnóstico simples). Incluso uno de ellos puede decir qué fase de prueba es una pesadilla larga y agotadora y cuál es sólo una chuchería saludable.
Si eres nuevo, intenta buscar algún programa en desarrollo que te interese y conviértete en un buen tester. Desde ayudar con las pruebas hasta ayudar a detectar errores y, finalmente, ayudar a modificar el programa, continuará progresando. Más adelante, cuando escribas un programa, otros te ayudarán y serás recompensado por tu amabilidad inicial.
3. Publicar información útil
Otra buena idea es recopilar y organizar información o documentos útiles e interesantes en páginas como las de preguntas frecuentes.
4. Ayude a mantener la infraestructura en funcionamiento
La cultura hacker se basa en voluntarios. Hay mucho trabajo aburrido que hacer para que Internet funcione: administrar listas de correo, grupos de noticias, mantener una gran cantidad de documentación, desarrollar RFC y otros estándares técnicos, etc. Las personas que realizan estos trabajos reciben mucho respeto porque todos saben que requieren mucho tiempo y no son tan divertidos como codificar. Hacer estas cosas requiere perseverancia.
5. Servir a la cultura hacker en sí misma
Finalmente, puedes servir a la cultura hacker en sí misma (por ejemplo, escribe un manual sobre "cómo ser un hacker", como lo hice yo :-)) ( jeje, como lo traduje al chino :-)), y eso no significa necesariamente que hayas existido por mucho tiempo. Sólo podrás hacer esto después de haber dominado los 4 puntos anteriores durante un tiempo suficiente y haber ganado cierta reputación.
La cultura hacker no tiene líderes. Para ser precisos, tiene algunos héroes culturales, ancianos tribales, historiadores y portavoces. Si existes el tiempo suficiente, podrías convertirte en uno de ellos.
Recuerde: los piratas informáticos no creen en las alardes engreídas de los ancianos tribales, por lo que perseguir esa reputación es obviamente peligroso. Tienes que tener humildad y gracia básicas.
--La conexión entre hackers y nerds
Contrariamente a la creencia popular, no es necesario ser un nerd para ser un hacker. Sin embargo, muchos piratas informáticos son bichos raros. Ser una persona que no es de este mundo te ayuda a concentrarte en cosas más importantes, como pensar y programar.
Por lo tanto, muchos hackers están dispuestos a aceptar la etiqueta "raro", y más hackers están dispuestos a utilizar la palabra "raro" y estar orgullosos de ella; esta es una declaración de que no cooperan con la corriente principal. sociedad.
Sería fantástico si pudieras centrarte en ser un buen hacker y al mismo tiempo llevar una vida normal. Es mucho más fácil hacer esto hoy que cuando era un novato en los años 1970. La cultura dominante actual es mucho más amigable con los nerds de la tecnología. Cada vez más personas se dan cuenta de que los hackers suelen ser más cariñosos y buenos amantes y cónyuges.
Si te atraen los hackers porque tu vida no es satisfactoria, está bien, al menos no te distraerás. Quizás encuentres a tu pareja más tarde.
--El significado del estilo
Para reiterar, ¿Maximus Phantom? ¿Fraude? ¿Caja de trance Guo? ¿El ultimátum final? El nombre de este tipo de cosas es "Reparar el cielo". ¿El pequeño 5 está insatisfecho? ¿Qué estás buscando? íííí
Leer ciencia ficción. Asiste a un seminario de ciencia ficción. (Un buen lugar para buscar hackers).
Practica Zen o practica artes marciales.
Desarrolla un par de oídos precisos y aprende a apreciar la música especial. Aprende a tocar un instrumento o cantar.
Mejora tu apreciación de los juegos de palabras.
Aprende a escribir con fluidez en tu lengua materna.
(Sorprendentemente, todos los mejores hackers que conozco son grandes escritores.
Cuanto más haces estas cosas, mejores serán tus habilidades de hacking. En cuanto a por qué se prefieren estas cosas, he aquí por qué no está del todo claro: pero ambos implican una combinación de habilidades del cerebro izquierdo y derecho, lo que parece ser la clave (el hackeo requiere un pensamiento lógico claro y, a veces, una fuerte intuición para pensar fuera de la caja lógica).
Finalmente, también las hay. algunos tabúes
No uses identificaciones estúpidas y sensacionalistas
No te llames punk y no pierdas el tiempo con personas que se hacen llamar punks
No envíe correos electrónicos llenos de errores ortográficos y gramaticales, ni publique artículos llenos de errores. Los piratas informáticos tienen mucha memoria y les llevará años olvidar su estupidez. p>--Recursos adicionales
Peter Seebach ofrece excelentes preguntas frecuentes sobre piratería para gerentes que no saben cómo lidiar con los piratas informáticos.
El Loginataka proporciona mucha información sobre cómo hacerlo. para desarrollar la actitud correcta del hacker de Unix
También escribí una "Breve historia de la cultura hacker"
También escribí otro artículo "La gran iglesia y el bazar", que explica una También abordo este tema de manera más directa en la secuela "Expandiendo el campo del conocimiento"
--Preguntas frecuentes (FAQ)
P: ¿Me enseñarás a hackear?
Desde que se publicó esta página por primera vez, he recibido solicitudes para "enseñarle a hackear" todas las semanas, desafortunadamente, no tengo suficiente tiempo; o energía para hacer esto; mi propio proyecto de programación ya ocupa el 110% de mi tiempo.
No podría enseñarte aunque quisiera; el hackeo es básicamente una especie de actitudes y habilidades. tienes que trabajar duro en ti mismo. Descubrirás que incluso si los hackers reales están dispuestos a ayudarte, no te ganarás su respeto si les ruegas que te den tutoría.
Demuestra que estás trabajando duro. y que puedes aprender por ti mismo. Entonces pregúntale al hacker: ¿Quieres "piratear" un sitio web por mí?
No. Cualquiera que haga esas preguntas después de leer las preguntas frecuentes es un tonto y envía esos correos electrónicos. Me ignorarán o criticarán incluso si tengo tiempo.
: ¿Dónde puedo encontrar hackers reales?
Lo mejor es unirme a un grupo de usuarios de Unix o Linux cerca de usted. y asistir a sus reuniones
P: ¿Con qué debo empezar? ¿Qué idioma aprender
HTML, si aún no lo sabes
Pero? Cuando esté listo para programar, le sugiero que comience 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?
Esto parece poco probable: hasta ahora, la industria del software de código abierto ha creado muchos puestos de trabajo en lugar de eliminarlos.
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, por muy liberador que sea el enfoque del desarrollo de 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, debe ser autosuficiente y educarse.