|
Mostrar Mensajes
|
Páginas: 1 2 3 4 [5] 6
|
44
|
Programación / Programación C/C++ / Problema con Visual Studio [SOLUCIONADO]
|
en: 26 Febrero 2011, 06:38 am
|
Hola, este post es para ver si me podeis echar una mano con un problema que me ha surgido de repente con Visual Studio, lo he estado utilizando durante un tiempo sin ningún problema. Pero hoy de repente me ha saltado este error: fatal error C1902: El administrador de base de datos de programa no coincide y ya no me compila absolutamente nada, he googleado, pero las soluciones que he visto no me funcionan , hasta lo he desinstalado y vuelto a instalar pero no se va el dichoso error, no compila ni un hola mundo, ni el Visual Studio, ni el Visual C++ Express, y ya se me acaban las ideas, a ver si a alguien os ha pasado algo similar y me podeis ayudar a encontrar una solución, gracias desde ya. Saludos Edito: Ya lo he solucionado , no se porqué motivo una dll y un ejecutable se habian extraviado, ya funciona correctamente
|
|
|
46
|
Programación / Programación C/C++ / Re: Ficheros C++
|
en: 4 Febrero 2011, 20:29 pm
|
if (leeFicheros (v_prod,m,v_compr,n,matrix)){ for (int i=0; i<0; i++) // <----- DIRIA QUE EL FALLO LO TIENES AQUI cout << "Registros leidos (productos.txt):\n"<< "Codigo: " << v_prod[i].codigo <<endl << "Precio: " << v_prod[i].precio << endl << "Nombre: "<< v_prod[i].nombre<<endl; }
Creo que en ese for que te he marcado está el problema, la condición nunca se cumple ya que i no es menor que 0 por lo que si no me equivoco al no ser verdadera la condicion finalizaria la sentencia for y su codigo no se ejecutaria. Saludos
|
|
|
47
|
Programación / ASM / Re: .:. Shellcode 2 ASM .:.
|
en: 3 Enero 2011, 00:43 am
|
Puedes pasarte por aqui: http://sandsprite.com/shellcode_2_exe.phpo por aqui: http://www.data0.net/?page_id=618Conviertes tu shellcode a exe, te lo descargas y lo metes por ejemplo en el olly y tendrás algo como esto 00401020 . /EB 12 JMP SHORT shellcod.00401034 00401022 $ |31C9 XOR ECX,ECX 00401024 . |5E POP ESI ; kernel32.7C816FE7 00401025 . |56 PUSH ESI 00401026 . |5F POP EDI ; kernel32.7C816FE7 00401027 . |B1 15 MOV CL,15 00401029 > |8A06 MOV AL,BYTE PTR DS:[ESI] 0040102B . |FEC8 DEC AL 0040102D . |8806 MOV BYTE PTR DS:[ESI],AL 0040102F . |46 INC ESI 00401030 .^|E2 F7 LOOPD SHORT shellcod.00401029 00401032 .-|FFE7 JMP EDI ; ntdll.7C920228 00401034 > \E8 E9FFFFFF CALL shellcod.00401022 00401039 . 32C1 XOR AL,CL 0040103B . 32CA XOR CL,DL 0040103D . 52 PUSH EDX ; ntdll.KiFastSystemCallRet 0040103E . 6930 74690169 IMUL ESI,DWORD PTR DS:[EAX],69016974 00401044 . 3063 6A XOR BYTE PTR DS:[EBX+6A],AH 00401047 . 6F OUTS DX,DWORD PTR ES:[EDI] ; I/O command 00401048 . 8AE4 MOV AH,AH 0040104A . B1 0C MOV CL,0C 0040104C . CE INTO 0040104D . 8100 00000000 ADD DWORD PTR DS:[EAX],0 O si te quieres ahorrar la conversión puedes hacer lo que te ha dicho cronux, copias los bytes de tu shellcode directamente en un ejecutable y después lo metes en el olly. También puedes descargar el Malcode Analysis Pack de idefense donde entre otras herramientas tienes el shellcode2exe para montartelo en local y no depender de ninguna web, te dejo el enlace: http://labs.idefense.com/software/malcode.php#more_malcode+analysis+packSaludos
|
|
|
48
|
Programación / Programación C/C++ / Re: [DUDA C] Dividir cadena en subcadenas (similar argv)
|
en: 6 Diciembre 2010, 17:24 pm
|
Bueno, yo todavia no me he metido con el tema de punteros y por ese lado no puedo ayudar, pero al intentar compilar el código me daba warnings por pasarle demasiados argumentos a strtok, hice un par de retoques y en apariencia parece funcionar, aqui te dejo el codigo tal y como me funciona a mi: #include <string.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]){ char linea[] = "send UDP 4500 50"; char **resul=NULL; int numTokens,conta2; char *sep=" ";//caracter separador de las ordenes int conta=0; //contador de número de tokens encontrados char *token; for(token =strtok(linea ,sep ); token !=NULL ; token =strtok(NULL ,sep )){ printf("Tamaño: %i\n",(conta +1)*sizeof(char*)); resul = (char **)realloc(resul ,(conta +1)*sizeof(char*)); //Aumentar tamaño para el array de punteros resul [conta ]= malloc(sizeof(char*)); //Reservar tamaño para el punteroresul[conta]=token; //Asignar palabra al puntero conta++; } //Imprimir resultados for(conta2=0;conta2<conta;conta2++) printf("resul: \"%s\"\n",resul [conta2 ]); //Liberar memoria for(conta2=0;conta2<conta;conta2++){ printf("liberando: %i\n",conta2 ); } return(0); }
Si te funciona, de lujo, si no seguro que pasa alguien por aqui y te aclara el tema de los punteros Saludos
|
|
|
50
|
Programación / Programación C/C++ / Re: Problemas con QtCreator
|
en: 2 Diciembre 2010, 13:01 pm
|
Pues pensaba que si pero no corre en otras maquinas , lo unico que se me ha solucionado es que ya me compila bien en modo release, para correr en otras maqinas por lo que he visto creo que hay que descargar las librerias y compilarlas estaticamente, seguiré buscando información a ver en que quedo Saludos Edito: bueno parece que ya lo solucioné, descargué y compilé estaticamente las librerias, lo integré al Visual Studio y listo, aunque me salen unas castañas de 5 mb minimo, pero bueno ya no es tanto peso como con las librerias
|
|
|
|
|
|
|