empire3.6.0版本在执行persistence/misc/debugger*模块时报错解决

前言

在empire3.6.0版本中把persistence/debugger/*模块整合到了persistence/misc/debugger*模块中。

但是在调用执行persistence/misc/debugger*的时候会报错

NJHHS(C22@(Y{O_8W]J5M`5

原因

该问题的原因是因为Empire-3.6.0/lib/modules/powershell/persistence/misc/目录下的debugger.py文件代码中script变量未定义直接引用导致的

$JS$9YISU`)56@09_2)MFY1

Q%3TY6F}2]{Q0(8{)FED%XL

可以看到这边出现了两段obfuscate 而且代码几乎相同,由此可以判断程序员在写代码的时候先写了混淆模块,然后忘记了继续往下写(或者是忘了注释掉),导致这部分代码在script变量赋值之前。

解决方法

将写在前面的混淆模块代码注释掉

7)647)PIXJWDU3D0X$VZ_YW

将下面混淆模块的第二个script= 与上面的对其

{{8]`SU3Y~D(BS(W10YNI]9

将更改后的debugger.py文件保存后,重新启动empire,再次运行persistence/misc/debugger*模块,显示成功执行

image

 

posted @ 2020-11-19 09:36  彩虹猛犸  阅读(119)  评论(0编辑  收藏  举报