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

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

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

原因

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

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

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

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

解决方法

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

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

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

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

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

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

 

相关文章: