hacktricks/mobile-pentesting/android-app-pentesting/react-native-application.md

6.4 KiB

{% 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
{% endhint %}

React Native Application Analysis

рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди React Native рдврд╛рдВрдЪреЗ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

  1. APK рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ zip рдПрдХреНрд╕рдЯреЗрдВрд╢рди рджреЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдирдП рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рдХрд╛рд▓реЗрдВ, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ cp com.example.apk example-apk.zip рдФрд░ unzip -qq example-apk.zip -d ReactNativeред

  2. рдирдП рдмрдирд╛рдП рдЧрдП ReactNative рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ assets рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЦреЛрдЬреЗрдВред рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ index.android.bundle рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ React JavaScript рд╕рдВрдХреБрдЪрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИред

  3. JavaScript рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ find . -print | grep -i ".bundle$"ред

JavaScript рдХреЛрдб рдХрд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ index.html рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╣реЛ:

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

рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ https://spaceraccoon.github.io/webpack-exploder/ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

  1. Google Chrome рдореЗрдВ index.html рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред

  2. OS X рдХреЗ рд▓рд┐рдП Command+Option+J рдпрд╛ Windows рдХреЗ рд▓рд┐рдП Control+Shift+J рджрдмрд╛рдХрд░ Developer Toolbar рдЦреЛрд▓реЗрдВред

  3. Developer Toolbar рдореЗрдВ "Sources" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдПрдХ JavaScript рдлрд╝рд╛рдЗрд▓ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ, рдЬреЛ рдореБрдЦреНрдп рдмрдВрдбрд▓ рдмрдирд╛рддреА рд╣реИред

рдпрджрд┐ рдЖрдк index.android.bundle.map рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдирдорд┐рдирд┐рдлрд╛рдЗрдб рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХреЗрдВрдЧреЗред рдореИрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реНрд░реЛрдд рдореИрдкрд┐рдВрдЧ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдорд┐рдирд┐рдлрд╛рдЗрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред

рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдФрд░ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

  1. JavaScript рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХреАрд╡рд░реНрдб рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВред React Native рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдХреНрд╕рд░ Firebase, AWS S3 рд╕реЗрд╡рд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕, рдирд┐рдЬреА рдХреБрдВрдЬреА рдЖрджрд┐ рдЬреИрд╕реЗ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

  2. рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ Dialogflow рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрд╛ рдЧрдпрд╛ред рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреИрдЯрд░реНрди рдХреА рдЦреЛрдЬ рдХрд░реЗрдВред

  3. рдпрд╣ рд╕реМрднрд╛рдЧреНрдп рдХреА рдмрд╛рдд рдереА рдХрд┐ рдкреБрдирдГ рдЦреЛрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди JavaScript рдХреЛрдб рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣рд╛рд░реНрдб-рдХреЛрдбреЗрдб рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкрд╛рдП рдЧрдПред

рд╕рдВрджрд░реНрдн

{% 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
{% endhint %}