¿Qué lenguaje de programación debo aprender si quiero hacer piratería?

El conocimiento de programación es necesario, aunque no obligatorio para convertirse en hacker. Algunos de los mejores hackers del mundo comenzaron como programadores. Si conoce la programación, podrá diseccionar el código y analizarlo. Podrá escribir sus propios scripts o sus propias herramientas de piratería.

Entonces, ¿qué lenguaje de programación deberías aprender entonces?

HTML y JavaScript son idiomas de internet. Así que asegúrate de aprenderlos primero. También son increíblemente fáciles de entender y aprender. Si está inscrito en una licenciatura en ciencias de la computación, lo más probable es que esté aprendiendo C, C ++ y Java. Estos tres idiomas principales son buenos y debes seguir aprendiéndolos, pero para un hacker, Python es el mejor idioma. “¿Por qué?” Usted pregunta. Porque python es un lenguaje extremadamente poderoso y fácil de aprender al mismo tiempo. Con Python puede lograr sus resultados con una codificación mínima, y ​​no necesita compilarse. Eso significa que, justo cuando termine de escribir un script, puede ejecutarlo inmediatamente sin tener que compilarlo. Y más adelante en la vida, si decides convertirte en un programador en lugar de un hacker, Python también puede desarrollar aplicaciones GUI. De hecho, una gran parte de YouTube está escrita en Python.
Otro lenguaje que debes aprender es PHP. PHP también es gratuito y de código abierto. Es un lenguaje de script del lado del servidor, lo que significa que PHP maneja las páginas de inicio de sesión y otros formularios basados ​​en la web. Conocimiento de ASP. NET también será útil. También debe conocer los comandos y la sintaxis de MySQL. Este conocimiento será vital más adelante cuando realice ataques de inyección SQL contra sitios web. Descarga el paquete XAMPP y comienza a practicar PHP y MySQL
Otra cosa importante a tener en cuenta es que la mayoría de las universidades no te enseñarán conceptos avanzados de programación. El manejo de archivos y la programación de socket de red son dos conceptos muy importantes con los que debe familiarizarse, independientemente del idioma.

La mejor de las suertes.

Montaje. Pasará la mayor parte de su tiempo leyendo y escribiendo en Asamblea.

¿Cómo la gente “piratea” el código, cuando generalmente todo lo que tienen es el binario, como un archivo .exe en Windows, por ejemplo?

Bueno, pusieron el código binario en un desensamblador, que vuelve el código binario a las instrucciones de ensamblaje (si está utilizando una PC, eso sería ensamblado x86).

Entonces podrás reescribirlo más fácilmente.

Bueno, al menos tan fácilmente como lo hace la Asamblea.

Hackear es una mentalidad.

El primer hack que realiza cualquier hacker está en su mente. Desea desarrollar niveles insanos de enfoque, curiosidad y persistencia, a través de estos tres elementos podrá proceder a hackear el mundo exterior.

Su curiosidad que podría agregar está en el asiento de su creatividad, ya que se preguntará exactamente qué podría suceder si ajustara los botones A, B y C con un niño como una sensación de asombro.

Entonces, no, no apuntaría a un lenguaje, tecnología o conjunto de habilidades en particular porque, en última instancia, una vez que haya desarrollado una naturaleza hacker, todo lo que necesitará se presentará.

Querrá saber cómo funcionan las cosas y, como resultado, descubrirá la microelectrónica, un poco de ingeniería electrónica, lenguajes de programación y diseño de compiladores, simplemente porque forma parte de su investigación sobre cómo funciona todo el sistema.

Por ejemplo, quieres hackear un juego basado en la web, pero para entender ese juego comienzas a estudiar el mundo en el que vive este juego, JavaScript. Pero no termina ahí, porque Javascript se entrega a través de HTTP y se encuentra en la parte superior de la máquina virtual Javascript de su navegador. La máquina virtual Javascript vive sobre el código de la máquina diseñado para apuntar a su sistema operativo, compilado de C ++, un lenguaje de alto nivel. En general, es esa sed de comprensión de los sistemas lo que le proporciona la base del conocimiento, la percepción y la intuición que le permitirá aprovechar el conocimiento del sistema para encontrar hacks para sitios web de juegos o juegos de PC.

Sin embargo, una cosa es que definitivamente te encontrarás con lenguaje ensamblador y sistemas operativos, así que no seas tímido con tu exploración.

