OS: Rocky Linux 9.5 Kernel: 5.14 Auditctl: version 3.1.5
Rules for monitoring the exit, exit_group and kill syscalls can be used to monitor process termination.
| cmake_minimum_required(VERSION 3.24) | |
| project(Stardust | |
| LANGUAGES CXX | |
| ) | |
| # Build option for generating the final shellcode.bin file | |
| option(STARDUST_BUILD_SHELLCODE "Build the final shellcode.bin file" OFF) | |
| # Add nasm for the Stardust.asm source if building shellcode | |
| if(${STARDUST_BUILD_SHELLCODE}) |
| #!/usr/bin/env python3 | |
| """bin2coff.py | |
| usage: bin2coff.py [-h] [-s SYMBOL] [-m {amd64,i386,arm,arm64}] input [output] | |
| Converts an arbitrary file into a linkable COFF. | |
| positional arguments: | |
| input Input file for generating the COFF | |
| output Output for the generated COFF (defaults to the input file name with a '.o' extension) |
| cmake_minimum_required(VERSION 3.18) | |
| project(example LANGUAGES C) | |
| find_package(Python REQUIRED COMPONENTS Interpreter) | |
| add_custom_command( | |
| OUTPUT hello.o | |
| COMMAND | |
| ${Python_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/scripts/bin2coff.py |
| // clang -target x86_64-pc-windows-gnu --sysroot=/usr/x86_64-w64-mingw32 -fuse-ld=lld main_asm.c -o main.exe -L/usr/lib/gcc/x86_64-w64-mingw32/13.2.0/ -static | |
| #include <windows.h> | |
| int main() { | |
| asm volatile(".intel_syntax noprefix;" | |
| "mov rax, 8;" | |
| ".att_syntax;"); | |
| return 0; | |
| } |
| #!/usr/bin/env python3 | |
| from pwn import * | |
| from time import sleep | |
| context.binary = binary = './target' | |
| if args.REMOTE: | |
| p = remote('pwnremote.threatsims.com', 9003) | |
| libc = ELF('./libc-2.31.so', checksec = False) | |
| else: | |
| p = process(binary, env = {'LD_PRELOAD': './libc-2.31.so'}) |
| BITS 32 | |
| global _start | |
| section .text | |
| _start: | |
| xor eax, eax | |
| push eax | |
| push eax | |
| push eax |