31 lines
712 B
Bash
Executable File
31 lines
712 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Jarfile
|
|
JARFILE=$1
|
|
|
|
if [ "$JARFILE" != "" ]; then
|
|
echo "=> Phase: JAR file"
|
|
# Remove old
|
|
rm -rf ./jarfile ./classes
|
|
|
|
# Create directories
|
|
mkdir jarfile
|
|
mkdir classes
|
|
|
|
# Decompress the jarfile into the jarfile folder
|
|
echo " => Unpackaging jar file"
|
|
unzip -qq $JARFILE -d ./jarfile
|
|
|
|
# Find all the classes and pass then through JAD
|
|
#find . -type d -name *.class -exec rm -rf {} \;
|
|
echo " => Decompiling classes"
|
|
ls ./jarfile/*.class | xargs -n1 ./tools/jad/jad -sjava -dclasses &> /dev/null
|
|
|
|
# Remove classfiles and left only other files
|
|
echo " => Cleaning"
|
|
rm ./jarfile/*.class
|
|
else
|
|
echo "No jarfile specified."
|
|
exit
|
|
fi
|