React Native Application
Last updated
Last updated
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Om te bevestig of die toepassing op die React Native raamwerk gebou is, volg hierdie stappe:
Hernoem die APK-lêer met 'n zip-uitbreiding en onttrek dit na 'n nuwe gids met die opdrag cp com.example.apk example-apk.zip
en unzip -qq example-apk.zip -d ReactNative
.
Navigeer na die nuut geskepte ReactNative-gids en vind die assets-gids. Binne hierdie gids behoort jy die lêer index.android.bundle
te vind, wat die React JavaScript in 'n geminimaliseerde formaat bevat.
Gebruik die opdrag find . -print | grep -i ".bundle$"
om 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:
U kan die lêer op https://spaceraccoon.github.io/webpack-exploder/ oplaai of volg hierdie stappe:
Maak die index.html
lêer in Google Chrome oop.
Maak die Ontwikkelaar Toolbar oop deur Command+Option+J vir OS X of Control+Shift+J vir Windows te druk.
Klik op "Sources" in die Ontwikkelaar Toolbar. U behoort 'n JavaScript-lêer te sien wat in vouers en lêers verdeel is, wat die hoofbundel vorm.
As u 'n lêer met die naam index.android.bundle.map
vind, sal u in staat wees om die bronkode in 'n ongeminifiseerde formaat te analiseer. Kaartlêers bevat bronkaarte, wat u toelaat om geminifiseerde identifiseerders te koppel.
Om sensitiewe akrediteerbare en eindpunte te soek, volg hierdie stappe:
Identifiseer sensitiewe sleutelwoorde om die JavaScript-kode te analiseer. React Native-toepassings gebruik dikwels derdeparty-dienste soos Firebase, AWS S3-diens eindpunte, private sleutels, ens.
In hierdie spesifieke geval is dit waargeneem dat die toepassing die Dialogflow-diens gebruik. Soek vir 'n patroon wat verband hou met sy konfigurasie.
Dit was gelukkig dat sensitiewe hard-gecodeerde akrediteerbare in die JavaScript-kode gevind is tydens die rekonsiliasieproses.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)