Últimamente, usan mucho Python, un lenguaje de scripting de nivel superior. Parece ser un lenguaje que la comunidad de seguridad ha adoptado debido a su legibilidad, facilidad con la que puede comenzar y el poder que tiene Python. Tiene una gran cantidad de módulos que se pueden incluir en el código que pueden brindarle mucho poder sobre el sistema de archivos y las redes.

Para las personas realmente buenas y sofisticadas que escriben exploits, a menudo escriben en shellcode, lenguaje ensamblador y los idiomas de nivel inferior para manipular realmente los bits y las picaduras. Cuando ejecutan un exploit en un software en particular y solo reciben una cierta cantidad de fragmentos de código que pueden introducir en el programa, tienen que ser muy económicos.

Personalmente, no soy muy codificador, pero uso Python. Sé que para la mayoría de las personas en la comunidad de investigación de seguridad y en el lado de la defensa, Python es el lenguaje. Algunas personas también usan Ruby, así como otros lenguajes de alto nivel que tienen mucha potencia y flexibilidad.

He respondido esta pregunta antes en Quora, pero la repetiré de nuevo: depende. Aprendería un lenguaje de programación, así que si todo falla, tienes habilidades de programación para un trabajo potencial. De todos modos, volviendo a la pregunta. Crearía un Live-USB con RedHat, Kali, Debian, Ubuntu o una distribución legítima de Linux. Primero aprendería las secuencias de comandos de shell: utilizo Kali Linux 2.0 en un Live-USB en mi MacBook Pro, y tiene muchas herramientas y características integradas para que no tenga que preocuparse por instalar algo antes de usarlo.

https://www.learnshell.org tiene una consola integrada para que pruebes el código mientras aprendes sobre él.

También aprendería Python, ya que puedes crear algoritmos complejos en unos pocos comandos. También es amigable para principiantes:

https://www.learnpython.org es un tutorial de python 2.x, realizado por los mismos desarrolladores que el shell. Python 2.x tiene muchas bibliotecas, lo cual es una ventaja. Pero para ser completamente honesto, es 2016 y la tecnología está avanzando. Yo también tengo 14 años y puedo usar con seguridad shell en la terminal para muchas cosas. Puedo programar con Python (3.4.3) y puedo hacer una variedad de cosas:

  • Use Python para conectarse a través de Telnet a cualquier dispositivo de red.
  • Use Python para conectarse a través de SSH a cualquier dispositivo de red.
  • Use Python para consultar objetos SNMP en cualquier dispositivo de red.
  • Use Python para consultar, completar y actualizar una base de datos MySQL.
  • Use Python para capturar, decodificar y analizar paquetes de red.
  • Use Python para crear paquetes de red personalizados y enviarlos a un dispositivo de red.
  • Aplique las habilidades de Python para crear varias herramientas para la interacción de la red.
  • Cree aplicaciones de Python para automatizar las tareas diarias de red, como configurar dispositivos, recopilar información sobre la red, descubrir redes o realizar pruebas mediante simulaciones de clientes.

Y es un gran lenguaje, ya que es multiplataforma (se puede usar en Windows / OS X / Linux).

Sumérgete en Python 3

es una excelente manera de aprender Python 3.4.3, pero asegúrese de tener el símbolo del sistema / terminal ejecutándose junto a él para poder trabajar con él mientras lo lee.

Aprendí todas mis habilidades de los sitios web anteriores y soy capaz de lanzar ataques DoS (usando una VPN ofc), inyecciones SQL, etc.

¡Mira el Hackear este sitio! sitio web para poner a prueba tus habilidades! Recomiendo también aprender javascript, html y css. Al no poder hacer páginas web, me refiero a aprender la sintaxis y ver qué puede usar para su ventaja. Lectura del código fuente escribiendo view-source: antes de que la url pueda mostrarle el código y, a veces, agujeros obvios en la defensa. Pruebe también algunos de C ++, es rápido de procesar pero no es un lenguaje amigable para principiantes, por lo que le recomiendo Python antes de aprender C ++

Echa un vistazo a Null Byte en WonderHowTo, también aprendí la mayoría de las habilidades de ellos.

Si quieres hackear un juego para un solo jugador (por ejemplo, crea algunas trampas para él, vidas infinitas, salud, maná, cosas así), primero puedes usar depuradores y monitores de memoria, encontrar tus valores actuales y comprobar cómo cambian y, en última instancia, intente modificarlos usted mismo: esta parte realmente no requiere programación, pero tendría que saber cómo se representan los números en la memoria. Si lo hace varias veces, también verá si la ubicación cambia o no, y si cambian, cómo podría encontrarlos de manera eficiente. Cuando termine, puede crear algún programa que reemplace el depurador / monitor + que está sentado frente a él, y lo haría utilizando un lenguaje de programación típico para su sistema operativo. En el caso de Windows, diría C #: le permite hacer tales manipulaciones y no tendrá que arrancarse el pelo como lo haría con C / C ++, especialmente si desea tener alguna interfaz de usuario (por ejemplo, una ventana con algunos números y botones).

