¿Qué lenguajes de programación son los más utilizados para hackear?

Como sabes que hay muchos lenguajes de programación disponibles en el mundo de la programación, el caso de los piratas informáticos es similar. Hay muchos tipos de piratería, pero se puede dividir principalmente en tres tipos:

Hackeo web: este tipo de hackeo entra en acción cuando planeas hackear un sitio web o una aplicación. Si está practicando piratería web, entonces obtendrá un control firme de toda la codificación relacionada con ese sitio web. Los idiomas que admiten la piratería web son:

  • HTML
  • JavaScript
  • PHP
  • SQL

Explotación de escritura: este tipo de pirateo le ayuda a obtener la ventaja de todos los errores en un software. Le ayuda a obtener acceso al sistema involucrado. Eso significa que podría hacer que el sistema se bloquee o ejecutar lo que quiera. Los idiomas que admiten la escritura de exploits son: –

  • Pitón
  • Rubí
  • Perl

Ingeniería inversa: también se puede conocer como ingeniería inversa del programa. Este tipo de pirateo le ayuda a extraer la información de una fuente y luego reproducirla tantas veces como lo desee. El lenguaje que soporta la ingeniería inversa es:

  • Lenguaje ensamblador

Todo esto fue de mi parte con respecto al tema de la piratería. Si está interesado en aprender más sobre Hacking, entonces debe intentar aprender de Hackr.io: encuentre y comparta los mejores cursos y tutoriales de programación en línea o GeeksforGeeks | Un portal informático para geeks

En este mismo momento, el lenguaje de hackeo número uno es probablemente Bash, Perl u otro lenguaje de script que explota a aquellos que aún se niegan a parchear.

En segundo lugar, se encuentran los lenguajes derivados de C ++.

Dicho todo esto, si estamos hablando de un verdadero hackeo, tenemos que considerar el malware, y ahora mismo si no eres un experto en Javascript y estás escribiendo malware, estás dejando “dinero” en la tabla proverbial.

El pirateo no requiere, pero se beneficia de granjas de máquinas bot. Estos se obtienen a través del malware, y algunos de los mejores y más engañosos son javascripts simples que invierten el control del navegador para su uso.

Yo diría que más allá de estos idiomas, el idioma número uno utilizado para la piratería es el inglés, seguido de cerca por el chino y el ruso, ya que la ingeniería social sigue siendo un componente clave en una gran cantidad de piratería.

Bueno, hablando de los softwares para hackear? No existe tal software que pueda descifrar directamente cualquier código y permitirle ingresar a la cuenta de su novia. Es una broma !! El pirateo no es algo que puede aprender simplemente leyendo libros electrónicos, leyendo este artículo, viendo videos de YouTube, gustando el pirateo de páginas de Facebook relacionadas o siguiendo algunos sitios web. Pero estos son muy importantes para practicar para hackear y aumentar su interés y obtener más conocimiento. Sí, necesita muchos más esfuerzos. Debes estar constantemente actualizado con la última tecnología y debes hacer un montón de pirateo en vivo, entonces solo llegarás a la perfección.

> Lo mejor que puedes hacer para convertirte en un hacker es aprender a programar : tienes que dominar en la mayoría de los lenguajes de programación. La programación es la base real de la piratería. Si conoce la programación, podrá analizar el código, escribir sus propios scripts o sus propias herramientas de piratería.

> Pensar como un profesional o mantener una mentalidad de hacker : vemos muchos tipos de tecnologías en nuestra vida diaria. Míralos desde la perspectiva de un hacker pensando en la forma de explotarlos. Eso es lo que te haría profesional día a día y diferente de cualquier otro programador. Los hackers disfrutan especialmente resolviendo problemas, agudizando sus habilidades y ejercitando su inteligencia.

> Conocer el núcleo de las tecnologías que está utilizando: si realmente desea ser un hacker profesional, debe trabajar muy duro. No sucederá en días o semanas. Puede tomar meses o años para ser un profesional. Si realmente quieres hackear algo complicado como redes eléctricas o plantas nucleares (¡Es mucho más complicado de lo que pensabas, hermano! ¡Ni siquiera pienses en eso!), Entonces debes saber cómo funciona y saber que esto es La parte más difícil de la piratería.

Ahora llegando a tu pregunta

Piratería web

Ahora, si está interesado en el tema de webhacking, tema, le recomendaría que aprenda los siguientes idiomas:

1. HTML: comience con HTML si no lo sabe. Es fácil de aprender y lo sabrás en pocos meses.

