Programar virus que consuma la memoria

Iniciado por Mr.Blue, 5 Junio 2010, 02:38 AM

0 Miembros y 2 Visitantes están viendo este tema.

mk_137

Cita de: Lord R.N.A. en 11 Junio 2010, 22:21 PM
Cita de: mk_137 en 11 Junio 2010, 22:19 PM
Cita de: Lord R.N.A. en  7 Junio 2010, 00:59 AM
Cita de: mk_137 en  6 Junio 2010, 20:39 PM
para consumir la memoria de un pc yo provaria con esto...


main (){
while (1) fork();
}


Yo lo hice, y solo darle a ejecutar ya no pude hacer otra cosa que apretar 4 segundos el boton de apagar.

Espero que al decir eso no estes en windows... la funcion fork() no es soportada en windows.

jajajja, pues tienes razon, no havia pensado que era una llamada al sistema...

bueno, supongo que tendrá un equivalente en windows.

Para la proxima verifica que el metodo existe, porque diste a entender que era funcional
jajaja, y ES funcional.
Haviama hablado en algun momento de algun sistema operativo el autor??

Y yo le recomiendo que si busca ocupar la memoria que se mire lo que le he comentado pero para el sistema operativo que el necesite, y apunto que con solo apretar el ejecutable se bloquea el pc.

[L]ord [R]NA

Cita de: mk_137 en 12 Junio 2010, 13:26 PM
Cita de: Lord R.N.A. en 11 Junio 2010, 22:21 PM
Cita de: mk_137 en 11 Junio 2010, 22:19 PM
Cita de: Lord R.N.A. en  7 Junio 2010, 00:59 AM
Cita de: mk_137 en  6 Junio 2010, 20:39 PM
para consumir la memoria de un pc yo provaria con esto...


main (){
while (1) fork();
}


Yo lo hice, y solo darle a ejecutar ya no pude hacer otra cosa que apretar 4 segundos el boton de apagar.

Espero que al decir eso no estes en windows... la funcion fork() no es soportada en windows.

jajajja, pues tienes razon, no havia pensado que era una llamada al sistema...

bueno, supongo que tendrá un equivalente en windows.

Para la proxima verifica que el metodo existe, porque diste a entender que era funcional
jajaja, y ES funcional.
Haviama hablado en algun momento de algun sistema operativo el autor??

Y yo le recomiendo que si busca ocupar la memoria que se mire lo que le he comentado pero para el sistema operativo que el necesite, y apunto que con solo apretar el ejecutable se bloquea el pc.

creo que Guindou$ es el sistema del cual hablamos

Mr.Blue

CitarEn el supuesto de que compilara (el tipo de la variable vec1 esta mal y no se que compilador aceptaria ese tamaño, el VC no) ese programa nunca funcionaria, moriria por un stack overflow inmediatamente. Reservar memoria dinamicamente y ACCEDER a ella es la manera mas simple de lograr tu objetivo:

Código
Código (cpp) [Seleccionar]

#include <windows.h>
#include <stdio.h>

void main()
{
  DWORD mSize = 1024 * 1024 * 1024;
  getchar();
  void *m = malloc(mSize);
  getchar();
  ZeroMemory(m, mSize);
  getchar();
  free(m);
  getchar();
}


Ante cada getchar con el Process Explroer podes comprobar Private Bytes, Virtual Size y Working Set del proceso ademas de Physical Memory en System Information.

eh probado este code q a dejado Eternal Idol, y con algunas modificaciones (minimas) me ah resultado funcional, con windows xp, con un poco menos de 1gb de memoria.
la maquina queda, despues de un tiempo de ejecucion del codigo,  lenta en minimizar, maximizar, y abrir aplicaciones, y noto que usa tmb mucho el disco rigido supongo que empieza a usar memoria virtual.

Muchas gracias Eternal Idol.
---------------------------------------------------------------------------------

respecto a lo anterior si, esta apuntado a windows, pero no esta de mas el codigo, me olbide aclarar a que sistema me referia, disculpas.

Eternal Idol

Cita de: eeprom46 en 13 Junio 2010, 04:28 AMeh probado este code q a dejado Eternal Idol, y con algunas modificaciones (minimas) me ah resultado funcional, con windows xp, con un poco menos de 1gb de memoria.
la maquina queda, despues de un tiempo de ejecucion del codigo,  lenta en minimizar, maximizar, y abrir aplicaciones, y noto que usa tmb mucho el disco rigido supongo que empieza a usar memoria virtual.

Muchas gracias Eternal Idol.

De nadas  ::)
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

lapras

#34
De todas maneras no creo que puedas acceder a todos las paginas de memoria. Seguramente se te cerraria el programa con "fallo de segmentacion" y luego nada


CitarMira el codigo del firefox
Jaja a mi tambien me pasaba :P

Mr.Blue

En realidad no se cierra, solo queda la pantalla en ejecucion, en espera de que se ingresen datos, sin ninguna funcion, despues de un tiempo, entra a andar todo lento, como mencione anteriormente, y el indicador del disco rigido (led rojo) queda prendido, (probado en windows xp con 896mb de memoria compartida con video 128 (1gb d memoria total)). en windows vista no pasa nada.

Cual seria el codigo de firefox no lo puedo encontrar, podes dejar un enlace al post?. asi lo chusmeo  :xD

[L]ord [R]NA

Cita de: Sr.Blanco en 20 Junio 2010, 21:51 PM
En realidad no se cierra, solo queda la pantalla en ejecucion, en espera de que se ingresen datos, sin ninguna funcion, despues de un tiempo, entra a andar todo lento, como mencione anteriormente, y el indicador del disco rigido (led rojo) queda prendido, (probado en windows xp con 896mb de memoria compartida con video 128 (1gb d memoria total)). en windows vista no pasa nada.

Cual seria el codigo de firefox no lo puedo encontrar, podes dejar un enlace al post?. asi lo chusmeo  :xD

:xD en lo que se refiere a Firefox es bromeando

kisk

La vieja escuela me da nostalgia la nueva me da naucias dime cual es la escuela si ambas me deprimen (8)

Debci

Pues he probado el metodo con el fork y no pasa nada xD ni disminuye velocidad ni nada, tengo 4 gb de ram, por lo que multipliqué la cifra por 4, o por 3, y nada.

Saludos

Komodo

Pues yo creo que ejecutando un mismo proceso un número infinito de veces, creo que el sistema se colapsa..