Расширение Burp: синтаксический анализ XML / Jython

#java #xml #jython #burp

#java #xml #джитон #отрыжка

Вопрос:

Я пишу расширение Burp, и мне нужно проанализировать некоторые XML-файлы. Используя xml.etree.ElementTree , я столкнулся с этой проблемой. По сути:

SAX по какой-то причине явно использует contextClassLoader потока или системный classloader вместо родительского classloader.

Что приводит к:

 org.xml.sax.SAXException: SAX2 driver class org.apache.xerces.parsers.SAXParser not found
java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
 

Ни одно из предложений не сработало для меня, и я не уверен, как решить эту проблему. Поскольку Burp использует автономный файл jython, есть ли способ вручную вставить отсутствующий файл класса в автономный .jar ? Каждый из способов, которые я пробовал, приводит к тому, что Burp не может загрузить среду python.

Как я могу анализировать XML в расширении Burp?