
ADT एक टूलसेट है जिसे एप्लिकेशन व्यवहार को मॉडल करने, सुरक्षा कमजोरियों पर शोध और परीक्षण करने, तथा दुर्भावनापूर्ण कोड को रिवर्स करने में सहायता करने के लिए डिज़ाइन किया गया है।
ADT एक Miasm-आधारित प्रतीकात्मक निष्पादन टूलसेट है, जिसे अनुप्रयोग व्यवहार को मॉडल करने, सुरक्षा कमजोरियों पर शोध और परीक्षण करने, तथा शत्रुतापूर्ण कोड को रिवर्स करने में सहायता के लिए डिज़ाइन किया गया है।
experimental ब्रांच के पैच aaarch64 इंस्ट्रक्शन्स लागू करते हैं, और संबंधित jitter और सैंडबॉक्सिंग घटक प्रदान करते हैं।
git clone https://github.com/nguigo/miasm.git && cd miasm && git checkout experimentalpip install .git clone https://github.com/nccgroup/android_demystification_toolbox.gitpip install ./android_demystification_toolboxone_time_setup() फ़ंक्शन में आवश्यक मेमोरी आवश्यकताओं को भरेंbreakpoints_setup() फ़ंक्शन में अपने कस्टम ब्रेकपॉइंट्स दर्ज करेंpython3 sample.py libhello-jnicallback.so के साथ डेमो के रूप में चलाया जा सकता हैकॉन्टेक्स्ट को pickle मॉड्यूल का उपयोग करके सहेजा और पुनर्स्थापित किया जाता है, जो अविश्वसनीय डेटा के साथ सुरक्षित नहीं है। सुनिश्चित करें कि केवल विश्वसनीय कॉन्टेक्स्ट ही पुनर्स्थापित किए जाएँ।
save_context_and_dump() को jitter कॉलबैक के रूप में उपयोग किया जा सकता है:jitter.add_breakpoint(<my_address>, save_context_and_dump)
context.pkl खोजता है, इसलिए निम्न कमांड लाइन का उपयोग किया जा सकता है:ln -s context_myaddress.pkl context.pkl