예제 #1
0
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)
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
def run_analysis(code, etree, results):
    res = analyse(code, etree)
    results.put(res)
    results.close()
예제 #5
0
def run_analysis(code, etree, results):
    res = analyse(code, etree)
    results.put(res)
    results.close()