#!/bin/bash # Questo e' uno script che permette di visualizzare meglio tutti # i vari "hellcode" che si vedo spesso in molti exploit, cercando # cosi' di capire meglio come funzionano, quando e' possibile, # ed evitando la pur remota possibilita' di cadere in un "giochetto" # o scherzetto dell'autore dell'exploit. # Funziona semplicemente dando nella cmd line prima il nome della stringa # usata dal sorgente come hellcode da decifrare, e poi il nome del file # dal quale estrarla #------------------------------- # Autore: fritz@spippolatori.com #------------------------------- C_FILE=temp.c TEMP_FILE=/tmp/_temp1 clear if [ ! $# = 2 ]; then echo usage: $0 \ \ else echo -e "#include \nmain()\n{\n" >$C_FILE grep "$1.*=" $2 >$TEMP_FILE sed -e 1,$(grep -n "$1.*=" $2 | cut -d\: -f1)d $2 >>$TEMP_FILE sed -e $(grep -n \"\; $TEMP_FILE | cut -d\: -f1 ),1000d $TEMP_FILE >>$C_FILE rm $TEMP_FILE echo -e ";\nprintf(\"%s\", $1);" >>$C_FILE echo \} >>$C_FILE echo echo -e "$1:\n---------------------------------------------------\n" cc $C_FILE -o a.out ./a.out echo -e "\n---------------------------------------------------\n" fi rm $C_FILE a.out