|
2 | 2 | FROM ubuntu:20.04 |
3 | 3 |
|
4 | 4 | MAINTAINER Axelle Apvrille |
5 | | -ENV REFRESHED_AT 2021-05-10 |
| 5 | +ENV REFRESHED_AT 2023-01-19 |
6 | 6 |
|
7 | 7 | ARG DEBIAN_FRONTEND=noninteractive |
8 | 8 | ARG JDK_VERSION=8 |
9 | | -ENV FRIDA_VERSION 14.2.18 |
| 9 | +ENV FRIDA_VERSION 16.0.8 |
10 | 10 | ENV FRIDA_SERVER frida-server-${FRIDA_VERSION}-android-x86_64.xz |
11 | 11 |
|
| 12 | + |
12 | 13 | # --------------------- Various requirements ------------------------- |
13 | 14 | RUN apt-get update && \ |
14 | 15 | apt-get install -yqq curl dirmngr apt-transport-https lsb-release ca-certificates adb \ |
15 | | - python3-pip python openjdk-${JDK_VERSION}-jdk build-essential wget |
| 16 | + python3-pip python openjdk-${JDK_VERSION}-jdk build-essential wget bash git |
16 | 17 |
|
17 | | -# ----------------------- Install Dexcalibur ----------------------------------------------- |
18 | | -RUN curl -fsSL https://deb.nodesource.com/setup_12.x | bash - |
19 | | -RUN apt-get install -yqq nodejs |
| 18 | +# ----------------------- Install NodeJS ----------------------------------------------- |
| 19 | + |
| 20 | + |
| 21 | +RUN mkdir /usr/local/nvm |
| 22 | +ENV NVM_DIR /usr/local/nvm |
| 23 | +ENV NODE_VERSION 19.4.0 |
| 24 | + |
| 25 | +RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash \ |
| 26 | + && . $NVM_DIR/nvm.sh \ |
| 27 | + && nvm install $NODE_VERSION \ |
| 28 | + && nvm alias default $NODE_VERSION \ |
| 29 | + && nvm use default |
| 30 | + |
| 31 | +ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules |
| 32 | +ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH |
| 33 | + |
| 34 | +RUN node -v |
| 35 | +RUN npm -v |
| 36 | + |
| 37 | +# ----------------------- Install Frida ----------------------------------------------- |
20 | 38 | RUN pip3 install frida-tools |
21 | | -RUN npm install -g npm && npm install -g dexcalibur |
22 | 39 | RUN mkdir -p /workshop && wget -q -O /workshop/${FRIDA_SERVER} https://github.com/frida/frida/releases/download/${FRIDA_VERSION}/${FRIDA_SERVER} && cd /workshop && unxz ${FRIDA_SERVER} |
23 | 40 |
|
| 41 | +# ----------------------- Install Dexcalibur ----------------------------------------------- |
| 42 | +RUN git clone https://github.com/FrenchYeti/dexcalibur |
| 43 | +RUN cd dexcalibur && npm install -g |
| 44 | + |
24 | 45 | # ------------------------- Clean up |
25 | 46 | RUN apt-get clean && apt-get autoclean && apt-get autoremove -y && \ |
26 | 47 | rm -rf /var/lib/apt/lists/* /tmp/* /usr/share/doc/* > /dev/null 2>&1 |
|
0 commit comments