Skip to content
/ exe_who Public
forked from whokilleddb/exe_who

Executables on Disk? Bleh 🤮

Notifications You must be signed in to change notification settings

Nariod/exe_who

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Executables on Disk? Preposterous!

Saving executables to disk is like telling EDRs that "Hey! Take a look at this thing I just fetched from the Internet!". No Red-Teamer wants that at the end of the day. That's why we are here to help!

For example, Havoc native payloads get flagged by the defender pretty easy:

However, you can run the same in-memory without spawnning a new process using the repository as:

Here in an example of the tool bypassing SentinelOne to run mimikatz

Compile and Build!

Compiling is as easy as:

C:\Users\User\Codes\exe_who> cargo build --release

No PEs

Cross compilation

Build Windows binary from Ubuntu Linux

  • sudo apt install libssl-dev
  • cargo build --target x86_64-pc-windows-gnu --release

Build Windows static binary from Ubuntu Linux

  • sudo apt install libssl-dev
  • RUSTFLAGS="-C target-feature=+crt-static" cargo build --release --target x86_64-pc-windows-gnu

Current Features

  • Patch ETW
  • Patch AMSI
  • Sandbox Detection
    • User Activity Detection
    • Check for Sandbox Drivers
    • Check for Sleep Patching
    • Check Filename Hash
  • Check for EDR drivers
  • Fetch PEs and DLLs and run them in-memory

TODO

  • Update README.md with cross compilation instructions
  • Update vulnerable crates: rust-crypto, time, rustc-serialize
  • Update outdated non-vulnerable crates: windows
  • Cargo fmt
  • Cargo clippy
  • Ditch rust-crypto for maintained crates : MD5, SHA1, SHA2

About

Executables on Disk? Bleh 🤮

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 97.4%
  • Python 2.6%