
C में लिखी गई क्रॉस-प्लेटफ़ॉर्म इंस्ट्रुमेंटेशन और इंट्रोस्पेक्शन लाइब्रेरी
C में लिखी गई क्रॉस-प्लेटफ़ॉर्म इंस्ट्रुमेंटेशन और इंट्रोस्पेक्शन लाइब्रेरी।
यह लाइब्रेरी frida-core द्वारा इसके JavaScript बाइंडिंग्स, GumJS के माध्यम से उपयोग की जाती है।
प्रदान करती है:
इंस्ट्रुमेंटेशन कोर
क्रॉस-प्लेटफ़ॉर्म इंट्रोस्पेक्शन
i/macOS के लिए आउट-ऑफ-प्रोसेस डायनामिक लिंकर: Gum.Darwin.Mapper
कोड जनरेशन:
कोड रीलोकेशन:
डेवलपर्स के लिए हेल्पर लाइब्रेरीज़ जिन्हें अत्यधिक ग्रैन्युलर आवश्यकता हो:
बिल्ड्स को configure स्क्रिप्ट के साथ कॉन्फ़िगर किया जा सकता है। Windows उपयोगकर्ताओं के लिए configure.bat उपलब्ध है।
./configure --enable-gumpp --enable-gumjs --enable-tests
make
सभी विकल्प देखने के लिए configure को --help के साथ चलाएँ।
टेस्ट make test के साथ बनाए जाते हैं और ./build/tests/gum-tests के साथ चलाए जाते हैं।
आप किसी विशिष्ट टेस्ट या टेस्ट के समूह को चलाने के लिए -p के साथ टेस्ट पाथ निर्दिष्ट कर सकते हैं।
टेस्ट पाथ पैटर्न /<Area>/<Module>/<test_name> का पालन करते हैं जहाँ area/module फ़िक्स्चर फ़ाइलों में TESTENTRY मैक्रोज़ से आते हैं (जैसे
TESTENTRY_WITH_FIXTURE("Core/Interceptor", ...)).
./build/tests/gum-tests
./build/tests/gum-tests -p /Core/Interceptor/attach_one
अपने स्वयं के प्रोजेक्ट्स में स्टैटिक रूप से लिंक करने के लिए Frida releases पेज से एक devkit डाउनलोड करें।