32 lines
1 KiB
Bash
32 lines
1 KiB
Bash
#!/usr/bin/bash
|
|
|
|
FOLDER=$(dirname "$(realpath $0)")
|
|
|
|
APK_DIR="${1}"
|
|
RES_DIR="${2}"
|
|
|
|
if [ ! -d "${APK_DIR}" ]; then
|
|
echo "Usage: bash ${0} /path/to/apk/dir /path/to/result/dir"
|
|
echo " /path/to/apk/dir is the folder where to store the application downloaded"
|
|
echo " /path/to/result/dir is the folder where to store the analysis results"
|
|
exit
|
|
fi
|
|
if [ ! -n "${RES_DIR}" ]; then
|
|
echo "Usage: bash ${0} /path/to/apk/dir /path/to/result/dir"
|
|
echo " /path/to/apk/dir is the folder where to store the application downloaded"
|
|
echo " /path/to/result/dir is the folder where to store the analysis results"
|
|
exit
|
|
fi
|
|
|
|
mkdir -p "${RES_DIR}"
|
|
|
|
TMP_DIR=$(mktemp -d)
|
|
|
|
python3 -m venv "${FOLDER}/venv"
|
|
|
|
"${FOLDER}/venv/bin/pip" install "${FOLDER}/../frida"
|
|
"${FOLDER}/venv/bin/pip" install "git+ssh://git@gitlab.inria.fr/CIDRE/malware/grodd-runner.git"
|
|
|
|
ls "${APK_DIR}"/*.apk > "${TMP_DIR}/apklist.txt"
|
|
|
|
python3 "${FOLDER}/orchestrator.py" "${TMP_DIR}/apklist.txt" "${RES_DIR}" "${FOLDER}/frida_collect.sh"
|