La idea que propones es buena, pero en mi opinión no la has planteado de la manera más correcta, veamos:
Usas la API: URLDownloadToFileA del archivo urlmon.dll. Esta API es detectada y bloqueada por muchos antivirus. para solucionar este punto tenemos 2 opciones:
1) Renombrar urlmon.dll
Podemos hacer una función que copie esa dll y la renombre, para luego cargarla desde un declare y asi evitar la Heurística de los AV.
2) Evitar usar urlmon.dll
En tu proyecto, usas esa API para descargar el netcat, pero porque tenemos que descargar un archivo si podemos unirlo y anexarlo al EXE principal? (más adlenate lo explico)
Usas el control timer, esto tiene varios inconvenientes: En según que equipos el control timer relentiza muchisimo el sistema, aparte que los milisegundo que introducimos varían entre equipos.
==========================
Lo mejor (en mi opinión) es que consigas una reverse shell o bind shell de pocos bytes. La anexes al final de tu proyecto y en el momento de la ejecución del proyecto, separes el shell con la función 'split'. Este método te evita usar la api de urlmon, no usa timers (más estable), el ejecutable ocupará poquisimo. Y aparte podrás introducir scripts para saltar el firewall de windows xp o algunos AV's.
Ahora estoy liado con otros proyectos, pero en cuanto tenga tiempo te posteo el código de mi proyecto y me dices que te parece
Saludos: MadAntrax
Usas la API: URLDownloadToFileA del archivo urlmon.dll. Esta API es detectada y bloqueada por muchos antivirus. para solucionar este punto tenemos 2 opciones:
1) Renombrar urlmon.dll
Podemos hacer una función que copie esa dll y la renombre, para luego cargarla desde un declare y asi evitar la Heurística de los AV.
2) Evitar usar urlmon.dll
En tu proyecto, usas esa API para descargar el netcat, pero porque tenemos que descargar un archivo si podemos unirlo y anexarlo al EXE principal? (más adlenate lo explico)
Usas el control timer, esto tiene varios inconvenientes: En según que equipos el control timer relentiza muchisimo el sistema, aparte que los milisegundo que introducimos varían entre equipos.
==========================
Lo mejor (en mi opinión) es que consigas una reverse shell o bind shell de pocos bytes. La anexes al final de tu proyecto y en el momento de la ejecución del proyecto, separes el shell con la función 'split'. Este método te evita usar la api de urlmon, no usa timers (más estable), el ejecutable ocupará poquisimo. Y aparte podrás introducir scripts para saltar el firewall de windows xp o algunos AV's.
Ahora estoy liado con otros proyectos, pero en cuanto tenga tiempo te posteo el código de mi proyecto y me dices que te parece
Saludos: MadAntrax