React Native Application
React Native Application Analysis
рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди React Native рдврд╛рдВрдЪреЗ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
APK рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ zip рдПрдХреНрд╕рдЯреЗрдВрд╢рди рджреЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдирдП рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рдХрд╛рд▓реЗрдВ, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
cp com.example.apk example-apk.zip
рдФрд░unzip -qq example-apk.zip -d ReactNative
редрдирдП рдмрдирд╛рдП рдЧрдП ReactNative рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ assets рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЦреЛрдЬреЗрдВред рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓
index.android.bundle
рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ React JavaScript рд╕рдВрдХреБрдЪрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИредJavaScript рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
find . -print | grep -i ".bundle$"
ред
JavaScript рдХреЛрдб рдХрд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ index.html
рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╣реЛ:
рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ https://spaceraccoon.github.io/webpack-exploder/ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
Google Chrome рдореЗрдВ
index.html
рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВредOS X рдХреЗ рд▓рд┐рдП Command+Option+J рдпрд╛ Windows рдХреЗ рд▓рд┐рдП Control+Shift+J рджрдмрд╛рдХрд░ Developer Toolbar рдЦреЛрд▓реЗрдВред
Developer Toolbar рдореЗрдВ "Sources" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдПрдХ JavaScript рдлрд╝рд╛рдЗрд▓ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ, рдЬреЛ рдореБрдЦреНрдп рдмрдВрдбрд▓ рдмрдирд╛рддреА рд╣реИред
рдпрджрд┐ рдЖрдк index.android.bundle.map
рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдирдорд┐рдирд┐рдлрд╛рдЗрдб рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХреЗрдВрдЧреЗред рдореИрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реНрд░реЛрдд рдореИрдкрд┐рдВрдЧ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдорд┐рдирд┐рдлрд╛рдЗрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдФрд░ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
JavaScript рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХреАрд╡рд░реНрдб рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВред React Native рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдХреНрд╕рд░ Firebase, AWS S3 рд╕реЗрд╡рд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕, рдирд┐рдЬреА рдХреБрдВрдЬреА рдЖрджрд┐ рдЬреИрд╕реЗ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ Dialogflow рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрд╛ рдЧрдпрд╛ред рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреИрдЯрд░реНрди рдХреА рдЦреЛрдЬ рдХрд░реЗрдВред
рдпрд╣ рд╕реМрднрд╛рдЧреНрдп рдХреА рдмрд╛рдд рдереА рдХрд┐ рдкреБрдирдГ рдЦреЛрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди JavaScript рдХреЛрдб рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣рд╛рд░реНрдб-рдХреЛрдбреЗрдб рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкрд╛рдП рдЧрдПред
рд╕рдВрджрд░реНрдн
Last updated