[FilterScript] [FS] Anti-crash server para windows
#1

Si el servidor no tiene este fs, corre un riesgo horrible

Explicacion del fs:

El fs protege el servidor de que si el player entrara con uno de los nombres reservados de windows, el servidor crashearia y lo bloquearia dejando a el hosting inservible hasta el re formateo de esa maquina.

Dejo el link del fs con .pwn

Miren el fs:

Link: amx: http://www.mediafire.com/?mqyd0jdm5y1
Link: Pwn: http://www.mediafire.com/?t0d5gh2gtmf

me lo agradeceran xD, este fs no esta codiado por mi, sus creditos respectivos estan en el fs.

aca ta lo que dijo:


Quote:

Pese a que esto lo descubri y usaba hace aсos, y por eso hicieron 1 post en sa-mp advirtiendo de que los servidores craseaban sin sentido, ahora es mбs crнtico y afecta 100% a los servidores SA-MP.
windows y sus sistemas de archivos NTF y FAT32 tiene nombres reservados para windows, los nombres de dispositivos no pueden ser usados como archivos, por lo que si una aplicaciуn hace uso de dichos nombres se interrumpirб de inmediato, o provocarб un error en tiempo de ejecuciуn, depende de como estй programado.
El caso es que los servidores windows que usen sistema de registro (que no sea mysql) como Dini, o de ustedes mismos usando la funciуn fopen() para leer ficheros, estбn expuestos a un ataque DoS mortal.

aquн la prueba de concepto:




Cуdigo:
#pragma tabsize 0
#include <a_samp>
#include <core>
#include <float>

//Prueba de concepto Exploits Windows by n3ptun0


public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" PoC Prueba De Concepto Exploit ");
print("--------------------------------------\n");
return 1;
}

//------------------------------------------------------------------------------------------------------

public OnPlayerConnect(playerid)
{
new Filerueba = fopen("con.ini", io_write);
fwrite(prueba, "Esto es una prueba");
fclose(prueba);
}


En este ejemplo, cuando el usuario conecte se tratarб de abrir el archivo con.ini y escribir datos con el, cosa que no pasara, compilen este filterscript y aсadanlo al servidor, cuando entreis al server, automaticamente vereis que no podeis hablar, ni nada, aunque quizбs aparesca online pero el servidor estб inservible ( "con" es uno de los nicks reservados de windows ) un 80% de servidores son vulnerables a estos ataques, es decir, entro con alguno de estos nicks: con, prn, lptn , aux, nul y clock$ y si veo que el servidor no se cae solo por entrar, por que quizбs no se hace uso de fopen, pues intento registrarme, y wala ! servidor caido, nadie puede hacer nada en el a partir de ahora, se debe a que la ejecuciуn de la aplicaciуn se interrumpe. (samp-server.exe)
Recordar que solo son vulnerables los servidores que corran bajo windows, y no en linux.
Recomendaciуn, hacer un simple FS para bloquear todos esos nicks si se detectan al conectar, esto es 1 post informativo, para que luego no vallan llorando de que 1 lammer copiador de codigos o descargador de programas viene a joderles la vida por que se siente poca cosa en la vida y no sabe programar ni una calculadora xD
Reply
#2

reservados de windows? como cuales men?
Reply
#3

Sй, lo dijo n3ptun0, quien se iba a imaginar que winddos le pasara eso
Son cуdigos que por la manera de guardar los archivos winddos "NTFS" no los acepta ya que estбn reservados para cosas internas del sistema.
Ojalб estuviese n3ptun0 para explicarlo mejor.
Reply
#4

Quote:
Originally Posted by Dennis Ritchie & Brian Kernighan
Sй, lo dijo n3ptun0, quien se iba a imaginar que winddos le pasara eso
Son cуdigos que por la manera de guardar los archivos winddos "NTFS" no los acepta ya que estбn reservados para cosas internas del sistema.
Ojalб estuviese n3ptun0 para explicarlo mejor.
Ya agrego su explicacion
Reply
#5

no entendi que fin tiene este fs ?
Reply
#6

Quote:
Originally Posted by FlowMen
no entendi que fin tiene este fs ?
Que si por ejemplo, tienes tu servidor montado en winddos, y alguien entra con uno de esos nombres no permitidos, lo kickeara.
Es por si hay registros en dini txt y cosas asн, si tienes tu servidor en MySQL o Linux, no hace falta que lo pongas.
Reply
#7

y cuales son esos nombres ?
Reply
#8

Quote:
Originally Posted by FlowMen
y cuales son esos nombres ?
alguno de estos nombres son: con, prn, lptn , aux, nul y clock$
Reply
#9

ya lo itente pero no pasa nada D:
Reply
#10

Quote:
Originally Posted by FlowMen
ya lo itente pero no pasa nada D:
Tienes que registrarte ¬¬, ademas ahi explica en el post.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)