هل من الممكن استخدام تحليلات السخام دون استدعاء soot.main.main (...)؟
-
13-12-2019 - |
سؤال
أريد استخدام Soot للقيام بتحليل ثابت برامج Java، بما في ذلك على سبيل المثالالرسم البياني تدفق التحكم.
مختلف دروس يقول أن "الطريقة القياسية" لاستخدام السخام هوقم بإنشاء طريقة رئيسية حيث يضيف المرء تحويل مخصص إلى خط أنابيب Soot ثم استدعاء soot.main.main (...) :
giveacodicetagpre.بالطبع، هذا لديه بعض القيود الخطيرة إذا كنت ترغب في استخدام السخام في شيء آخر غير أداة سطر الأوامر.على سبيل المثال، من غير الواضح بالنسبة لي ما إذا كان من القانوني استدعاء الطريقة الرئيسية لسخام السخام أكثر من مرة في البرنامج.
وكذلك أي شخص يعرف إمكانية استخدام أدوات تحليل السخام مباشرة من خلال واجهة برمجة تطبيقات أكثر تطورا قليلا؟
المحلول
الجواب نعم.في مفتاحك الرئيسي، يمكنك إعداد الفصل الذي تعمل به:
giveacodicetagpre.بعد ذلك، قد تقوم ببناء CFG وتشغيل بعض التحليلات.
يتبع طريقة التكوين:
giveacodicetagpre.