2. Javascript: a continuación, aprenda JavaScript, que lo ayudará a comprender los fundamentos de las secuencias de comandos de sitios cruzados que se explicarán más adelante en este libro.

3. Bases de datos SQL: debe aprender a trabajar con bases de datos, lo que le ayudará a comprender los fundamentos de los ataques de inyección SQL, que también se explicarán más adelante en este libro cuando veamos el capítulo de piratería de aplicaciones web.

4. PHP: aprender PHP debe ser una de sus primeras prioridades si desea comprender los mecanismos detrás de los ataques de piratería web. Te recomendaría que lo aprendas lo antes posible.

Fuentes recomendadas:

W3schools: W3schools tiene una amplia variedad de cursos de aprendizaje electrónico que incluyen lenguajes como PHP, HTML, JavaScripts, etc. Si no tiene conocimientos de lenguajes de programación, intente comenzar con HTML y JavaScript.

Lynda : también puedes recurrir a los tutoriales en video de Lynda. Las cosas están más elaboradas allí.

Explotar escritura

La escritura de exploits es un segmento muy difícil en la piratería, ya que requiere un conocimiento de programación puro, por lo que no le recomendaré que comience con la escritura de exploits, los exploits se pueden / pueden codificar en casi cualquier lenguaje de programación, por ejemplo, C / C ++, Python, Perl, etc. , pero más del 50% de los exploits que encontrará en la web se codificarán en lenguajes C / C ++ porque estaban presentes antes que cualquiera de los otros lenguajes. Los lenguajes como C y C ++ se consideran lenguajes de programación, mientras que los lenguajes como ruby, perl y python se consideran más como lenguajes de secuencias de comandos.

Le recomendaría que comience con los lenguajes C y luego con C ++, C / C ++ tiene muchas similitudes, por lo que si puede obtener una buena comprensión de cualquiera de ellos, puede aprender el otro fácilmente.

Rubí

Hablando de lenguajes de secuencias de comandos, le recomendaría que comience con Ruby, Ruby es uno de mis lenguajes de programación más favoritos, ya que está orientado exclusivamente a objeciones, lo que significa que todo lo que trabaja es un objeto. Ruby es realmente útil cuando se trata de explotar la escritura, Ruby se usa para codificar scripts de meterpreter y lo que podría ser mejor que el marco Metasploit en sí estuviera codificado en lenguaje ruby.

Pitón

Python también es un lenguaje de programación muy útil, también se puede usar para escribir exploits. Si optas por python primero, asegúrate de aprender la programación de socket de Python, ya que te ayudará mucho en el proceso de creación de exploits.

PERL

Hablando de PERL, también se usa ampliamente para escribir exploits, encontrarás muchos exploits escritos en PERL, pero el problema es que perl es realmente difícil en comparación con otros idiomas como ruby ​​y python, por lo que te recomendaría que aprendas al final

Ingeniería inversa

La ingeniería inversa es un acto de manipulación de software, aplicaciones para que funcionen, si está interesado en la ingeniería inversa y el craqueo de software, entonces seguramente necesitará aprender el lenguaje ensamblador.

La piratería generalmente está destinada a romper un código. Hay tres secciones de piratería: piratería web, escritura de exploits e ingeniería inversa y cada una de ellas requiere un lenguaje de programación diferente

1. Hackeo web

Dado que la mayor parte de la tecnología se basa en la red mundial, es importante aprender a hackear la web para ser un buen hacker. Al hackear aplicaciones web y / o sitios web, necesitará aprender codificación web. Los sitios web utilizan principalmente HTML, PHP y JavaScript, por lo que es importante aprender estos tres.

  • HTML:

Uno de los lenguajes web de marcado estático más fáciles y ampliamente utilizados en todos y cada uno de los sitios web que ve en su navegador. Se recomienda aprender HTML porque ayuda a comprender las acciones web, la respuesta y la lógica.

  • JavaScript:

JS es una programación web del lado del cliente que se usa principalmente en sitios web para una mejor interfaz de usuario y una respuesta rápida. Si está interesado en una carrera de piratería, debe aprender JavaScript porque ayuda a comprender el mecanismo del lado del cliente, que es esencial para encontrar fallas del lado del cliente.

  • PHP:

Un lenguaje dinámico del lado del servidor que se encarga de administrar las aplicaciones web y la base de datos. PHP se considera uno de los lenguajes más esenciales porque controla todo en el sitio y el servidor, como el capitán de un barco. Se recomienda aprender PHP muy bien.

  • SQL:

