hacktricks/mobile-pentesting/android-app-pentesting/react-native-application.md
2024-02-11 02:07:06 +00:00

4.5 KiB

Leer AWS-hacking van nul tot held met htARTE (HackTricks AWS Red Team Expert)!

Ander maniere om HackTricks te ondersteun:

Analise van React Native-toepassing

Om te bevestig of die toepassing op die React Native-raamwerk gebou is, volg hierdie stappe:

  1. Hernoem die APK-lêer met 'n zip-uitbreiding en pak dit uit na 'n nuwe gids met die opdrag cp com.example.apk example-apk.zip en unzip -qq example-apk.zip -d ReactNative.

  2. Navigeer na die nuutgeskepte ReactNative-gids en vind die bates-gids. Binne hierdie gids moet jy die lêer index.android.bundle vind, wat die React JavaScript in 'n geminifiseerde formaat bevat.

  3. Gebruik die opdrag find . -print | grep -i ".bundle$" om na die JavaScript-lêer te soek.

Om die JavaScript-kode verder te analiseer, skep 'n lêer met die naam index.html in dieselfde gids met die volgende kode:

<script src="./index.android.bundle"></script>

Jy kan die lêer oplaai na https://spaceraccoon.github.io/webpack-exploder/ of volg hierdie stappe:

  1. Maak die index.html lêer oop in Google Chrome.

  2. Maak die Ontwikkelaarstoolbalk oop deur Command+Option+J vir OS X of Control+Shift+J vir Windows te druk.

  3. Klik op "Bronne" in die Ontwikkelaarstoolbalk. Jy behoort 'n JavaScript-lêer te sien wat verdeel is in gids en lêers, wat die hoofbundel uitmaak.

As jy 'n lêer genaamd index.android.bundle.map vind, sal jy die bronkode in 'n ongeminifiseerde formaat kan analiseer. Kaartlêers bevat bronkartering, wat jou in staat stel om geminifiseerde identifiseerders te karteer.

Om te soek na sensitiewe geloofsbriewe en eindpunte, volg hierdie stappe:

  1. Identifiseer sensitiewe sleutelwoorde om die JavaScript-kode te analiseer. React Native-toepassings gebruik dikwels derdeparty-diens soos Firebase, AWS S3-diens-eindpunte, private sleutels, ens.

  2. In hierdie spesifieke geval is daar opgemerk dat die toepassing die Dialogflow-diens gebruik. Soek na 'n patroon wat verband hou met sy konfigurasie.

  3. Dit was gelukkig dat sensitiewe hardgekodeerde geloofsbriewe gevind is in die JavaScript-kode gedurende die verkenningsproses.

Verwysings

Leer AWS-hacking van nul tot held met htARTE (HackTricks AWS Red Team Expert)!

Ander maniere om HackTricks te ondersteun: