Skip to content

Instantly share code, notes, and snippets.

Avatar

Chris breadchris

View GitHub Profile
@breadchris
breadchris / Git Trending Repos Python
Created Feb 8, 2015
A python one liner to return all trending repos on Github
View Git Trending Repos Python
@breadchris
breadchris / Dot Vimrc
Created Mar 5, 2015
A custom Vimrc file
View Dot Vimrc
syntax enable
set background=dark
colorscheme molokai
filetype plugin indent on
let &t_SI .= "\<Esc>[?2004h"
let &t_EI .= "\<Esc>[?2004l"
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
@breadchris
breadchris / gist:3d72f88826c8d4b964c6
Created Mar 8, 2015
Ropasaurus Rex like program
View gist:3d72f88826c8d4b964c6
int overflow()
{
char buf[136];
return read(0, &buf, 256u);
}
int main()
{
overflow();
return write(1, "WIN\n", 4u);
@breadchris
breadchris / challenge_6.c
Last active Aug 29, 2015
Break repeating-key XOR
View challenge_6.c
//
// challenge_6.c
// Matasano Crypto Challenge
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
char* HEX_LOOKUP = "0123456789abcdef";
View echo.py
(lambda s=__import__("socket").socket():s.bind(('',9237))==s.listen(5)==map(lambda c,d:c.send(c.recv(99)),(s.accept()[0]for _ in iter(int,1))))()
@breadchris
breadchris / team.md
Created Apr 3, 2015
Backdoor CTF 2015 team Writeup
View team.md

Backdoor CTF 2015 team Writeup

TL;DR

  • Format string

Given that this challenge was 600 points, I expected to be challenged with this one. But with 91 solves I think the people at SDSLabs kinda messed up on the points for this one lol.

Checking out what type of file we were dealing with here:

[~/Documents/CTFs/backdoor]$ file team
View gist:deda47c322a3531113ee
void randop() {
munmap((void*)0x0F000000, MAPLEN);
void *buf = mmap((void*)0x0F000000, MAPLEN, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE|MAP_FIXED, 0, 0);
unsigned seed;
if(read(0, &seed, 4) != 4) return;
srand(seed);
for(int i = 0; i < MAPLEN - 4; i+=3) {
*(int *)&((char*)buf)[i] = rand();
if(i%66 == 0) ((char*)buf)[i] = 0xc3;
}
@breadchris
breadchris / 99_problems_26.py
Last active Aug 20, 2019
ocaml 99 problems #26 in python
View 99_problems_26.py
tab_depth = 0
def log(s=None, **kwargs):
global tab_depth
msg = s if s is not None else ", ".join(["{} == {}".format(k, v) for k, v in kwargs.items()])
print("\t" * tab_depth + msg)
def perms(n, l):
global tab_depth
View newsgroups.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.