Cita de: Kaxperday en 8 Junio 2016, 17:18 PM
Pues yo la veo una respuesta como cualquier otra, si ocupas la memoria virtual no puede inyectarse en tu proceso.
Y si cierras el programa tampoco pueden inyectarse en el, no?

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úCita de: Kaxperday en 8 Junio 2016, 17:18 PM
Pues yo la veo una respuesta como cualquier otra, si ocupas la memoria virtual no puede inyectarse en tu proceso.
Cita de: Kaxperday en 8 Junio 2016, 17:06 PM
Quizás si reservas toda el máximo de la memoria disponible para el proceso en el que se quiere en el inyectar ya no tengan espacio para inyectarse código, pero eso sí habrá que ocupar toda la memoria virtual en windows, si tienes 4 GB de RAM, deberías de reservar memoria hasta llegar a su límite, luego ya no me preguntes si funcionaría o no el SO, pero no creo que te pudieran inyectar en ese caso XD, no tendrían memoria virtual disponible para hacerlo.
Bueno he estado leyendo, y windows usa el disco duro para asignar memoria virtual en caso de que la RAM quede ocupada, así que lo veo bastante jodido (link).
Saludos.
//Programado por fary.
#include <stdio.h>
#define N 6
int main( void )
{
int n;
char c;
int cp = 0, ci = 0;
char Pares[N] = {0};
char Impar[N] = {0};
printf( "Escribe un numero de %d digitos como maximo: ", N );
for( n = 0;(c = getchar()) != '\n'; n++ )
{
if ((c - 0x30) % 2 == 0)
{
Pares[cp] = c;
cp++;
}else{
Impar[ci] = c;
ci++;
}
}
printf("Pares: %s\nImpares: %s\n", Pares, Impar);
return 0;
}
// Programado por fary
#include <stdio.h>
#include <math.h>
int DigitosNumeros(int Numero); // Separa el numero en digitos
int Numeros[10] = {0};
int main()
{
int Numero = 0;
printf("Introduce tu numero: ");
scanf("%i", &Numero);
if (Numero < 0)
{
printf("Introduce un numero valido.\n");
}else{
int i = 0;
int suma = 0;
int z = 0;
while (z < 20)
{
DigitosNumeros(Numero);
suma = 0;
for (i = 0; i < 10; i++)
{
suma = suma + Numeros[i];
}
if (suma == 1)
{
printf("Numero Feliz :)\n");
return 0;
}
suma = 0;
for (i = 0; i < 10; i++)
{
suma = suma + pow(Numeros[i], 2);
}
Numero = suma;
memset(Numeros,0,40);
z++;
}
printf("El numero NO es feliz :(\n");
}
return 0;
}
int DigitosNumeros(int Numero)
{
int i = 0;
int n;
while(Numero > 0)
{
Numeros[i] = Numero % 10;
Numero = Numero / 10;
i++;
}
return 0;
}
Cita de: WHK en 6 Junio 2016, 19:11 PM
ten mucho cuidado cuando te dirijas a un islamico, si no conoces a la persona entonces no le hagas comentarios que le puedan hacer sentir mal o talves no te volvamos a ver por este foro xD