SQL es responsable de almacenar y administrar datos confidenciales y confidenciales, tales como credenciales de usuario, información bancaria y personal sobre los visitantes del sitio web. Los piratas informáticos de Black Hat se dirigen principalmente a la base de datos SQL y roban información que luego se vende en un foro web subterráneo oscuro. Si desea ser un buen investigador de seguridad, debe aprender SQL para poder encontrar fallas en un sitio web e informarlas.

2. Explotar escritura

Después de la piratería web, otra característica más importante de la piratería son los exploits. Puedes descifrar un software en particular escribiendo un exploit. Pero para escribir un exploit necesitas aprender Python o Ruby.

  • Pitón:

Se dice que un investigador de seguridad o hacker debería conocer Python porque es el lenguaje central para crear exploits y herramientas. Los expertos en seguridad e incluso los hackers profesionales sugieren que dominar Python es la mejor manera de aprender a hackear. Python ofrece una mayor flexibilidad y puedes crear exploits solo si eres bueno en Python.

  • Rubí:

Ruby es un lenguaje simple pero complicado orientado a objetos. Ruby es muy útil cuando se trata de explotar la escritura. Se utiliza para las secuencias de comandos meterpreter por piratas informáticos. La herramienta de hackers más famosa, Metasploit framework está programada en Ruby. Aunque Ruby puede no ser tan versátil como Python, el conocimiento de Ruby es imprescindible para comprender las hazañas.

3. Ingeniería inversa

Ingeniería inversa , el proceso de tomar el código binario de un programa de software y recrearlo para rastrearlo hasta el código fuente original. Si conoce la ingeniería inversa, puede encontrar fallas y errores fácilmente. Si desea aprender ingeniería inversa, necesita conocer C, C ++ y Java. El proceso de convertir el código escrito en lenguaje de alto nivel en un lenguaje de bajo nivel sin cambiar el programa original se conoce como ingeniería inversa.

¿Crees que algún otro lenguaje de programación es esencial para los aspirantes a hackers e investigadores de seguridad?

en caso afirmativo, por favor comente abajo.

Si bien el “pirateo” también se puede intercambiar para programar, supongo que está preguntando sobre el pirateo para obtener un acceso poco ético a un sistema.

HTML : HTML es el lenguaje de marcado más básico. Debe saber que este lenguaje tiene que comprender la estructura y la lógica de la respuesta de acción web.

JavaScript : JavaScript es la programación del lado del cliente más utilizada. Debe conocer este idioma a fondo para encontrar fallas en las aplicaciones web.

SQL : SQL es un lenguaje de programación de bases de datos. Como todos los datos se almacenan en la base de datos, y al acceder a la base de datos, puede pensar que ha manejado toda la web y, por lo tanto, aprender este idioma es muy importante.

PHP : PHP es el lenguaje de programación dinámico más popular para la programación del lado del servidor, por lo que si sabe que PHP puede tener acceso al servidor, tal vez pueda pensar en lo que puede hacer. Es muy recomendable que todos los principiantes aprendan.

Incluso puedes probar PERL .

Otro lenguaje de programación muy común hoy en día es Python, que podría usarse para la programación de exploits.

  Gracias,
 Ayush Kumar ...

Esta pregunta es el mejor ejemplo para mostrar, cómo el término de piratería y el mundo de la piratería es completamente incomprendido.

Lo escribí hace unas semanas en otra respuesta y lo repetiré aquí una vez más:

“Hackear” es una filosofía.

“Hackear” es una visión diferente del mundo.

“Hackear” es conocimiento.

“Hackear” es estar tres pasos por delante del promedio.

“Hackear” es silencio.

Y aquí, puedes agregar absolutamente:

“Hackear” es la capacidad de comprender una herramienta, adoptar una herramienta, usar una herramienta. La piratería no está relacionada ni limitada a ningún lenguaje de programación. Hackear es algo que está completamente procesado en tu mente.

Hackear es un arte. La piratería es la capacidad de comprender la mente y la naturaleza de un humano, para leer la personalidad de un humano.

Tampoco es hackear solo usando un lenguaje de programación específico, ni Kali ni ningún software específico, no es la capacidad de encontrar una maldita dirección IP en los archivos de registro ni es una tontería h4xX0r 1337 5p33k.

Hackear es un arte

