
फ्रिडा के साथ काम करना आसान बनाने वाले स्क्रिप्ट्स का एक सेट
Frida के साथ काम करना आसान बनाने वाली स्क्रिप्ट्स का एक सेट, जो सही फंक्शन को हुक करने और फिर उसे संशोधित करने में मदद करने के लिए तैयार किया गया है।
दोनों स्क्रिप्ट्स के लिए, मैं मानता हूँ कि आपके पास USB के माध्यम से एक डिवाइस कनेक्ट है या उसी मशीन पर एक एमुलेटर चल रहा है।
अपनी मशीन पर frida स्थापित करें और सुनिश्चित करें कि आपके Android डिवाइस/एमुलेटर पर frida सर्वर चल रहा है।
आपके पास एक apk फ़ाइल हो सकती है और आप जानना चाहते हैं कि कौन सी गतिविधियाँ चलेंगी और किस क्रम में। इस स्थिति में आप activity_tracer.js का उपयोग कर सकते हैं:
frida -U -f com.pkg.xxx.yyy -l activity_tracer.js --no-pause
यदि आप किसी क्लास के सभी तरीकों को सूचीबद्ध करना चाहते हैं और जानना चाहते हैं कि एक तरीका क्या लौटाता है, तो आप hooketh.py का उपयोग कर सकते हैं:
python hooketh.py -h
usage: hooketh.py [-h] [-n NUMBER] [-c CLASS_NAME] [-t RETURN_TRUE]
[-p PACKAGE_NAME]
optional arguments:
-h, --help show this help message and exit
-n NUMBER, --number NUMBER
index number of the method to overload
-c CLASS_NAME, --class_name CLASS_NAME
FQDM name of the target class
-t RETURN_TRUE, --return_true RETURN_TRUE
make method return true(type 1 or true)
-p PACKAGE_NAME, --package_name PACKAGE_NAME
FQDM of the app (ex: com.app.name, you can find it in
the manifest file)
# If you do not provide a method number the script will use "3" as a method number because that is the "init" method
python3 hooketh.py -c java.lang.String -p com.name1.name2.demo
# Make method 10 in the MainActivity return true
python3 hooketh.py -c com.name1.name2.demo.MainActivity -p com.name1.name2.demo -n 10 -t true
नोट कि एक बार जब आप hooketh.py स्क्रिप्ट को एक क्लास नाम और एक नंबर प्रदान करते हैं, तो यह क्लास के सभी तरीकों को सूचीबद्ध करेगा और उन्हें नंबर देगा। उसके बाद आप सूचीबद्ध एक नंबर प्रदान कर सकते हैं यह जानने के लिए कि वह तरीका क्या लौटाता है। मैं हमेशा 3 से शुरू करता हूं क्योंकि वह आरंभीकरण विधि है।