All Projects → Srakai → Adun

Srakai / Adun

Licence: GPL-3.0 license
A way to backdoor every process

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to Adun

wingkalabs
Wingkalabs (Linux) Wingkalabs es una máquina Virtual Linux intencionalmente vulnerable. Esta máquina virtual se puede utilizar para realizar entrenamientos de seguridad, probar herramientas de seguridad y practicar técnicas comunes de pruebas de penetración.
Stars: ✭ 16 (-72.41%)
Mutual labels:  injection
helm-inject
Inject additional configurations during Helm upgrade
Stars: ✭ 17 (-70.69%)
Mutual labels:  injection
cpp-thread-study
C++ 线程库示例及教程
Stars: ✭ 38 (-34.48%)
Mutual labels:  thread
Android-Task-Injection
Task Hijacking in Android (somebody call it also StrandHogg vulnerability)
Stars: ✭ 52 (-10.34%)
Mutual labels:  injection
libopenTIDAL
TIDAL API interface written in ANSI C
Stars: ✭ 17 (-70.69%)
Mutual labels:  thread
ProcessInjector.NET
Learning Process Injection and Hollowing techniques
Stars: ✭ 23 (-60.34%)
Mutual labels:  injection
gdb-automatic-deadlock-detector
Script adds new command to GDB which allows automatically detect C/C++ thread locking and deadlocks in GDB debugger
Stars: ✭ 60 (+3.45%)
Mutual labels:  thread
SilentETHMiner
A Silent (Hidden) Ethereum (ETH & ETC) Miner Builder
Stars: ✭ 219 (+277.59%)
Mutual labels:  injection
FA2sp
C&C Red Alert 2: Yuri's Revenge Map Editor : Final Alert 2 extension
Stars: ✭ 28 (-51.72%)
Mutual labels:  injection
pwptemp
pwptemp
Stars: ✭ 54 (-6.9%)
Mutual labels:  injection
AnnotationInject
Compile-time Swift dependency injection annotations
Stars: ✭ 40 (-31.03%)
Mutual labels:  injection
Java-Interview-Programs
Core Java Projects with complete source code
Stars: ✭ 48 (-17.24%)
Mutual labels:  thread
ComposableAsync
Create, compose and inject asynchronous behaviors in .Net Framework and .Net Core.
Stars: ✭ 28 (-51.72%)
Mutual labels:  thread
vesselize
⛵ A JavaScript IoC container that works seamlessly with Vue.js and React.
Stars: ✭ 22 (-62.07%)
Mutual labels:  injection
betterdocs
📚 Web version of https://github.com/khusnetdinov/ruby.fundamental repo - Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms. Books for reading.
Stars: ✭ 25 (-56.9%)
Mutual labels:  thread
Skrull
Skrull is a malware DRM, that prevents Automatic Sample Submission by AV/EDR and Signature Scanning from Kernel. It generates launchers that can run malware on the victim using the Process Ghosting technique. Also, launchers are totally anti-copy and naturally broken when got submitted.
Stars: ✭ 413 (+612.07%)
Mutual labels:  injection
java-tutorial
Java 实践代码,多线程,数据结构,算法,设计模式,Spring,RabbitMQ ,RocketMQ
Stars: ✭ 15 (-74.14%)
Mutual labels:  thread
zipcode
ZipCode Cep do Brazil
Stars: ✭ 43 (-25.86%)
Mutual labels:  injection
RxSchedulerSuppress
RxSchedulerSuppress 是用于抑制 RxJava 在同一个线程池内重复调度的工具
Stars: ✭ 30 (-48.28%)
Mutual labels:  thread
Reflex
Minimal dependency injection framework for Unity
Stars: ✭ 263 (+353.45%)
Mutual labels:  injection

Overview

Adun is a PoC tool used to inject shellcode to the processes. This technique might be used by malicous programs to: hide it's process/ infect other processes on the system/ migrate to other process. In this moment Audn uses 3 techniques of injecting shellcode, which are: direct change of execution flow, spawning a process, spawning a thread. The last one might be the most interesting, as it doesn't harm process we inject to, and also makes the running shellcode well hidden. The whole injection is based on ptrace, and on most systems doesn't require root priviledges. Also the process/thread creation is done on raw syscalls which means, that the process we inject to doesn't even have to be linked to libc.

Usage

A quick demo of usage:

demo

./inject PID [-d -p]

There are 3 available injection techniques:

  • Direct shellcode execution in process - the 'victim' process execution will jump to shellcode
  • Spawnning new process
  • Spawning new thread

You can choose technique by giving parameter -d to use direct or -p to use process, the default technique is thread.

Requirements

  • x86_64 GNU/Linux (tested on Kali Linux 4.12.0-kali2-amd64)

Building

git clone https://github.com/Srakai/Adun.git
cd Adun
make

Author

  • @Srakai

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE.md file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].