Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Cracked5pider/Stardust

A modern 64-bit position independent implant template
https://github.com/Cracked5pider/Stardust

Last synced: about 2 months ago
JSON representation

A modern 64-bit position independent implant template

Awesome Lists containing this project

README

        

# Stardust

An modern 64-bit position independent implant template.

- raw strings
- global instance
- compile time hashing

```c
#include
#include

FUNC VOID Main(
_In_ PVOID Param
) {
STARDUST_INSTANCE

PVOID Message = { 0 };

//
// resolve kernel32.dll related functions
//
if ( ( Instance()->Modules.Kernel32 = LdrModulePeb( H_MODULE_KERNEL32 ) ) ) {
if ( ! ( Instance()->Win32.LoadLibraryW = LdrFunction( Instance()->Modules.Kernel32, HASH_STR( "LoadLibraryW" ) ) ) ) {
return;
}
}

//
// resolve user32.dll related functions
//
if ( ( Instance()->Modules.User32 = Instance()->Win32.LoadLibraryW( L"User32" ) ) ) {
if ( ! ( Instance()->Win32.MessageBoxW = LdrFunction( Instance()->Modules.User32, HASH_STR( "MessageBoxW" ) ) ) ) {
return;
}
}

Message = NtCurrentPeb()->ProcessParameters->ImagePathName.Buffer;

//
// pop da message
//
Instance()->Win32.MessageBoxW( NULL, Message, L"Stardust MessageBox", MB_OK );
}

```

## How does it work ?
I have written a [Blog post](https://5pider.net/blog/2024/01/27/modern-shellcode-implant-design/) about how it fully works and the reason behind it.

![Stardust messagebox](https://5pider.net/assets/images/MessagePop-4e72bc8a03044463b6afa71d8881646a.png)