Skip to content

trevorsaudi/Mshikaki

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

Mshikaki

Overview

Mshikaki is a shellcode injection tool designed to showcase various process injection techniques. It currently supports the QueueUserAPC() injection technique.

Table of Contents

Features

  • QueueUserAPC() Injection: This technique is used to inject shellcode into a running process, providing a method to execute arbitrary code.
  • XOR Encryption Support: Enhance the stealthiness of your shellcode by encrypting it with XOR, making detection even more challenging.

Installation

  1. Clone the repository:
git clone https://github.com/trevorsaudi/Mshikaki.git
  1. Compile the cpp source code:
  • compile on windows using cl.exe or your preffered compiler. Note that cl.exe is only available if you have installed the Developer Command Prompt for VS or the Microsoft Visual C++ Build Tools
cl /EHsc Mshikaki.cpp /link /SUBSYSTEM:CONSOLE     

Installation

Usage

  • Prepare your shellcode and, if desired, encrypt it using XOR.
  • The shellcode file should contain hex formatted shellcode as shown below.

msfvenom

  • Execute the tool with the necessary arguments:
Mshikaki.exe -i <path_to_shellcode> 
Mshikaki.exe -i <path_to_shellcode> -p <process_name>

demo

  • Example with encrypted shellcode

encrypted

Technical Details

  • Language: The tool is written in C++.
  • Injection Technique: Mshikaki uses the QueueUserAPC() function, a native Windows API, for shellcode injection.
  • Encryption: The tool supports XOR encryption to obfuscate the shellcode, making it harder for antimalware solutions to detect.

Contribution

  • Contributions to the Mshikaki project are welcome! If you have improvements, bug fixes, or new features to suggest, please create a pull request or open an issue on the GitHub repository.

About

A shellcode injection tool showcasing various process injection techniques

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages