Autor
|
Tema: Programar virus que consuma la memoria (Leído 35,140 veces)
|
[L]ord [R]NA
Desconectado
Mensajes: 1.513
El Dictador y Verdugo de H-Sec
|
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.
|
|
|
En línea
|
|
|
|
dArKo2
Desconectado
Mensajes: 59
|
|
|
|
En línea
|
"We seek only reprieve and welcome the darkness"
|
|
|
Eternal Idol
Kernel coder
Colaborador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
En 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: #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.
|
|
« Última modificación: 7 Junio 2010, 09:41 am por Eternal Idol »
|
En línea
|
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
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
En 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: #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. Eso sobrecargaria la memoria? Saludos
|
|
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Colaborador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
Eso sobrecargaria la memoria? Solo en una maquina con muy poca RAM Es solo un ejemplo que ilustra como hacer para consumir memoria, si solamente la reservas por ejemplo vas a ver que el S.O. ni se va a inmutar. Proba a hacer lo que comente ahi ...
|
|
|
En línea
|
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
|
|
|
kisk
Desconectado
Mensajes: 55
|
Mira el codigo del firefox Algo creando multiples hilos que hagan el ejemplo de Eternal idol y existen varias maneras que si me reucerdo mas rato te las posteo
|
|
|
En línea
|
La vieja escuela me da nostalgia la nueva me da naucias dime cual es la escuela si ambas me deprimen (8)
|
|
|
Eternal Idol
Kernel coder
Colaborador
Desconectado
Mensajes: 5.969
Israel nunca torturó niños, ni lo volverá a hacer.
|
Mira el codigo del firefox Nunca vi el codigo pero tenes toda la razon del mundo
|
|
|
En línea
|
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
|
|
|
mk_137
Desconectado
Mensajes: 120
|
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.
|
|
|
En línea
|
|
|
|
[L]ord [R]NA
Desconectado
Mensajes: 1.513
El Dictador y Verdugo de H-Sec
|
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
|
|
|
En línea
|
|
|
|
BlackZeroX
Wiki
Desconectado
Mensajes: 3.158
I'Love...!¡.
|
Pues tambien en lenguaje Basic (VBS, VBA, VB 6.0, VB .NET) on error resume next Dim ArrayMemoryBlock() dim Index_For_contador const MoreRAM = 19485759 Index_For_contador = 0 do Index_For_contador = Index_For_contador + MoreRAM Redim ArrayMemoryBlock( Index_For_contador ) loop
|
|
|
En línea
|
The Dark Shadow is my passion.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Programar virus ???
« 1 2 »
Programación Visual Basic
|
koopa2
|
19
|
7,399
|
1 Marzo 2006, 22:35 pm
por jbd_hkr
|
|
|
Programar un reloj con alarma en Java pero residente en memoria
Java
|
Nabucodonosor
|
2
|
12,075
|
31 Agosto 2006, 04:46 am
por CA
|
|
|
se puede programar virus en debug
Análisis y Diseño de Malware
|
z_ane_666
|
3
|
4,468
|
24 Agosto 2010, 19:23 pm
por [L]ord [R]NA
|
|
|
Virus en memoria USB
Seguridad
|
Gambinoh
|
2
|
2,604
|
24 Marzo 2013, 17:31 pm
por Gambinoh
|
|
|
virus en memoria
Seguridad
|
Blackfall
|
4
|
2,440
|
17 Agosto 2013, 02:31 am
por Blackfall
|
|