Skip to content

Instantly share code, notes, and snippets.

@rkubik
rkubik / create-ns.c
Last active October 17, 2018 21:28
Linux namespace utilities
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <sched.h>
#include <sys/wait.h>
#include <errno.h>
#include <linux/limits.h>
#include <inttypes.h>
#include <sys/stat.h>
@rkubik
rkubik / poc_mntns.c
Created June 6, 2018 19:14
POC - Process evading monitoring by joining existing mount namespace
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <linux/limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
@rkubik
rkubik / xrandr.sh
Last active April 10, 2018 04:00
xrandr resolution
#!/bin/bash
#If no argument is specified, ask for it and exit!
if [[ -z "$@" ]];
then
echo "An argument is needed to run this script";
exit
else
arg="$@"
#Basic check to make sure argument number is valid. If not, display error and exit
if [[ $(($(echo $arg | grep -o "\s" | wc --chars) / 2 )) -ne 2 ]];
@rkubik
rkubik / certstack.c
Created May 11, 2016 19:24
OpenSSL Cert Stack
/* ------------------------------------------------------------ *
* file: certstack.c *
* purpose: Example how to handle a pile of CA certificates *
* author: 07/16/2012 Frank4DD *
* *
* gcc -lssl -lcrypto -o certstack certstack.c *
* ------------------------------------------------------------ */
#include <openssl/bio.h>
#include <openssl/err.h>
@rkubik
rkubik / dump-vdso.c
Created February 25, 2016 15:49
dump vdso
/* extract_vdso.c */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char **argv)
{
char buf[256], *mem;
const char *range_name;
@rkubik
rkubik / dump-vdso.py
Created February 25, 2016 15:39 — forked from kmcallister/dump-vdso.py
dump vdso
#!/usr/bin/env python
from ctypes import *
for ln in open('/proc/self/maps'):
if "[vdso]" in ln:
start, end = [int(x,16) for x in ln.split()[0].split('-')]
CDLL("libc.so.6").write(1, c_void_p(start), end-start)
break