|
Win32 & Win64 viruses
|
- Entry-Point-Obscuring, polymorphic, last/next-to-last section appender.
- Expands last/next-to-last section.
- Infects PE files in the current folder and all subfolders.
- Per-Process resident (import table modification).
- Multithreading and multifibering.
- Fake API generation.
- Anti-debugging, anti-heuristic, anti-emulation, anti-sandbox.
- Uses xTG, FINE, RANG32, FAKA, FLEA, PPRM engines.
|
|
| Browse project files |
| Win32.Anunnaki |
by Dark Prophet/EOF |
|
- Entry-Point-Obscuring, polymorphic, last section appender.
- Infects PE files in the current directory.
- Patches ExitProcess/exit/_exit functions to obscure it's entry point.
- Polymorphic engine - OPE2 (Offensive Polymorphic Engine 2).
- Anti-heuristics, anti-debug, anti-emulation.
|
|
| Browse project files |
| Win32.Divinorum |
by Berniee/EOF (also in EOF-DR-RRLF) |
|
- Entry-Point-Obscured PE appender.
- Seeks for the folders and PEs paths in the clipboard.
- Spreads through removable USB drives.
- Detects and does not infects MSIL PEs.
|
|
| Browse project files |
| Win32.Harulf |
by Berniee/EOF (also in EOF-DR-RRLF) |
|
- Entry-Point-Obscured polymorphic PE resource infector.
- Malum's VirXasm LDE engine is used to obtain an opcodes lenght.
- Makes the infected file ask for administrative privileges and tries to turn off UAC
on the Windows Vista systems.
- Excludes from infection MSIL PEs, packed PEs and PEs without resource section.
|
|
| Browse project files |
| Win32.Relock |
by roy g biv (also in EOF-DR-RRLF) |
|
- The first ever virus which uses virtual code.
- Entry-Point-Obscured, parasitic, resident PE infector.
- Infects PE files in the current directory and all subdirectories.
- Linked-list directory traversal.
- Appends to the relocation section.
- Uses CRCs instead of API names.
- Uses SEH for common code exit.
- Does not infects PE files protected by SFC and with data outside of image (eg SFX).
- Infected files are padded by random amount to confuse tail scanners.
- Uses SEH-walker to find the kernel address.
Related article: Virtual Code
|
|
| Browse project files |
| Win32.Mimix |
by roy g biv (also in EOF-DR-RRLF) |
|
- The first ever virus which uses FSAVE for instructions reordering.
- Entry-Point-Obscured, parasitic, resident PE infector.
- Infects PE files in the current directory and all subdirectories.
- Linked-list directory traversal.
- Appends to the relocation section.
- Uses CRCs instead of API names.
- Uses SEH for common code exit.
- Does not infects PE files protected by SFC and with data outside of image (eg SFX).
- Infected files are padded by random amount to confuse tail scanners.
- Uses SEH-walker to find the kernel address.
Mimix.a inside (related article: New Uses for FSAVE)
Mimix.b inside (related article: New uses for FSAVE: Extended FSAVE)
Mimix.c inside (related article: New Uses for FSAVE: FXSAVE)
|
|
| Browse project files |
| Win32.AnTaReS |
by PiKaS (also in EOF-DR-RRLF) |
|
- Direct-action, Entry-Point-Obscured, Per-process resident, Polymorphic PE appender.
- Uses Expressway To My Skool Poly engine by b0z0/iKx.
- Targets PE EXE, SCR and CPL files.
- Gets APIs by using CRC32 with SEH protection.
- Finds targets through shortcut files in the current directory and desktop.
- Detects & does not infects SFC protected files and installation kits.
- Uses size padding to avoid reinfections.
- If 31th of month, paints BioHazard symbol on the screen.
|
|
| Browse project files |
| Win32.Leon |
by kaze/FAT (also in EOF-DR-RRLF) |
|
- Polymorphic PE appender.
- Uses Kpasm-generated Poly engine.
- Uses crypto APIs for decryption.
- In order to complicate AV emulator's work even more, the virus uses encryption via relocations and decryptor fragmentation techniques.
- Generates fake API calls with random arguments.
- Does not infects SFC protected files.
Related article: Stealth api-based decryptor
|
|
| Browse project files |
| Win32.Anthrax |
by Iac (also in EOF-DR-RRLF) |
|
- PE appender with some anti-heuristic techniques.
- Spreads through removable USB drives.
|
|
| Browse project files |
| Win32.Rit |
by tivuboy(also in EOF-DR-RRLF) |
|
- PE appender.
- The virus rebuilds host's import table with needed functions.
|
|
| Browse project files |
| Win32.Retv |
by tivuboy(also in EOF-DR-RRLF) |
|
- PE appender.
- The virus injects code at the entry point, which will redirect virtual address of ExitProcess to the virus code.
|
|
| Browse project files |
| Win64.Absolute |
by tanMa/EOF (also in EOF #1) |
|
- The very first virus coded in C for Win64 platform.
- PE32+ memory resident mid-infector.
- Does not alters host's size and section's headers.
- Injects into csrss.exe process.
- Anti-heuristic (because of unique infection method).
- Anti-debugging using BeingDebugged byte-flag checking in PEB.
- Disables Windows System File Checker by using Ratter's method.
- Uses Cyclic Redundancy Code instead of API names.
- Uses undocumented APIs for compression.
|
|
| Browse project files |
| Win32.Roman Legionar |
by tanMa/EOF (also in EOF #1) |
|
- PE appender written in C.
- Injects into winlogon.exe process.
- Disables Windows File Protection on the fly.
- Crypted through relocation section.
- Does not alters host's imports section and does not depends on host's export section.
|
|
| Browse project files |
| Win32.Lovehoax v1.4 |
by Berniee/EOF (also in EOF #1) |
|
- PE appender with basic polymorphic engine and simple XOR cipher.
- Searches and infects all PE files in the current and 5 parent directories.
- Seeks for the executables and folders paths in the clipboard.
- Replicates through removable USB drives.
|
|
| Browse project files |
| Win32.Cyanide |
by Berniee/EOF |
|
- PE resource infector.
- Appends to resource section.
|
|
| Browse project files |
|
- PE resource infector with simple XOR cipher.
- Spreads through some peer-to-peer networks.
|
|
| Browse project files |
| Win32.The Enemy |
by Berniee/EOF |
|
- PE prepender with simple XOR cipher.
|
|
| Browse project files |
| Win32.Cleevix |
by lclee_vx/F-13 (also in EOF #1) |
|
- PE prepender with simple XOR cipher.
|
|
| Browse project files |
| Win32.Lychan |
by lclee_vx/F-13 (also in EOF #1) |
|
- Very basic PE appender.
|
|
| Browse project files |
| Win32.MiniPig |
by WarGame/EOF (also in EOF #1) |
|
- PE prepender written in C.
- Infects PE files in the current directory, desktop and personal folder.
|
|
| Browse project files |
Linux & Unix viruses
| Linux.Lacrimae 0.30 |
by herm1t (also in EOF-DR-RRLF) |
|
- Metamorphic ELF infector.
- Host and virus code are fully disassembled using YAD engine.
- Codes are mutated, integrated and assembled back into one piece.
- Functions needed by the virus are added to Import Table.
- Only files containing .plt, .got, got.plt, rel.plt, rel.dyn, .data and .init sections are infected.
- Infects all ELFs in the current directory and subdirectories.
Related article: Code integration on Linux: Cooking the PIE
|
|
| Browse project files |
| Linux.Pilot |
by herm1t (also in EOF-DR-RRLF) |
|
- ELF cavity infector, removing Procedure Linkage Table (PLT) and restoring it.
- Resolving and using libc functions.
Related article: INT 0x80? No, thank you!
|
|
| Browse project files |
| Linux.Coin |
by herm1t (also in EOF-DR-RRLF) |
|
- The virus appends to the end of text segement.
- Gains control via .dtors without overriding ELF file entry point.
Related article: Reverse of a coin: A short note on segment alignment
|
|
| Browse project files |
| Linux.Caveat |
by herm1t (also in EOF-DR-RRLF) |
|
- ELF appender.
- Replaces PT_PHDR, PT_GNU_STACK, PT_NOTE in Program Header Table (PHT) with loader which allocates the memory for the main virus body, loads and executes it.
Related article: Caveat virus
|
|
| Browse project files |
| Linux.Hasher |
by herm1t (also in EOF-DR-RRLF) |
|
- ELF cavity infector.
- Replaces .hash section.
- File size will not be increased.
- No delta.
- Address of the virus saved in the body upon infection.
Hasher.b inside (removes .hash section)
Hasher.c inside (shrinks .hash section)
Hasher.d inside (shrinks .hash section and adds new segment)
Related article: Hashin' the elves
|
|
| Browse project files |
| FreeBSD.H2T3 |
by F0g (also in EOF-DR-RRLF) |
|
- ELF infector for the FreeBSD.
- Appends new segment to the end of file by replacing PT_PHDR entry.
|
|
| Browse project files |
| Lin / Unx.Happy |
by WarGame/EOF (also in EOF #1) |
|
- Basic ELF overwriter.
|
|
| Browse project files |
.NET Framework viruses
| ILasm.Littlegirl Samara |
by Berniee/EOF (also in EOF #1) |
|
- MSIL PE prepender.
|
|
| Browse project files |
| ILasm.Littleboy Priapism |
by Berniee/EOF (also in EOF #1) |
|
- MSIL PE overwriter.
|
|
| Browse project files |
Macro & script viruses
| SXW / Word.LoveStar |
by Necronomikon/ex DR (also in EOF #1) |
|
- Cross-infector macro virus which is able to infect StarOffice and MSWord text documents.
|
|
| Browse project files |
| Ferite.Kr00l |
by WarGame/EOF (also in EOF #1) |
|
- The first Ferite script viruses.
- Overwrites all ferite script (*.fe) files in the current directory.
Kr00l.b inside (prepender)
Kr00l.c inside (+ polymorphic)
Kr00l.d inside (+ EPO)
Related article: Ferite virus writing guide
|
|
| Browse project files |
| Python.Ibis |
by Mike_Hood (also in EOF-DR-RRLF) |
|
- Polymorphic, encrypted Python prepender.
|
|
| Browse project files |
| Python.Gravel |
by Mike_Hood (also in EOF-DR-RRLF) |
|
- Oligomorphic Python worm.
|
|
| Browse project files |
| WordMacro.Ylime |
by Kefi (also in EOF-DR-RRLF) |
|
- Entry-Point-Obscured, mixed with appending WordMacro virus.
- Uses two different polymorphic engines: a garbage-code/comment generator and a slightly modified version of NPE to change its variable names (thanks, Necro).
|
|
| Browse project files |
| WinHex.Vredesbyrd |
by izee/EOF (also in EOF-DR-RRLF) |
|
- The first ever virus for Hex editor (WinHex).
|
|
| Browse project files |
Worms
| Win32.Mimail |
by Anonymous (also in EOF-DR-RRLF) |
|
- Mass mailing worm.
|
|
| Browse project files |
| Win32.Hushabye |
by Berniee/EOF (also in EOF-DR-RRLF) |
|
- The worm monitors clipboard and adds itself as a packed copy of the last file in
the clipboard structure.
|
|
| Browse project files |
| Win32.Whore |
by Berniee/EOF |
|
- Simple USB worm.
|
|
| Browse project files |
|
- Simple SMTP worm.
|
|
| Browse project files |
| WarSkype |
by WarGame/EOF (also in EOF #1) |
|
- The first SkypeIM worm.
|
|
| Browse project files |
| PS.PowerShell |
by sk0r/ex EOF |
|
- The first PowerShell worm.
|
|
| Browse project files |
| PS.Polymsh |
by sk0r/ex EOF |
|
- The first polymorphic PowerShell worm.
|
|
| Browse project files |
| Ruby.Sylworm |
by Sephiroth (also in EOF-DR-RRLF) |
|
- Worm written in Ruby which spreads by using Sylpheed e-mail client.
|
|
| Browse project files |
| Firefox.Greasemonkey.AMonkeyCanPost |
by WarGame/EOF (also in EOF-DR-RRLF) |
|
- The first worm for Firefox's Greasemonkey extension.
|
|
| Browse project files |
| Perl.SSH.Worm.iHateBirthday |
by WarGame/EOF (also in EOF-DR-RRLF) |
|
- Example of an SSH worm using brute force to gain access to systems and replicate.
|
|
| Browse project files |
Tools
| BASLR |
by roy g biv (also in EOF-DR-RRLF) |
|
- This is a tool to prevent dumping of a process.
Related article : Brutal Address Space Layout Randomization
|
|
| Browse project files |
| Bindshell |
by Berniee/EOF (also in EOF #1) |
|
- The tool binds Windows Command Prompt to a specified port.
- Controlling through telnet client.
- Password protection ability.
|
|
| Browse project files |
| Base 64 Encoder |
by Berniee/EOF |
|
- Dictionary based Base64 Encoder.
|
|
| Browse project files |
| My Sniffer |
by Psyco_Rabbit/ex EOF (also in EOF #1) |
|
- Simple network sniffer.
|
|
| Browse project files |
| Disk Sector Search |
by Cyberdude (also in EOF #1) |
|
- The tool for Unices, that does low level search of a single string in all sectors of disk using the gtk functions.
|
|
| Browse project files |
Engines
|
- eXperimental/eXtended/eXecutable Trash Generator
- Generates x86 general-purpose instructions
- Generates FPU/MMX/SSE instructions
- Instructions generation by mask
- Position-independent code
- Can be used with any other engines (the engine can be compiled as stand-alone module)
- Does not use WinAPIs
|
|
| Browse project files |
|
- Flying mutatIoN Engine
- Generates random registers
- Generates random keys for encryption
- Size of decryptor is always diffirent
- Decryptor's code reordering
- Use of RNG and TRASHGEN
- Multiple encryption algorithms (ADD/SUB/XOR)
- Multiple decryptors generation
- Position-independent code
- Can be used with any other engines (the engine can be compiled as stand-alone module)
- Does not use WinAPIs
- Does not use data and delta-offset
|
|
| Browse project files |
|
- RAndom Numbers Generator
- Position-independent code
- Easy to use
- Does not use WinAPIs
|
|
| Browse project files |
| VirXasm32 v1.5 Advanced |
by Malum (also in EOF-DR-RRLF) |
|
- Compact length-disassembler engine.
|
|
| Browse project files |
| Bi Perm v0.2 |
by Malum (also in EOF-DR-RRLF) |
|
- Low metamorphic (permutation) engine with ability to implement your own plugins.
|
|
| Browse project files |
| FDCPIE v1.0b |
by Berniee/EOF (also in EOF-DR-RRLF) |
|
- The engine is designed to help coders to inject their DLL functions to the executable files.
|
|
| Browse project files |
| YAD v0.10 |
by herm1t (also in EOF-DR-RRLF) |
|
- YAD is the IA-32 instruction parser.
- The engine might be also called "Less eXtended Disassembler Engine", because it's primarily based on XDE v. 1.02 by Z0mbie, the stuff related to operands parsing was omitted, but the table was regenerated to reflect the changes in IA-32 since the last release of XDE. There were also minor clean-ups in the code.
Note: Latest version of the engine can be found here.
|
|
| Browse project files |
|
- Intel x86 disassembler.
|
|
| Browse project files |
Other
|
- It is a fully-fledged bot malware that works entirely within ring0.
- It connects back to a C&C server via the TDI.
- Uses APCs for DL&EXEC.
- Hides itself with NTFS-level IRP hooks.
|
|
| Browse project files |
| pControl v0.5 |
by v1rusL4ir (also in EOF-DR-RRLF) |
|
- Process controlling application.
Related article: Controlling the process execution
|
|
| Browse project files |
| Ptrace Fucker |
by Santabug/ex EOF (also in EOF #1) |
|
- Linux Kernel Module which intercepts the ptrace syscall.
|
|
| Browse project files |
| RansomWar |
by WarGame/EOF (also in EOF #1) |
|
- Demonstration of ransomware. It ecnrypts documents and images on all fixed & remote drives with Blowfish cipher. User can get data back by sending an e-mail to the author of ransomware and requesting a decryptor.
|
|
| Browse project files |
| Semaphore |
by Psyco_Rabbit/ex EOF |
|
- The program synchronizes two processes (producer and consumer) in a shared buffer memory using "wait" and "signal" semaphore commands.
|
|
| Browse project files |
|
- IRC-bot with many commands.
|
|
| Browse project files |
| Small backdoor |
by Nibble/ex EOF (also in EOF #1) |
|
- Small in size backdoor with download and upload functions.
|
|
| Browse project files |
| Pcap2Ftp |
by WarGame/EOF (also in EOF-DR-RRLF) |
|
- This trojan is able to sniff all the traffic of the system and send it to an ftp server.
- Requires WinPcap lib.
|
|
| Browse project files |
| LNKnell |
by Mike_Hood (also in EOF-DR-RRLF) |
|
- Windows shortcut file (.lnk) infector.
|
|
| Browse project files |
| Copyright (c) 2006-2010 EOF-Project.net - Designed by Profit - Hosted by VX Heavens. |
|