22 lines
729 B
Bash
22 lines
729 B
Bash
#!/usr/bin/env bash
|
|
|
|
|
|
JAVAC='/usr/lib/jvm/java-17-openjdk/bin/javac'
|
|
SDK_TOOLS="${HOME}/Android/Sdk/"
|
|
VERSION='34.0.0'
|
|
D8="${SDK_TOOLS}/build-tools/${VERSION}/d8"
|
|
VERSION_B=$(echo "${VERSION}" | sed 's/\..*//')
|
|
ANDROID_JAR="${SDK_TOOLS}/platforms/android-${VERSION_B}/android.jar"
|
|
|
|
FOLDER=$(dirname "$(realpath $0)")
|
|
BUILD_F="${FOLDER}/build"
|
|
OUT_FILE="${FOLDER}/../theseus_frida/StackConsumer.dex.b64"
|
|
rm -r "${BUILD_F}"
|
|
mkdir "${BUILD_F}"
|
|
|
|
"${JAVAC}" -d "${BUILD_F}" -classpath "${ANDROID_JAR}" "${FOLDER}/StackConsumer.java"
|
|
|
|
mkdir "${BUILD_F}/classes"
|
|
"${D8}" --classpath "${ANDROID_JAR}" "${BUILD_F}/theseus/android/StackConsumer.class" --output "${BUILD_F}/classes"
|
|
|
|
base64 "${BUILD_F}/classes/classes.dex" > "${OUT_FILE}"
|