I hereby claim:
- I am emonti on github.
- I am emonti (https://keybase.io/emonti) on keybase.
- I have a public key whose fingerprint is 9281 C1DF F521 9F9C 2C8F 1608 CB1A 656F B6F8 E778
To claim this, I am signing this object:
#!/usr/bin/env ruby | |
fname = ARGV.shift | |
fname || exit! | |
offset = nil | |
size = nil | |
`otool -l \"#{fname}\" |grep -A11 ^Section`.split(/^--$/).each do |sect_txt| | |
lines = sect_txt.lines.map(&:chomp) |
~ export x="() { :;}; echo vulnerable" | |
~ bash -c "echo hi" | |
vulnerable | |
hi | |
~ sh -c "echo hi" | |
vulnerable | |
hi | |
~ /bin/sh --version | |
GNU bash, version 3.2.51(1)-release (x86_64-apple-darwin13) | |
Copyright (C) 2007 Free Software Foundation, Inc. |
I hereby claim:
To claim this, I am signing this object:
#!/usr/bin/env ruby | |
fname = ARGV.shift | |
fname || exit! | |
sections = `otool -l \"#{fname}\" |grep -A11 ^Section`.split(/^--$/).map do |sect_txt| | |
lines = sect_txt.lines.map(&:chomp) | |
Hash[ lines.map{|ln| ln.strip.split(' ', 2) } ] | |
end.select{|sect| sect["segname"] == "__DATA" and sect["sectname"] =~ /^data_\d+$/ } |
#!/bin/bash | |
# quick/dirty build a dynamic lib from xpwn - eric monti | |
# WARNING: this was for something really specific -- YMMV... | |
# drop this in your top-level directory where you checked out planetbeing/xpwn and cross your fingers ;) | |
cmake -f CMakeLists.txt | |
make || exit 1 | |
rm -rf ./sharedlib | |
mkdir -p ./sharedlib/lib |
#!/usr/bin/env ruby | |
# author eric monti ~ nov 20, 2012 | |
# license: DWTFYW | |
require 'rubygems' | |
require 'ffi' | |
class LLVMDisassembler | |
module C | |
extend FFI::Library | |
ffi_lib ['LLVM', 'LLVM-3.2svn', 'LLVM-3.1', 'LLVM-3.0'] |
#include <stdio.h> | |
int main() | |
{ | |
// Notice, there are no brackets around the rows this time. | |
// This is a 1-dimensional array. Even though it looks 2d in | |
// the code, it's one long list to the computer. | |
// | |
// Using a 1-dimensional array, we can still treat the data | |
// inside of it as a grid in our code, though. |
#include <stdio.h> | |
#define ROWS 10 | |
#define COLUMNS 7 | |
// This is a 2-dimensional array. | |
// It makes accessing the values of a | |
// bitmap easy by using x/y references. | |
int grid[ROWS][COLUMNS] = { | |
{0,0,0,0,0,0,0}, // 7 columns across |
#include <stdio.h> | |
#include <stdint.h> | |
#include <stdlib.h> | |
#include <unistd.h> | |
#include <string.h> | |
#include <fcntl.h> | |
#include <sys/mman.h> | |
#include <sys/stat.h> |