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.