def main(args): f = open(args.js_in, "r") js = f.read() f.close() f = open(args.xml, "r") xml = f.read() f.close() try: tree = ET.fromstring(xml) except Exception as e: sys.stderr.write("xml_creator cannot create tree: %s\n" % e) print analyse(js, tree)
def get_deobf_js(self, js, pdf, err): de_js = '' try: if pdf.tree.startswith('TREE_ERROR'): err.append('<DeobfuscateJSException>%s</DeobfuscateJSException>' % pdf.tree) except AttributeError: try: de_js = analyse(js, pdf.tree) pass except Exception as e: err.append('<DeobfuscateJSException>%s</DeobfuscateJSException>' % traceback.format_exc()) return de_js
def get_deobf_js(self, js, pdf, err): de_js = '' try: if pdf.tree.startswith('TREE_ERROR'): err.append( '<DeobfuscateJSException>%s</DeobfuscateJSException>' % pdf.tree) except AttributeError: try: de_js = analyse(js, pdf.tree) pass except Exception as e: err.append( '<DeobfuscateJSException>%s</DeobfuscateJSException>' % traceback.format_exc()) return de_js
def run_analysis(code, etree, results): res = analyse(code, etree) results.put(res) results.close()