React Native Application
Uchambuzi wa Programu ya React Native
Ili kuthibitisha ikiwa programu imejengwa kwa mfumo wa React Native, fuata hatua hizi:
Badilisha jina la faili ya APK na kurefusha kuwa zip na kuitoa kwenye folda mpya kwa kutumia amri
cp com.example.apk example-apk.zip
naunzip -qq example-apk.zip -d ReactNative
.Nenda kwenye folda ya ReactNative iliyoundwa na tafuta folda ya mali. Ndani ya folda hii, unapaswa kupata faili
index.android.bundle
, ambayo ina JavaScript ya React iliyopunguzwa kwa muundo mdogo.Tumia amri
find . -print | grep -i ".bundle$"
kutafuta faili ya JavaScript.
Ili kuchambua zaidi nambari ya JavaScript, tengeneza faili iitwayo index.html
kwenye saraka hiyo hiyo na nambari ifuatayo:
Unaweza kupakia faili kwenye https://spaceraccoon.github.io/webpack-exploder/ au fuata hatua hizi:
Fungua faili ya
index.html
kwenye Google Chrome.Fungua Jopo la Watengenezaji kwa kubonyeza Command+Option+J kwa OS X au Control+Shift+J kwa Windows.
Bonyeza "Sources" kwenye Jopo la Watengenezaji. Unapaswa kuona faili ya JavaScript iliyogawanyika katika folda na faili, ambazo zinaunda pakiti kuu.
Ikiwa utapata faili inayoitwa index.android.bundle.map
, utaweza kuchambua nambari ya chanzo katika muundo usiofupishwa. Faili za ramani zina habari za kufuatilia chanzo, ambazo zinaruhusu kuweka alama vitambulisho vilivyofupishwa.
Kutafuta vitambulisho na sehemu nyeti, fuata hatua hizi:
Tambua maneno muhimu ya kutathmini nambari ya JavaScript. Programu za React Native mara nyingi hutumia huduma za watu wa tatu kama vile Firebase, AWS S3, funguo za faragha, nk.
Katika kesi hii maalum, iligundulika kuwa programu ilikuwa ikatumia huduma ya Dialogflow. Tafuta muundo unaohusiana na usanidi wake.
Ilikuwa bahati kwamba vitambulisho nyeti vilivyofungwa kwa nguvu vilipatikana katika nambari ya JavaScript wakati wa mchakato wa uchunguzi.
Marejeo
Last updated