Un paso gigante más allá es la modificación del código del juego (por lo que nunca reduce vidas / hp / mana, etc.). Esto implica volver a usar el depurador / monitor y encontrar el lugar donde el juego modifica los valores, lo que puede ser mucho más sencillo de escribir aquí que de hacer en realidad. Aquí usaría ensamblado, eso es lo que le presenta el depurador típico. Un enfoque alternativo es descompilar los archivos ejecutables, que pueden terminar en ensamblado, pero en casos de suerte en uno de alto nivel, como MSIL (juegos creados con .NET / Mono). Este nivel necesita habilidades de programación, debería saber cómo se accede / modifica las variables en los lenguajes de programación y cómo se ven las construcciones relacionadas después de compilarse en lenguajes de máquina / intermedios.

En el caso de los juegos multijugador (en red), también mirará los monitores de red (por ejemplo, WireShark) y / o buscará llamadas relacionadas con la red en el código depurado / descompilado. Mirar los paquetes no requiere lenguaje de programación, solo pueden terminar encriptados y luego no ver nada, por lo que a este nivel probablemente necesitará buscar el código real.

Muchos juegos se crean con herramientas / marcos / bibliotecas de juegos conocidos, pueden tener sus trucos genéricos, a veces se pueden aplicar a lugares simples como archivos de configuración / script.

Lo que ciertamente no necesitará para piratear juegos de escritorio: JavaScript, HTML, PHP, SQL, el kernel de Linux, ASP.NET, XAMPP, Python (a menos que quiera hackear novelas visuales escritas en RenPy). Las personas que sugieren esto no han leído su pregunta, solo el título.

Ninguno pero todos.

Quiero decir que no hay un idioma que resuelva todas tus tareas. Debe tener idea de lenguajes de programación y otros sistemas para descubrir rápidamente sus deseables.

Hackear es una mentalidad, no solo irrumpir en los sistemas informáticos.

Es posible que haya visto personas haciendo las tareas con las cosas / herramientas para las que no están diseñadas; bueno, han abierto camino a través de esa herramienta para hacer algo que no está destinado a hacer. Eso es lo que realmente llamo piratería. Las personas que instalan Linux completo en PS3 y hacen cosas irregulares, es un hardware bastante pirateado.

Comience con C y C ++, estos le proporcionarán una buena comprensión de los lenguajes de programación. Todos los demás idiomas están trabajando en los mismos principios y más o menos las mismas palabras clave.

Luego, avanzará hacia algunos de los lenguajes de secuencias de comandos rápidos y fáciles para realizar su trabajo rápidamente. Descubrirá lo que quiere aprender a continuación automáticamente.

Python es siempre un buen lenguaje para aprender cuando quieres comenzar con la piratería.

Sin embargo, la piratería implica una amplia gama de habilidades para comprender en profundidad la aplicación y su comportamiento, su pila de tecnología en línea, sus configuraciones, entorno de host, etc. Dado que conoce estas informaciones de una aplicación con la que desea jugar, es entonces que comienzas a explorar sus vulnerabilidades.

Python o cualquier lenguaje que use es una mera herramienta para realizar su ataque, pero organizar el ataque depende totalmente de sus habilidades y conocimiento de las vulnerabilidades y de su aprovechamiento.

Se requiere una comprensión profunda de Linux, por supuesto, para organizar sus ataques.

NOTA: Siempre es bueno realizar piratería ética. Nunca te metas en problemas haciendo cosas sombrías. . . Buena suerte !

En primer lugar, la piratería se trata de entender “¿cómo funcionan las cosas?”

Respuesta simple: Python y JavaScript.
Aprende a codificar en python e intenta “hackear” algo.
Hacks como descargar todas las fotos de perfil de tus amigos de Facebook, rastrear diferentes sitios web para recopilar datos e información, tratar de rastrear quora y extraer información del usuario, descargar un número de fotos desde Instagram de un hashtag particular, etc.

Cree bots que puedan automatizar las tareas que realiza en su sistema, como crear copias de seguridad, renombrar archivos y carpetas y todas las demás cosas posibles que puede hacer sin perder mucho tiempo usando un script.

