Advertisement
GoodiesHQ

OPCODER

Jan 14th, 2014
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.67 KB | None | 0 0
  1. #!/bin/bash
  2. #Obviously you need objdump and grep for this. Make sure egrep is an alias for grep -e
  3. if [ $# -lt 1 ]; then
  4.     echo "Please supply a parameter." 1>&2
  5.     exit -1
  6. fi
  7. if [ ! -f ${1} ]; then
  8.     echo "'${1}' is not a valid file." 1>&2
  9.     exit -1
  10. fi
  11. SHOW=1
  12. if [ $# -ge 2 ]; then
  13.     if [[ "${2}" == "-q" ]]; then
  14.         SHOW=0
  15.     fi
  16. fi
  17. if [ $SHOW -eq 1 ]; then
  18.     objdump -M intel -D $1
  19. fi
  20. LENGTH=0
  21. ODUMP=`objdump -D $1`
  22. SCODE=""
  23. PLAIN=""
  24. for i in `echo ${ODUMP}|tr '\t' ' '|tr ' ' '\n'|egrep '^[0-9a-f]{2}$' `; do SCODE="${SCODE}\\\\x${i}"; PLAIN=${PLAIN}${i}; LENGTH=$((LENGTH+1)); done
  25. echo -e "\nShellcode:\n${SCODE}\n\nPlain:\n${PLAIN}\n\nLength: ${LENGTH} Bytes"
  26. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement