How-To: Use (LOIC) Low Orbit Ion Cannon On Linux

Compiling and Using Low Orbit Ion Cannon on Linux

This will help you get Low Orbit Ion Cannon (LOIC) running on Linux. A lot of the how-to’s out there for this are outdated and aren’t entirely relevant any longer.

I know for a fact it works with Xubuntu 13.04, so it should work with other Ubuntu variants as well, probably even Debian.

First, you’ll need to install mono-gmcs, mono-mcs, monodevelop, and liblog4net-cil-dev. You can install them like so:

sudo apt-get install monodevelop mono-gmcs mono-mcs liblog4net-cil-dev

Running that will install all the packages you need to compile LOIC with Mono. Those 4 packages have other dependencies, so you’ll actually end up installing many more packages, but it’ll be done automatically.

After you’ve got that installed, download the Low Orbit Ion Cannon from Github. You can download it in .zip or .tar.gz format, whichever you’re most comfortable with.

Make a new folder on your desktop and extract the files from the .zip or .tar.gz to that new folder. Open a terminal and move into that folder (ie: cd /home/tyler/Desktop/loic/).

Once you’re in the folder, type the following in your terminal:

mdtool build

That will compile LOIC, the executable will be in the debug folder that you extracted from the zip or tar.gz file you downloaded. After compiling is done, launch LOIC like so:

mono /path/to/loic/debug/LOIC.exe

That’s it, have fun! And don’t get in trouble.


Well, now what?

Work with Me

I'm available for hire and always taking new clients, big and small. Got a project or an idea you'd like to discuss? Startup plan but no developer to make it happen? Just get in touch, I'd love to see if I can help you out!

Leave some Feedback

Got a question or some updated information releavant to this post? Please, leave a comment! The comments are a great way to get help, I read them all and reply to nearly every comment. Let's talk. šŸ˜€ is proudly hosted by DigitalOcean


25 thoughts on “How-To: Use (LOIC) Low Orbit Ion Cannon On Linux

  1. Hello I have tried this running Linux mint 12 and I have encountered a couple of problems, the first is that there is no Dubug folder in the bin and while compiling there were two error messages that said it couldnt find mono or a C# compiler. I would appreciate any help you could give me because I am a total noob at Linux. Thanks for your time.

    1. Miller, try this:

      sudo apt-get install mono-gmcs

      After I ran that, I was able to get “mdtool build” to run without any errors. I think there was one warning, but it was something that could be ignored.

      Let me know if this helps any.

  2. Thank you tyler for that and I was able to get no error messages during the mdtool build, but I still do not know where it puts the finished product. As I said I am a total noob so sorry if I am missing something obvious.

    1. OK, finished executable should be in NewEraCracker-LOIC-c847036/bin/Debug/.

      Open a terminal and go into the NewEraCracker-LOIC-c847036 folder and type the following:

      mono bin/Debug/LOIC.exe

      If everything worked, running that should launch LOIC.

    1. Let me know if that worked for you or not. If it didn’t work, it’s possible there’s something else missing that I already had installed, that you may need to install as well. And if that’s the case I’ll need to update this how-to.

  3. Ok so i tried DOSing a website on my local network. I used LOIC on both linux and windows and the site wasnt even affected. The numbers on the bottom bar seemed correct. WTF?!

    1. ive confirmed that traffic is leaving the attacking machine and also confirmed that the packets are hitting the webserver.

      1. Sweet!

        Yah you probably wouldn’t see much affect doing it over your local network. About the only way to confirm it’s working is to monitor traffic on your network with a tool like WireShark.

        How did you end up verifying that packets were actually being sent?

        1. Wireshark šŸ™‚ Also checked the logs of the webserver and verified that the packets are being received.

  4. i got this error mssge
    btw OS linux Slackware

    Rep: Reputation: Disabled

    Unhappy loic on linux slackware
    i’ve install loic and mono using sbopkg
    but loic can run and i got this mssge


    root@root:~# mono /opt/loic/LOIC.exe

    Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.WindowsFormsSynchronizationContext —> System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.ThemeEngine —> System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.ThemeWin32Classic —> System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.KnownColors —> System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus —> System.DllNotFoundException: gdiplus.dll
    at (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&)
    at System.Drawing.GDIPlus..cctor () [0x00000] in :0
    — End of inner exception stack trace —
    at System.Drawing.KnownColors..cctor () [0x00000] in :0
    — End of inner exception stack trace —
    at System.Drawing.Color.get_Black () [0x00000] in :0
    at System.Windows.Forms.ThemeWin32Classic..cctor () [0x00000] in :0
    — End of inner exception stack trace —
    at System.Windows.Forms.ThemeEngine..cctor () [0x00000] in :0
    — End of inner exception stack trace —
    at System.Windows.Forms.SystemInformation.get_MenuAccessKeysUnderlined () [0x00000] in :0
    at System.Windows.Forms.Control..ctor () [0x00000] in :0
    at (wrapper remoting-invoke-with-check) System.Windows.Forms.Control:.ctor ()
    at System.Windows.Forms.WindowsFormsSynchronizationContext..cctor () [0x00000] in :0
    — End of inner exception stack trace —
    at System.Windows.Forms.Control..ctor () [0x00000] in :0
    at System.Windows.Forms.ScrollableControl..ctor () [0x00000] in :0
    at System.Windows.Forms.ContainerControl..ctor () [0x00000] in :0
    at System.Windows.Forms.Form..ctor () [0x00000] in :0
    at LOIC.frmMain..ctor (Boolean hive, Boolean hide, System.String ircserver, System.String ircport, System.String ircchannel) [0x00000] in :0
    at (wrapper remoting-invoke-with-check) LOIC.frmMain:.ctor (bool,bool,string,string,string)
    at LOIC.Program.Main (System.String[] cmdLine) [0x00000] in :0

    Any Idea ..???

  5. Hey Tyler I have already knocked my own site out with LOIC but that is on windows.
    I followed most of your instructions but when I got to the mdtool build it said “project file not found”. Im a noob to linux for the most part BTW.

    1. Were you in the NewEraCracker-LOIC-c847036 folder when you ran “mdtool build”? I’m not sure what that error is all about. I hit Google up for “mdtool ‘project file not found'” but NOTHING was found.

      Was “project file not found” the exact error you saw? If not, could you try it again and share the full/exact error?

  6. ok i am a noob so bear with me i dont get what you mean by opening up terminal and getting my executible file then typing in mdtool build and i dont get when you get in the folder type that in can you please explain that to me more bc i am very confused as to what to type in when i get that part…if i type in mdtool build in terminal it says Project file not found…i am using tails

    1. Well Aj O, If you don’t know what the terminal is, then you aren’t a web developer, and you don’t need this program.

  7. oi, just followed all of the nessesary steps, nothing happened, so what did i really just put on my system?

  8. perfect, in the very begining i was confused how to follow the path to start it up but at the end i worked it out…as you said if the folder with the unziped files is on my desktop the path is as follows

    root@kali:~/Desktop/loic# mono debug/LOIC.exe
    and it started

    thanks alot

    bets regars

  9. Hey Taylor,
    have been using/testing LOIC on my local subnet, and its working great simulating an attack host-host. Is there a to simulate 1-many attacks i.e. send attacks from one host to multiple hosts? I tried adding multiple ip’s on the ip box comma separated, but got a did-not-like look. Do I need to start multiple instances of ‘mono’ to do that or is there a way to do that with a single instance?


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.