Ahora, no sé si tu intención es ser un “hacker” o un “cracker”

Bueno, te estoy dando el enlace para las cosas que quieres. :

1) Las habilidades esenciales para convertirse en un maestro hacker

2) Cómo convertirse en un hacker escrito por: Eric Steven Raymond [debe leer]

{el mejor artículo que aclarará sus opiniones sobre los piratas informáticos y la piratería}

PD: Ve más allá de los límites, intenta explorar, aprende a diario, intenta implementar lo que aprendas.
Felicidades! Eres un “HACKER” ahora.

No soy un hacker, pero he tomado algunos cursos de seguridad informática y arquitectura de hardware. Te recomiendo primero que estudies y entiendas C de memoria. Después de eso, comprenda el desarrollo de Linux utilizando una combinación de búsqueda en Google y algunos documentos como “Arquitectura profesional del kernel de Linux” de Mauerer y “Linux Kernel Networking” de Rosen. En este punto, debe tener una buena comprensión de qué es un sistema operativo y cómo el software hace lo suyo en una máquina. Después de eso, deberías comenzar a aprender ensamblador. Aprendí ASM usando las notas de clase del profesor, así que no puedo darte un buen ejemplo de literatura, pero, nuevamente, google viene a rescatar.

Creo que si entiendes al menos el 20% de este material, perderás el deseo de piratear e, incluso, de jugar. Todo se vuelve simple y constructivo, por lo que el software y las máquinas pierden su misterio.

Notarás, después de haber invertido tanto tiempo de tu vida, que es un desperdicio tratar de meterse con las empresas y es mejor cultivar el conocimiento solo por la alegría de inventar un nuevo software innovador (y con suerte seguro) que beneficia a todos usuario que tiene.

No hay forma de juntar palabras para responder a su pregunta. Mantendré la respuesta breve y al grano.

Para decir la palabra piratear libremente, significa hacer que algo funcione para ti como quieras. La piratería de software está doblando el sistema a su voluntad al encontrar agujeros de bucle en él.

  • Entonces, si quieres hackear juegos de PC, debes tener conocimiento de C / C ++, ensamblaje en general, API de Windows, API de Direct X.
  • Si desea hackear sitios web, debe comprender cómo se representan los sitios web. Cómo obtienen y envían datos al servidor. Para eso necesita saber Javascript y, dependiendo de la tecnología del lado del servidor, ese idioma respectivo también.
  • Si desea hackear redes, debe comprender los protocolos de red, las capas de red, el cifrado pueden ser un poco acerca del espectro de luz porque usan ondas en espectro no visible.

Entonces, en términos generales, elige sus idiomas (son sus herramientas) en función de lo que desea modificar o dividir. Estas son algunas cosas extremadamente básicas. Necesita años de experiencia o mucha paciencia y práctica para ser bueno en eso.

Debería aprender ensamblaje, JavaScript y SQL.

Montaje-

Útil para hackear aplicaciones de escritorio.

Pros-

Con el ensamblaje, puede encontrar debilidades de bajo nivel en el código fuente de una aplicación. Usando un desensamblador, ingresaría un archivo ejecutable y extraería la fuente del ensamblaje. El ensamblaje es de muy bajo nivel, principalmente contiene elementos como la asignación de memoria y similares. El ensamblado se deriva de lenguajes de nivel superior como C, C ++ o C #. Por supuesto, no puede ver este código fuente original, pero puede ver la interpretación del ensamblado del mismo.

Contras-

El ensamblaje es difícil de entender y, en una aplicación grande, podría haber cientos de miles de líneas de ensamblaje. Además, cada sistema operativo tiene su propia versión de ensamblaje. Si comprende una forma de ensamblaje, es posible que no le sirva de nada cuando trabaja con otra forma.

JavaScript-

-Útil para la piratería web

Útil para desplegar malware

Útil para la piratería del lado del servidor. También puede considerar PHP para esto.

Pros-

Con JavaScript, puede escribir ataques XSS (cross site scripting). Los ataques XSS son donde ocultas contenido malicioso en datos procedentes de otro sitio web. Puede usar ataques XSS para obtener privilegios de acceso elevados en un sitio web. A partir de ahí, puede hacer cosas con el front-end y el back-end de un sitio web, como acceder a las cookies. También puede usarlo para implementar malware (úselo para crear botones, ventanas emergentes, etc.). El malware real que escribiría en otro idioma como C. JavaScript es el idioma de la web y es un lenguaje muy explotable, por lo tanto, es muy difícil para los sitios web detener los ataques.

Contras-