Mientras no entiendas de lo que estoy hablando, mejor no uses la palabra “piratería” ni nada relacionado seriamente.

Período.

tl; versión dr:

Ninguno, por lo general. Un pirata informático podría escribir un pequeño fragmento de código para lograr algo, pero cualquier lenguaje que pueda realizar esa tarea está bien.

El pirateo es como el craqueo seguro: no hay guantes mágicos que te permitan girar los diales hasta los números correctos.

La piratería se trata de saber qué está sucediendo en la computadora que está pirateando, por lo que puede hacer que haga lo que quiera, no lo que quería la persona que escribió el software que se ejecuta en él. (Kim dijo 40 años. He estado programando más tiempo que eso y jugando todo tipo de juegos de “no puedes hacer eso” con computadoras, y todavía no soy un verdadero hacker, aunque puedo escribir código SQL en mi sueño [no son las cosas fáciles de SMID, sino programas SQL reales] y al menos estoy lo suficientemente familiarizado con unos 25 lenguajes de programación para ganarme la vida en cualquiera de ellos).

El tipo de ‘pirata informático’ que ves en la televisión, a quien se le ocurre un parche mágico que le permite el acceso total a una red segura a nivel gubernamental en 15 minutos, o no existe, o se mantiene bien oculto, porque incluso Anónimo no es tan bueno.

La ingeniería social es probablemente la herramienta más importante en la caja de herramientas de un hacker. Entonces, los idiomas humanos.

Como la mayor parte de la piratería, a nivel técnico, implica romper las “reglas” del sistema, los lenguajes más útiles son C y ensamblaje. No puede escribir un desbordamiento de búfer en un idioma que verifique los límites.

Déjame darte una visión general de lo que significa piratear: –

en general, la piratería es un término muy diluido para lo que hacen los hackers. Simplemente no se usa un idioma específico para el proceso de piratería. Diferentes etapas de piratería: –

  1. recopilación de información
  2. reconocimiento activo y pasivo
  3. explotando
  4. post explotación
  5. limpieza y mantenimiento del acceso

Esta es la descripción general del proceso de piratería implementado en Kali Linux. GENERAL, no todas las metodologías son iguales, por lo que hablando de estos procesos se utilizan diferentes herramientas y lenguajes

  1. recopilación de información: – identificadores: invasión de ips, extracción de información, etc. se pueden hacer usando herramientas y scripts escritos en python, java y lenguaje de alto nivel con buenas API de red.
  2. reconocimiento: generalmente uso vega, nikto (herramientas en kali linux) que están escritas en python y java pero depende.
  3. Explotación: – la fase de explotación es algo complicada y para comprender que necesita tener un conocimiento justo de las redes y el sistema operativo. metasploit es una gran herramienta maldita reescrita en rubí de perla.

pero aquí los exploits y las cargas útiles se escriben / explotan en C y C ++ debido a su capacidad de interactuar con la memoria y causar un desbordamiento de la pila / búfer que permite la ejecución remota de código.

en el mundo de la piratería en general, tener conocimiento de python (buen lenguaje de alto nivel), c o c ++ (lenguaje de nivel medio alto), lenguaje ensamblador (muchos dirían que no es necesario, pero si quieres profundizar, su lenguaje desagradable será la herramienta ) e idiomas de tus preferencias y eres fuerte en.

En primer lugar, le sugiero que lea este artículo escrito por ERIC RAYMOND …

Cómo convertirse en un hacker

Ahora vendré a responder su pregunta que es:

El conocimiento de programación es necesario pero no obligatorio para convertirse en un hacker. Si conoce la programación, podrá escribir su propio código y analizarlo. Podrá escribir sus propios scripts o sus propias herramientas de piratería. Entonces, ¿con qué lenguaje de programación tienes que comenzar? HTML y JavaScript son idiomas de internet. Así que aprende primero. También son fáciles de aprender. Luego, después de elegir cualquiera de los tres C, C ++ y Java, y después de completar estos 3 cambios a Python (actualmente el lenguaje más exigente en la piratería). Estos lenguajes son buenos y debes seguir aprendiéndolos, pero para un hacker, Python es el mejor lenguaje 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. Simplemente es bastante fácil codificar en Python para cualquier programador …
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.

Esa es toda la información sobre los idiomas que se requieren en el campo de la piratería … espero que te ayude …

Gracias..

Vota la respuesta si te ayudó …

hola, creo que no sabes lo básico de la programación, por lo tanto, estás haciendo esta pregunta.

no hay / todo lenguaje para hackear.

