c++ sirve para el hacking?

Iniciado por carameloso, 21 Julio 2020, 04:59 AM

0 Miembros y 1 Visitante están viendo este tema.

carameloso

Pregunta, ¿con c++ que tipo de exploit llego hacer? ¿es recomendable estudiar c++ paea see hacker?

@XSStringManolo

La primera pregunta no tiene sentido.

La respuesta a la segunda es opinión de cada uno.
En mi opinión si bien para empezar no es lo más "esfuerzo = resultado" que puedes obtener, si me parece imprescindible en hacking general. Hay muchísimo software de código abierto escrito en C++, y más cosas. A parte de que es un buen lenguaje para entender cosas.

retr02332

#2
Cita de: carameloso en 21 Julio 2020, 04:59 AM
Pregunta, ¿con c++ que tipo de exploit llego hacer? ¿es recomendable estudiar c++ paea see hacker?

Las vulnerabilidades no son mas que errores de programación o fallas lógicas de la aplicación.

Si quieres encontrar una vulnerabilidad en minecraft, este esta escrito en java por ejemplo... entonces como encontraras algo ahí si no sabes java?

Bueno lo mismo ocurre con la web, por el lado del frontend existe JS que es bastante útil sobre todo si te deseas dedicar al hacking web por ejemplo.

Así que volviendo a tu pregunta y complementando la de stringmanolo, como el dice... hay mucho software, sistemas operativos y demás que usan este lenguaje... por ende hay que saber c/c++ para encontrar un bug en ese tipo de entornos.

Ahora si te refieres a los exploits... pues ten primero en cuenta que hay varias rutas por donde colarse dentro del hacking, la gran mayoría de exploits web son con JS, por otro lado, en cuanto a hacking de sistemas... la gran mayoría de exploits de sistemas son hechos con c/c++... pero nada te detiene el hacerlo en un lenguaje como python por ejemplo... pues la lógica no cambia, solo la sintaxis.

Espero haberte ayudado, salu2

Danielㅤ

Hola, hay veces también que las vulnerabilidades vienen por archivos mal configurados.

En cuanto a C++, para mi es el mejor lenguaje de programación o al menos uno de los mejores y más completos.


Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

BloodSharp

Cita de: carameloso en 21 Julio 2020, 04:59 AM¿Con C++ que tipo de exploit llego hacer?
Depende, podés llegar a hacer RCE, DoS, PrivEsc, etc...

Cita de: carameloso en 21 Julio 2020, 04:59 AM¿es recomendable estudiar c++ paea see hacker?
No estrictamente ese lenguaje pero es uno de los mejores en mi opinión para llegar a hacer un exploit...


B#



Serapis

El C como lenguaje tiene todos los defectos habidos y por haber, pero como sucede con cualquier otro lenguaje con defectos, el usuario que lo domina a fondo, no cae en tales errores. Lo que lo hace diferente de esos otros y especialmente atractivo, es que al menos éste no tiene prácticamente limitaciones...

Para el aprendizaje, es largo, tedioso... pero finalmente es efectivo y como no ha venido ningún otro a sustituirlo, tiene su nicho asegurado. ...de lejos para aprender es uno de los que más tiempo lleva (aprenderlo bien).

Si te tira la seguridad, imprescindible solo es el ensamblador, pero saber solo ensamblador no es óptimo, te servirá para entender con minucioosidad muchos errores no interceptables de ninguna otra manera, pero para aplicar soluciones (en la forma de programas, no puntuales), no e slo mejor cualquier lenguaje de alto nivel conviene conocer para complementarlo, y en tal caso C es una buena opción.

C++ es un C mas evolucionado, con menos 'defectos' y más control, Java es también descendiente de C, también tiene muchos menos defectos y mucho más control, también está ya fuera de control (mega-lenguaje, como los de Microsoft). Nota sin embargo que muchos de esos defectos (del C) son en situaciones dadas, virtudes o privilegios que no tienen otros lenguajes (de los defectos de otros lenguajes, es raro que pueda decirse lo mismo, son defectos siempre).

Resumiendo si te tira la seguridad te recomiendo ensamblador y algún lenguaje de alto nivel, C++ es una opción frente a esto (un solo lenguaje), pero al final sí o sí, necesitarás saber algo de ensamblador... y con el tiempo también de java y... en fin, que no te asustes tu empieza por donde quieras que luego tendrás por donde seguir, las calles a recorrer son las mismas, solo cambia el orden de recorrerlas en cada caso pesonal.

WHK

#6
Claro que sirve y mucho, cuando no eres habil para desamblar una aplicación para hacerle ingeniería inversa y saber como está diseñado debes descompilarlo y entender la estructura del aplicativo y saber como está diseñado, para casos muy pequeños ensamblador ayuda pero en aplicativos muy grandes debes comprender algo de desarrollo al mismo nivel que fue fabricado y para ello necesitarás aprender c y c++, punteros, librerías, referencias, etc.

Todo va a depender de que quieras enfocarte, por ejemplo, en este mismo momento estoy realizando un analisis web a un sistema de un cliente y no me dió acceso al servidor y buscando por internet he encontrado los códigos fuentes de los puntos de acceso de las comunicaicones entre servicios y están escritas en c++ y saber del lenguaje me ha permitido saber donde hay posibles vulnerabilidades.

Saber programación siempre te ayudará en todo sentido y mientras c y c++ sean los lenguajes más utilizados en todo el mundo seguirá teniendo sentido aprenderlos si quieres ser hábil encontrando vulnerabilidades.

Un ejemplo muy práctico, ¿cómo pretendes buscar vulnerabilidades en google chrome, apache httpd o desbordamientos del sistema si no sabes leer el código fuente de los proyectos?, ¿cómo vas a poder explicar donde está el problema o como darle una solución si ni si quiera sabes leer el código fuente del proyecto vulnerable?

Acá la pregunta no es si c++ es necesario para aprender hacking, sino si realmente sirve, y la respuesta es que si, sirve de mucho.

Saludos.