Skip to content

Instantly share code, notes, and snippets.

View rofl0r's full-sized avatar

rofl0r

View GitHub Profile
@rofl0r
rofl0r / c99.l
Created January 1, 2018 00:18 — forked from codebrainz/c99.l
C99 Lex/Flex & YACC/Bison Grammars
D [0-9]
L [a-zA-Z_]
H [a-fA-F0-9]
E ([Ee][+-]?{D}+)
P ([Pp][+-]?{D}+)
FS (f|F|l|L)
IS ((u|U)|(u|U)?(l|L|ll|LL)|(l|L|ll|LL)(u|U))
%{
#include <stdio.h>
@rofl0r
rofl0r / af_packet_rx_ring.c
Created October 19, 2017 10:15 — forked from pavel-odintsov/af_packet_rx_ring.c
af_packet_rx_ring_habrahabr.c
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <unistd.h>
#include <boost/thread.hpp>
#include <sys/mman.h>
#include <poll.h>
#include <arpa/inet.h>
@rofl0r
rofl0r / seccomp_x32_bypass.c
Created July 9, 2017 12:19 — forked from thejh/seccomp_x32_bypass.c
PoC for bypassing sloppy seccomp blacklists on X86-64 using X32 syscalls
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <signal.h>
#include <errno.h>
#include <fcntl.h>
#include <stddef.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include <sys/stat.h>
@rofl0r
rofl0r / python3_fixes_with_bs4_support.patch
Created June 8, 2017 20:43 — forked from kevinhendricks/python3_fixes_with_bs4_support.patch
google/gumbo-parser patch to allow gumboc.py to work with both python 2 and 3 and add BeautifulSoup4 support for both
diff --git a/python/gumbo/bs4_adapter.py b/python/gumbo/bs4_adapter.py
new file mode 100644
index 0000000..5a8d273
--- /dev/null
+++ b/python/gumbo/bs4_adapter.py
@@ -0,0 +1,183 @@
+# -*- coding: utf-8 -*-
+# vim:ts=4:sw=4:softtabstop=4:smarttab:expandtab
+
+from __future__ import unicode_literals, print_function
@rofl0r
rofl0r / defconquals2017_sorcerery_solve.py
Created May 3, 2017 14:03 — forked from disconnect3d/defconquals2017_sorcerery_solve.py
Solution for sorcerery crackme2000 task from DefCon Quals CTF
"""
Solution from Disconnect3d [playing in Just Hit the Core]
"""
import os
import angr
import pwn
import subprocess
/*
* gcc console.c -lncurses
*
* then run after export TERM=xterm-256color
*
* (C) 2010, 2017 rofl0r
*
* displays a nice 256color picture on the terminal, if the terminal
* supports it.
*/
From 44eac78981c07cf2f73a338d3e34eed685f6309d Mon Sep 17 00:00:00 2001
From: Siarhei Siamashka <siarhei.siamashka@gmail.com>
Date: Mon, 25 Jul 2016 17:42:19 +0300
Subject: [PATCH] OpenRISC support for GCC 5.3.0
This is the difference between dfad8a2635433704c74c70db28c3559867c2e362
from https://github.com/openrisc/or1k-gcc.git and vanilla GCC 5.3.0
---
ChangeLog.or1k | 8 +
config/picflag.m4 | 3 +
@rofl0r
rofl0r / config.sh
Created July 13, 2016 00:28
config.sh for musl-cross
# musl-cross config template to build a cross-compiler for sabotage
# set your ARCH
#ARCH=i486
#ARCH=x86_64
#ARCH=powerpc
#ARCH=arm
#ARCH=microblaze
#ARCH=mips
#ARCH=mipsel
#ARCH=armv7hf
@rofl0r
rofl0r / Makefile
Created August 13, 2014 21:31 — forked from o11c/Makefile
.DEFAULT_GOAL := all
.PHONY: ${MAKECMDGOALS}
$(filter-out all,${MAKECMDGOALS}) all: .forward-all ;
.forward-all:
${MAKE} -C build ${MAKECMDGOALS}
${MAKEFILE_LIST}: ;
.SUFFIXES:
@rofl0r
rofl0r / getentropy_linux.c
Created July 12, 2014 12:17
libressl portable code 1
/*
* issetugid implementation for Linux
* Public domain
*/
#include <errno.h>
#include <gnu/libc-version.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>