primero tienes que entender qué es el pirateo y en qué tipo de pirateo estás interesado.

Por ejemplo, si desea ir a hackear el servidor, debe aprender la tecnología básica del servidor y las redes, protocolo, sed, grep, shell, lote, etc.

si quieres hackear un sitio web, se requerirá en qué tecnología se desarrolle ese sitio web si se desarrolla en php, tienes que inclinar php, así como mysql db y sql (lenguaje queer estructurado).

de manera similar para asp / aspx y java.

si quieres hackear software tienes que aprender c, c ++, java.

y palabra final. en lugar de lenguaje de programación, intente aprender y comprender LÓGICA Y ALGORITH.

[1] para comenzar cambiar a mi blog http://www.ud64.com

Notas al pie

[1] Buscando un verdadero hacker? Sombrero negro o sombrero gris.- Dispositivo desconocido64

La piratería es un campo realmente vasto, por lo que deberías ser más específico, pero aún así estoy respondiendo para algunas situaciones importantes.

Hackeo de aplicaciones web: JavaScript, HTML, PHP (python, node y aspx también existe, pero php sí lo hará), SQL

Dispositivos integrados como teclado inalámbrico, GPS en automóviles: ensamblaje, conocimiento de C sobre el hardware, conocimiento de diferentes protocolos de depuración y Python se utiliza principalmente para enmarcar el exploit.

Android / SmartPhone : habilidades de ingeniería inversa realmente buenas, conocimiento de descompilar cosas.

Software cracking- Montaje de nuevo.

Le sugiero que comience con Python, ya que es la opción favorita de muchos pentesters, no tendrá problemas para comenzar siguiendo los tutoriales.

Desde ensamblaje y C, pasando por C ++ y Java, hasta Bash, JavaScript, Perl, Python, Ruby y SQL, incluso formatos de datos como XML que resultan ser demasiado expresivos para su propio bien (procesamiento de entidad externa XML (XXE)). Sería más fácil responder qué idiomas se usan menos 🙂

PD Jason Wills-Starin tiene razón al sugerir idiomas humanos, sin embargo. El enlace más débil a menudo no es el software 🙂

Html: -Es un lenguaje de marcado ampliamente utilizado para describir páginas web. HTML significa lenguaje de marcado de hipertexto. Al aprender HTML, un pirata informático puede comprender acciones web, respuestas, etc.

2.javascript: -Es el lenguaje de programación de HTML y la Web. Se usa ampliamente en sitios web para una interfaz preferible y una respuesta rápida. Al aprender Javascript, hahacker puede comprender el mecanismo del lado del cliente que es necesario para encontrar fallas del lado del cliente.

3.Php: -Es un lenguaje de script del lado del servidor utilizado en el desarrollo web y también se utiliza como lenguaje de programación de propósito general. Administra aplicaciones web y bases de datos, casi controla todo en el sitio y el servidor

4.sql: -s significa Structured Query Language, es un lenguaje de programación de propósito especial que se usa para administrar datos almacenados en un sistema de administración de bases de datos relacionales que está detrás para administrar información confidencial como credenciales de usuario, detalles bancarios, detalles de usuario, etc.

5.python: -Es ampliamente utilizado para fines generales y lenguaje de programación de alto nivel. El hacker debería conocer Python ya que es responsable de crear exploits y herramientas. Su filosofía de diseño enfatiza la legibilidad del código.

6.Ruby: -Es un lenguaje de programación dinámico, reflexivo, orientado a objetos y de propósito general. Se utiliza para diversos fines, pero generalmente se utiliza para aplicaciones web como el marco de Ruby on Rails.

7.perl: -es una familia de lenguaje de programación dinámico de alto nivel y propósito general, es un tipo de escritura de exploits con este lenguaje perl, un hacker puede encontrar muchos exploits, sin embargo, es un lenguaje muy complicado

También podemos decir que un pirata informático es una persona que encuentra las vulnerabilidades en un sistema informático o red informática y luego las explota. Los piratas informáticos hacen piratería para diversos fines, como ganancias, desafíos, diversión o informan sobre la debilidad de la organización.

No se requiere necesariamente un idioma. Los piratas informáticos suelen utilizar sistemas de Linux, donde las herramientas ya están disponibles para probar vulnerabilidades y encontrar vulnerabilidades, que ya son parte de estas herramientas (por ejemplo, backtrack o metasploit). A veces necesitan desarrollar exploits para los cuales hay una variedad de lenguajes disponibles, los más utilizados son C y python.

