Skip to content

Offensive Rust : A collection of stuff for malware development

Notifications You must be signed in to change notification settings

Red4mber/Thermite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thermite: Offensive Rust

Summary

🇫🇷
Thermite est une bibliothèque de développement de logiciels malveillants écrite entièrement en Rust.
Il implémente diverses techniques offensives telles que la marche PEB, les appels système directs et indirects, et le hooking par points d'arrêt matériels.

🇺🇸
A malware development project written entirely in Rust.
Thermite is a malware development library written entirely in Rust. It implements various offensive techniques such as PEB walking, direct and indirect system calls, and hardware breakpoint hooking.

A short disclaimer

Despite the presentation as a library, my only goal making this was to learn and I never really planned for it to be public I will probably not maintain it regularly, so expect a few bugs.
However, do note that all the examples included in the repository work and have been tested.

Core functionnalities

  • PEB Walking and enumeration using custom implementation of GetModuleHandle/GetProcAddress
  • Direct syscalls with dynamic syscall ID retrieval using a mix of techniques such as Hell's Gates and Halo's Gate/Tartarus gate.
  • Indirect syscalls (now with syscall sorting to retrieve SSNs ! (a.k.a FreshyCalls))
  • API Hooking using Hardware breakpoints - (Patchless AMSI Bypass using this technique)

I am also currently working on various other techniques such as process enumeration, etw/amsi patching, PPID spoofing etc… Everything is not online yet, but I try to update the repository as regularly as possible.

I suggest checking the examples, as most functionnalities are demonstrated by examples, but there's still quite a few that remains undocumented so I highly recommand to go check out the code by yourself.

In addition, I took a lot of care to document everything by writing detailed comments and documentation. The goal of this project is to teach myself malware development, and knowledge is meant to be shared <3

For this reason I invite anyone interested to go check out the code, I learned a lot while making this, maybe you could too.

License

Nah, take it, just star the repo if you do ⭐

About

Offensive Rust : A collection of stuff for malware development

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages