用 Python2 编写的简单 C2,用于演示安全概念。使用 ICMP 回声请求和回复来交换 Base64 编码的命令和回复。视频解释了一些安全概念和实现决策:https://www.youtube.com/watch?v=DHrEn7oK9vQ
需要 scapy(pip install scapy)
在客户端计算机上,在 c2_config.py 文件中输入 C2 IP 地址。
command_list.client id 应该是命令列表,每行一个命令,就像在 CLI 中输入一样。使用 echo >> command_list 向文件添加新命令:
echo "cat /etc/passwd" >> command_list.client id
可能无法在 Windows 上运行(我尝试在 Windows 10 上运行 scapy 但放弃了,你可能会更成功)
C2 服务器要求内核忽略 ICMP 回声数据包:
在 Linux 中: echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all