En realidad, ser un * hacker * no necesariamente requiere ser un programador, personalmente conozco a algunos profesionales de seguridad y no son programadores (tenga en cuenta que poder codificar no significa que usted sea un programador).
Por supuesto, conocer algunos idiomas es un punto fuerte para un profesional de la seguridad, digamos un escenario, en el que desea forzar de forma bruta un formulario de inicio de sesión, y desea generar una gran lista de números secuenciales, hacerlo manualmente llevará años, así que aquí , conocer un lenguaje de script será muy útil.
O también puede enfrentar un caso en el que se le da un fragmento de un código de idioma de alto nivel para auditar (para encontrar debilidades en sus algoritmos, detectar una vulnerabilidad, etc.), conocer un lenguaje de alto nivel también es una gran arma.
En el caso del lenguaje ensamblador, creo que es imprescindible para cualquier analista de seguridad, ya que un profesional de seguridad casi todo el tiempo trabaja con desensambladores.
Si quieres conocer mi propia opinión, creo que puedes elegir cualquier lenguaje de script que elijas (Ruby, Python, Perl, etc.), el script de shell de tu sistema (Bash, Batch, Csh, etc.), C / C ++ es imprescindible, ya que la mayoría de los grandes proyectos están escritos en él y, por supuesto, el lenguaje ensamblador de la (s) arquitectura (s) en la que está trabajando (MIPS, ARM, IA, etc.).

“Hacker” puede tener diferentes significados. Si estás hablando aquí sobre el material de información-sec. Diré que Python es el camino a seguir. Mucho antes de comenzar a aprender a codificar, la idea de romper en cajas me pareció realmente fascinante (aunque ahora hay otras cosas que me interesan). Python se usa mucho y también es fácil de aprender. Hay muchos recursos que se centran específicamente en la parte de información-seg.

Python for Pentesters and Hackers es un curso en línea que se ofrece en Security Tube, aunque aún te sugiero otros recursos de vainilla si aún no eres un programador.
También hay un libro, pero no estoy seguro de que esté un poco anticuado.
Gray Hat Python: Programación de Python para hackers e ingenieros inversos: Justin Seitz: 9781593271923: Amazon.com: Libros

Hasta donde sé (es muy probable que sea incorrecto porque no he hecho estas cosas pero solo quería) el lenguaje ensamblador es importante para el desarrollo de exploits. Security Tube también ofrece un curso (¡y este es gratis!) Para él.

Si te enfocas más en el aspecto web del hackeo (hackeo de aplicaciones web) será muy importante estar familiarizado con los idiomas de la web. Debe sentirse cómodo con PHP y otras cosas de secuencias de comandos del lado del servidor, esto se debe a que el uso de herramientas puede hacer el trabajo la mayor parte del tiempo, pero realmente necesita comprender cómo funciona algo para romperlo.

PS1: No soy un experto, solo mis 2 centavos.
PS2: No es para nada como en las películas (si eso es lo que te inspira) las posibilidades de ser exitoso en romper cosas no son realmente grandes y toma una cantidad de tiempo infernal. Y créeme, no hay magia (por supuesto, hasta que tengas 0 días para cada pieza de software disponible: p)

La piratería no se limita realmente a la codificación, por lo tanto, no hay un idioma establecido para ello. Sin embargo, por lo que vale, el conocimiento de C sería un buen comienzo, ya que la mayoría de los sistemas todavía están basados ​​en C o son derivados de C y no es tan primitivo como el lenguaje ensamblador ni tan alto como JAVA / Python.

Se puede usar casi cualquier idioma. Personalmente, probablemente usaría un combo de c, php, javascript y c #.

Mucho se reduce a lo que puede hacer en el sistema operativo y a lo que intenta hacer.

Hay un sistema operativo optimizado para penetración llamado Kali Linux. Puede instalar eso y luego usar C, PHP, Ruby o Python … o Meterptator, etc.

Puedes probar Kali en una máquina virtual primero:

Cómo instalar la versión Kali Linux 2016.2 en VirtualBox

Sobre el Metasploit Meterpreter

Recuerda que piratear es ilegal. Sin embargo, puede aprender legalmente en su propia red.

Mi opinión sobre esto es que debes ser el maestro de todos los oficios, nada de nada.

En otras palabras, lo único que necesita es un compromiso inquebrantable para aprender cualquier sistema / tecnología / producto que venga, de adentro hacia afuera.