Todos los inconvenientes de JavaScript son solo inconvenientes para los desarrolladores del sitio web. Para el hacker, es el lenguaje ideal; todo está escrito en él y es susceptible a malas prácticas de programación, por lo que es mucho más fácil de explotar.

SQL-

Útil para ataques de inyección SQL.

Pros-

Los ataques de inyección SQL se utilizan para acceder a la información de la base de datos, por ejemplo, desde una base de datos de números de tarjetas de crédito. También se puede usar para borrar toda la información de una base de datos. Para utilizar SQL al máximo, también debe aprender PHP. PHP es una mina de oro en sí misma; Es conocido por estar sujeto a prácticas de programación terribles y lagunas de seguridad. Bueno para ti, pero malo para los desarrolladores.

Contras-

Casi todas las grandes compañías han comenzado a protegerse contra los ataques de SQL, pero muchas compañías más pequeñas todavía son veneradas por los ataques.

Una vez que aprenda bien estos idiomas, así como algunas cosas del sistema operativo y la arquitectura web, debe estar configurado. Después de eso es sobre todo práctica.

  1. Aprenda todo lo que pueda sobre las redes.
  2. Encuentra un lenguaje adecuado. (no en ningún orden, solo una lista de idiomas comunes utilizados).
  1. Pitón
  2. JavaScript
  3. SQL
  4. C / C ++
  5. Montaje
  6. DO#
  7. Java
  • Combina tus conocimientos de redes y programación para crear una herramienta.
  • estudie el código de otras personas en GitHub, si aún no sabe todas las herramientas en Kali Linux son de código abierto en GitHub, lo que significa que mira la fuente de scripts / aplicaciones: descárguelo, edítelo, etc. Así es como mucha gente para empezar, en realidad es lo que hace cualquier programador de nivel, ese es el punto del código abierto.
  • No hackear si no tiene experiencia de ninguna manera, incluso si es “ético”, existen procedimientos legales que entran en juego cuando hace una búsqueda de empresas. Si te atrapan, te castigarán con bastante dureza.
  • Depende un poco de lo que entiendas con “piratería”. La mayoría de los guiones para script kiddies se realizan en Python últimamente. Python es el nuevo BASIC, me gusta. Y funciona. Es bueno que pruebes algo, prototipos, hackeo.

    Pero entonces tienes que hacer una mierda. Y no puedes hacer eso en Python. Necesitará grandes habilidades en C / C ++ y también un profundo conocimiento en la programación del sistema y el funcionamiento interno de su máquina y sistema operativo.

    Para aprender su máquina, necesitará al menos habilidades básicas (¡al menos!) En programación de ensamblaje. O simplemente terminará como todos los niños del script para pasar el rato en los sitios web hasta que un pirata informático real cargue el siguiente código shell o algo así.

    No hay forma de evitar eso. Necesitas ensamblaje y un mejor ensamblaje profundo, pero solo su superficie (“¡Sé cómo puedo compilar ensamblajes! ¿Soy ahora un hacker de ensamblajes?” “No, chico. Solo eres molesto”).

    Todo el pirateo real se realiza en C. Con algunas piezas de ensamblaje.

    Porque piratear significa entrar en profundidades, que apenas están cubiertas por un manual en alguna parte. Eso lo descubres estudiando las fuentes de Kernel. O hackeándose con gdb (depurador GNU) a través de las tablas de su sistema operativo para encontrar un error o encontrar una característica que pueda explotar.

    Tendrá que aprender qué es “enganchar”, cómo sobrescribir las llamadas de la biblioteca, cómo hacer un código auto modificable, cómo colocar el código en la pila y ejecutarlo, incluso si el sistema operativo intenta prohibirlo y estropear toda la diversión.

    Deberá aprender cómo funciona IPTABLES. Y con eso, necesitará un conocimiento más profundo de todo en Linux. Necesitará aprender scripting de shell en Bash, pero en los últimos días Zsh se ha convertido en el shell de hackers. Comenzarás a trabajar con “git”, subirás la escalera e intercambiarás tu código con otros hackers.

    En su mayoría, hará un trabajo profesional y será un beneficio para la sociedad y, después de un tiempo, su núcleo anárquico estará cubierto por todo esto y ya no saldrá y se estrellará en los sitios. Pero eso es normal. Porque los hackers no son destructivos. Son curiosos Son ingenieros. Y solo aprendes a convertirte en un mejor ingeniero pirateando.

    Al hacer lo prohibido, al mirar en los rincones oscuros.

    Y todo el camino hasta las profundidades del núcleo de Linux se encontrará con antiguos habitantes como Perl y aprenderá a usar AWK. Perl que habla todos los idiomas a la vez. Awk eso es … bueno … sabrás lo que quiero decir si realmente lo conociste.

    Aprenderás Brainfuck por diversión y obtendrás al rey de la colina en “Core War”. Y aprenderás Redcode, solo por diversión. Porque se trata de jugar.

    Y luego, un día te das cuenta, han pasado treinta años o algo así y todavía no has asumido el dominio del mundo con tus habilidades y que tienes todas las manos en la cubierta para mantener ese maldito sistema en funcionamiento.

    Esa es la forma en que te conviertes en un hacker.

    No lo haces por dinero. No por la fama. No para publicidad. Lo haces por amor

    Su pregunta difícilmente puede responderse si no aclara un poco, qué es exactamente lo que está tratando de lograr.

    Se requiere un conjunto diferente de herramientas para hackear la protección de un sitio web, para que no esté disponible, para llevar a cabo el robo de identidad, para descifrar (que ni siquiera es hackeo real) la protección contra copia en algún software, para crear trucos para juegos, etc. (Tenga en cuenta que la mayoría de esas actividades son ilegales, y solo puedo desalentarlo de realizarlas, incluso de una manera no dañina).

    Si realmente tuviera que sugerir una herramienta, sugeriría Python.

    Python se puede usar para una gran variedad de cosas (incluida la mayoría de las cosas que mencioné anteriormente), se puede aprender con relativa facilidad (porque se creó teniendo el aprendizaje enfocado en el programa) y se puede usar en varias plataformas . Lo siguiente que sentirá la necesidad de saber será HTML / Css / JS (que son tres cosas diferentes, pero que no se pueden usar sin la otra), esas, y al menos un conocimiento superficial de PHP y SQL será un debe tener para la piratería web grave (no en la forma de daño causado, sino en la forma de objetivos interesantes). Si está interesado en todos los servidores web,. El conocimiento de NET y Java también será bueno. También encontrará la necesidad de conocer varios shells ( Bash , C shell , línea de comando Dos , incluso si solo se especializa en Linux y PowerShell si desea ser multiplataforma). Con eso y los fundamentos de los protocolos TCP / IP , protocolos HTTP / HTTPS , una buena comprensión de las arquitecturas de Linux y, en algunos casos, de Windows. Con todo eso, puede comenzar su operador de piratería.

    Sugeriría afinar sus habilidades sociales manipuladoras. Hay literalmente “una aplicación para eso” para la mayoría de las hazañas de hackeo hoy en día. Puede aprender accesos directos y usar código / programas preexistentes hasta que sea un programador experto y pueda escribir el suyo propio. He podido acceder a todo lo que me interesa al encontrar una manera de acceder a un dispositivo e instalar un programa o código que no escribí pero que estoy muy agradecido de utilizar para obtener acceso completo a lo que necesito.

    Sinceramente, recomiendo jugar primero en sitios web con poca seguridad (ejem “no” ejem fetlife). Debe obtener tantos dispositivos diferentes como sea posible para obtener una experiencia básica, ya que siempre puede ganar dinero realmente rápido flasheando el teléfono Android de alguien u obtener una oferta de trabajo que requiera que sepa más que solo Windows. Al jugar con sus dispositivos disponibles, obtendrá más conocimiento de cómo funciona un sistema operativo en su conjunto y qué comparten en común y en qué difieren. Intenta descubrir cómo acceder a un dispositivo desde otro. Prefiero el hackeo social porque me gusta la gente y me gusta ver lo que puedo hacer y entrar sin causar daño, además de algunas posibles preocupaciones de privacidad (como si todos tuvieran fotos privadas de ellos mismos desnudos. incluso me importa, estoy más entusiasmado con entrar en una cuenta que el contenido real dentro de ella). No puedo enfatizar lo suficiente como para que tengas que descubrir el tipo de hacker que eres porque te gustarán algunas cosas y odiarás otras. Las representaciones de Hollywood son como llamar a Adam Sandler todos judíos. Es una generalización general de muchas personas diferentes con diferentes pasatiempos, fortalezas y objetivos en relación con los diferentes tipos de piratería. Nunca hubiera pasado mi primera introducción al curso de programación si hubiera seguido como muchas de estas respuestas te están diciendo. De hecho, apenas pasé la introducción a la programación porque Alice era una especie de lenguaje de broma que juro que usé una versión más complicada en 1er grado … pero luego intenté aprender a programar en un nivel más difícil en mis propios términos y simplemente no lo hice No puse una cantidad realista de esfuerzo. Mi evolución del conocimiento vino de la interacción con el código directamente, como la forma en que un niño aprende inglés por primera vez. La curiosidad impulsó la ética laboral y la pasión me llevó a casi obsesionarme por desarrollar mis habilidades.

    Le debo mucho a Blender … Ah, y descarga makehuman mientras lo haces. ¡Tendrás una pelota!

    Descubrí que usar Blender (software de modelado 3D / diseño de juegos), descargar juegos creados con él (integrado con Python) y examinar el código, luego cambiarlo me mantuvo interesado … Porque sinceramente, tratar de aprender programación siempre ha sido demasiado fácil, aburrido, duro o sin acontecimientos y una experiencia de mierda. Blender fue fantástico para mí, pero supongo que a muchas personas les resulta difícil.

    Encontrar la manera de mantenerse comprometido e interesado es la parte más difícil. Definitivamente la parte más importante. Descubra cómo puede dedicarse antes de preocuparse por los idiomas que desea aprender. Luego, averigüe qué tipo de piratería en general desea hacer y podrá responder a su propia pregunta buscando en Internet y aprendiendo de los demás. El mejor consejo que se me ocurre … espero que ayude.

    Es posible que desee conocer algunos lenguajes de programación más específicos para obtener acceso completo a su objetivo. En este capítulo, repasaremos qué lenguajes de programación querrá saber y qué pueden hacer para ayudarlo a desarrollar sus habilidades de piratería. Hay diferentes tipos de piratería que puedes aprender y todo depende de lo que intentes piratear en cuanto a qué lenguaje de programación será mejor para que aprendas. Cuando conozca la programación, podrá: Modificar las secuencias de comandos y herramientas existentes de acuerdo con sus necesidades. Comprender las vulnerabilidades en el sistema. Diferenciarlo de los amantes de las herramientas y los niños de secuencias de comandos. Ayudarlo a escribir sus propias secuencias de comandos y herramientas. Códigos de shell, exploits, etc. Pentesting / Hacking de aplicaciones web Si quiere pentest o hackear usando una aplicación web, querrá saber HTML, JAVAScript, así como PHP / SQL. JAVAScript se usa para ayudarlo a aprender los conceptos básicos de Cross Site Scripting. JAVAScript es un lenguaje de script que es multiplataforma, pero solo en los principales navegadores, ya que este lenguaje de programación está basado en la web. HTML es mejor conocido como Lenguaje de marcado de hipertexto (HTML) que lo ayudará a conocer los conceptos básicos de la creación de páginas web, así como cualquier otra información que se pueda mostrar en un navegador web. Este es probablemente uno de los lenguajes de programación más importantes que debe aprender. PHP / SQL lo ayudará con la mayoría de las aplicaciones web, ya que están escritas usando PHP y MySQL. Esencialmente, esto lo ayudará a ingresar a cualquiera de las aplicaciones web. Escritura / comprensión de exploits, códigos de shell, kits de raíz, etc. Si desea comprender o escribir códigos de shell, kits de raíz, exploits y mucho más, querrá conocer ensamblaje e incluso C & C ++. Assembly es el lenguaje de programación que lo ayudará cuando se trata de comprender y escribir cualquier código de shell. Esto también lo ayudará cuando se trata de ingeniería inversa de cualquier software o aplicación. C & C ++ te ayudará con los exploits que encuentres en la web. Hay alrededor del sesenta por ciento de los exploits que están en la web y están escritos en código C y C ++. Cuando comprenda este código, podrá comprender los desbordamientos del búfer y los desbordamientos de la pila. Entonces, si eres un hacker o un probador de bolígrafo, necesitarás aprender C & C ++. Creación de herramientas y secuencias de comandos Cuando desee crear sus propias herramientas y escribir sus propias secuencias de comandos, la mejor opción para aprender es Bash, Ruby e incluso Python. Ruby es un lenguaje que se usa cuando quieres escribir tus propios scripts y herramientas. El Metasploit Frame Work se escribe usando Ruby. Por lo tanto, si desea utilizar Metasploit Frame Work, saber cómo entender a Ruby es de vital importancia. Ruby es un lenguaje de programación multiplataforma y orientado a objetos. Este lenguaje funciona bien con marcos dinámicos y es reflexivo, lo que significa que puede ver su propia estructura y codificación. Bash te ayudará cuando intentes escribir scripts más pequeños para la automatización. Python es un programa fácil de aprender y codificar. También es un lenguaje muy poderoso y de alto nivel. La mayoría de las herramientas y scripts escritos para automatización en realidad se escriben usando Python. Por lo tanto, conocer Python es esencial cuando se trata de ayudarlo con la escritura de Exploit. Python también es un lenguaje multiplataforma que fue diseñado para usarse con códigos fuente claros y legibles. Este lenguaje de programación tiene un gran marco de bibliotecas que se pueden usar al escribir sus códigos. Otro lenguaje de programación que querrás saber es Perl. Con Perl podrás usarlo para hacks rápidos y escribir scripts cortos. Encontrarás Perl en la mayoría de los programas * nix OSes. Esto ha sido usado desde los años noventa

    A2A

    Para juegos y similares, aprender a usar un editor hexadecimal es clave. Ver el código sin procesar le mostrará dónde puede hacer ajustes; eso es más o menos lo que hicieron las tarjetas GameShark en los años 90. El lenguaje ensamblador también puede ser útil en este aspecto.

    Más allá de eso, realmente depende de qué idioma se utilizó para escribir el programa. Si tiene acceso al código fuente, por ejemplo, un juego de código abierto, entonces necesita saber el idioma para entender la lógica. Si no tiene acceso al código fuente, debe intentar realizar una ingeniería inversa del código de la máquina, que es donde entran los editores hexadecimales.

    Más allá de los juegos, el idioma para saber depende de lo que quieras hacer. Los sitios web requieren conocimientos de HTML y JavaScript, así como cualquier lenguaje del lado del servidor que se esté utilizando, por ejemplo, PHP, uno de los lenguajes .NET, etc. Es bueno saber Python, especialmente si desea escribir sus propios scripts de utilidad. Java sigue siendo un lenguaje popular, por lo que será útil. Los programas de C / C ++ todavía están disponibles (Windows todavía está escrito en C / C ++), por lo que una investigación seria sugeriría que los aprenda.

    Realmente depende de lo que quieras hacer, pero cuantos más idiomas conozcas, más útil será.

    Un hacker debería conocer múltiples lenguajes de programación. Las diferentes aplicaciones y sitios web que utiliza están programados en un lenguaje informático específico.

    # 1 piratería web

    Cuando el pirata informático tiene la intención de hackear sitios web y aplicaciones, aprende la codificación web como HTML, CSS y Javascript, ya que la mayoría de los sitios web se crean utilizando estos lenguajes. Permite a un hacker obtener un control firme sobre la codificación del sitio web o la aplicación.

    # 2 Explotar escritura

    Es ampliamente utilizado para fines generales y lenguaje de programación de alto nivel. Los piratas informáticos deberían conocer Python, Ruby, Pearl, ya que son responsables de crear exploits y herramientas. Su filosofía de diseño enfatiza la legibilidad del código.

    Para resumir, estos son los idiomas que necesitará aprender; Python, Ruby, JavaScript, C, C #, PHP, Java, C ++, Haskell, Clojure, CoffeeScript, Objective-C, Lisp, Perl, Scala, Scheme, Erlang, Lua, SQL.

    Entonces, estos son los lenguajes de programación que los piratas informáticos aprenden con diversos fines. En otras palabras, también podemos decir que un hacker es una persona que encuentra las vulnerabilidades en un sistema informático o red informática y luego las explota. Puedes aprender estos idiomas uniéndote a la escuela Holberton y convertirte en uno de los hackers éticos de hoy.

    Uno no debería. Si viste una película y llegaste a esta conclusión, vete. Si desea aprender sobre redes y sistemas informáticos, debe comprender algunas cosas. No se trata de entrar en lugares prohibidos. Se trata de curiosidad y conocimiento del dominio. Hay bastante trabajo involucrado. No puedes hacerlo si viniste por el ‘kewlz’. Si le gusta saber cómo trabajan y se comunican las personas y las computadoras, continúe. Aprenda C, Python, ASM, Perl, Tcl (para enrutadores Cisco), SQL (para bases de datos), PHP, luego haga lo que quiera desde allí. (PHP recibe muchas críticas por no ser cool, pero es en lo que está escrita la mayor parte de la web. ¿Viajarías a un país sin poder hablar algo del idioma?)
    Leer sobre psicología. Cómo se forman los hábitos. Respuesta de las personas al estrés y la dificultad. Incluso he oído que se sugiere magia y carteristas. La magia enseña mucho sobre la atención y cómo puede ser engañada. quizás artes marciales también para enfoque, concentración y disciplina. No suena tan fácil ¿eh? Pero puede ser divertido.