From e3a1e9f757bc87705b12f63870f7765e1158e690 Mon Sep 17 00:00:00 2001 From: Michael Chen Date: Tue, 17 May 2022 13:38:46 +0200 Subject: [PATCH] Added challenge 163 --- 163/ltdis.sh | 32 ++++++++++++++++++++++++++++++++ 163/static | Bin 0 -> 8376 bytes 2 files changed, 32 insertions(+) create mode 100644 163/ltdis.sh create mode 100644 163/static 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 0000000000000000000000000000000000000000..93e8068edb3c76019ca3b333969008711d302838 GIT binary patch literal 8376 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 tq<&0n-e>rX34gFIaD2mek3KIJlot7nqh6