4.4 KiB
{% hint style="success" %}
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Ondersteun HackTricks
- Kyk na die subskripsie planne!
- Sluit aan by die 💬 Discord groep of die telegram groep of volg ons op Twitter 🐦 @hacktricks_live.
- Deel hacking truuks deur PRs in te dien na die HackTricks en HackTricks Cloud github repos.
React Native Toepassing Analise
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
enunzip -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 genaamd index.html
in dieselfde gids met die volgende kode:
<script src="./index.android.bundle"></script>
You can upload the file to https://spaceraccoon.github.io/webpack-exploder/ or follow these steps:
-
Open the
index.html
-lêer in Google Chrome. -
Open die Ontwikkelaar Toolbar deur Command+Option+J vir OS X of Control+Shift+J vir Windows te druk.
-
Klik op "Sources" in die Ontwikkelaar Toolbar. Jy behoort 'n JavaScript-lêer te sien wat in vouers en lêers verdeel is, wat die hoofpakket vorm.
As jy 'n lêer genaamd index.android.bundle.map
vind, sal jy in staat wees om die bronkode in 'n ongeminifiseerde formaat te analiseer. Kaartlêers bevat bronkaarte, wat jou toelaat om geminifiseerde identifiseerders te kaart.
To search for sensitive credentials and endpoints, follow these steps:
-
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 kredensiale in die JavaScript-kode gevind is tydens die rekonsiliasieproses.
References
{% hint style="success" %}
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Support HackTricks
- Check the subscription plans!
- Join the 💬 Discord group or the telegram group or follow us on Twitter 🐦 @hacktricks_live.
- Share hacking tricks by submitting PRs to the HackTricks and HackTricks Cloud github repos.