diff --git a/163/ltdis.sh b/163/ltdis.sh new file mode 100644 index 0000000..80747d6 --- /dev/null +++ b/163/ltdis.sh @@ -0,0 +1,32 @@ +#!/bin/bash + + + +echo "Attempting disassembly of $1 ..." + + +#This usage of "objdump" disassembles all (-D) of the first file given by +#invoker, but only prints out the ".text" section (-j .text) (only section +#that matters in almost any compiled program... + +objdump -Dj .text $1 > $1.ltdis.x86_64.txt + + +#Check that $1.ltdis.x86_64.txt is non-empty +#Continue if it is, otherwise print error and eject + +if [ -s "$1.ltdis.x86_64.txt" ] +then + echo "Disassembly successful! Available at: $1.ltdis.x86_64.txt" + + echo "Ripping strings from binary with file offsets..." + strings -a -t x $1 > $1.ltdis.strings.txt + echo "Any strings found in $1 have been written to $1.ltdis.strings.txt with file offset" + + + +else + echo "Disassembly failed!" + echo "Usage: ltdis.sh " + echo "Bye!" +fi diff --git a/163/static b/163/static new file mode 100644 index 0000000..93e8068 Binary files /dev/null and b/163/static differ