Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - 3mp3z@ndo

#41
Puedes utilizar en el printf la coma detrás y cuando salgas del for retrocedes, eliminas la coma y vuelves a retroceder para quedarte en la posicion correcta


printf("%d,",j);
}
printf("\b \b--");


Saludos
#42
Gracias Tzhed, sip, encontré ese hotfix pero como utilizo la 2008 no sirvió, de todas formas ya lo solucioné

Saludos
#43
Muy buenos los tutos lShadowl, pero me gustaria saber como puedo obtener los hashes de las apis, he encontrado listas con muchisimos hashes pero no tengo ni idea de como obtener esos hashes por mi mismo

Saludos
#44
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:
Citarfatal 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
#45
ASM / Re: asm AT&T
18 Febrero 2011, 00:42 AM
Creo que este te puede venir bien

http://www.multiupload.com/AJDSHT4640

Saludos
#46
Programación C/C++ / Re: Ficheros C++
4 Febrero 2011, 20:29 PM
Código (cpp) [Seleccionar]
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
ASM / Re: .:. Shellcode 2 ASM .:.
3 Enero 2011, 00:43 AM
Puedes pasarte por aqui:

http://sandsprite.com/shellcode_2_exe.php

o por aqui:

http://www.data0.net/?page_id=618

Conviertes 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+pack

Saludos


#48
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("token: %s\n",token);
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 puntero
resul[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);
free(resul[conta2]);
}
free(resul);
return(0);
}


Si te funciona, de lujo, si no seguro que pasa alguien por aqui y te aclara el tema de los punteros

Saludos
#49
Ya te habian comentado lo que te faltaba, aqui:

scanf("%d", valor);

no almacenas la entrada en la variable, dejalo asi:

scanf("%d", &valor);

Saludos
#50
Programación C/C++ / Re: Problemas con QtCreator
2 Diciembre 2010, 13:01 PM
Pues pensaba que si pero no corre en otras maquinas  :P , 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