Anonymous打靶学习笔记(5)
参考视频https://www.bilibili.com/video/BV1XufaYAEKc/?spm_id_from=333.1387.search.video_card.click
常见的100个端口都是关闭的
只有扩大扫描范围了
开了四个端口
ftp:文件共享服务
端口 139:NetBIOS Session Service
1、协议:**NetBIOS over TCP/IP(NBT)**
2、使用服务:SMBv1 协议
3、功能:用于早期 Windows 网络中的文件/打印共享
4、特点:
- 基于 NetBIOS(老式协议)
- 一般在 Windows XP 或更早系统中常见
- 使用 TCP 协议
端口 445:Microsoft-DS(Directory Services)
1、协议:**SMB(Server Message Block) 直接在 TCP/IP 上传输**
2、使用服务:SMBv2 / SMBv3
3、功能:
- 文件共享(Windows 网络共享)
- 打印机共享
- 远程服务调用
- Active Directory 通信
4、特点:
- 新版本的 SMB 都使用这个端口(SMBv2、SMBv3)
- 不再依赖 NetBIOS(不需要 137-139)
- 默认启用在 Windows 2000 及之后的版本
️ 安全相关:
**1、端口 445 是攻击目标的高危端口之一!**
- 曾被用于 **永恒之蓝(EternalBlue)** 漏洞(利用 SMBv1)
- 被多个蠕虫、勒索病毒(如 WannaCry)广泛利用
2、SMBv1 不安全,建议禁用(微软官方早就不推荐使用)
第三个问题,直接匿名访问,无需输入密码
利用ftp
对ftp进行匿名访问时,需要指定用户名,这里就是这个房间的名字,这也是常见的ftp匿名登录的用户名之一
允许匿名访问,登录成功
这里看到三个文件,其中有一个脚本文件,把它下载下来看看
目前还没有学shell代码,所以查一下意思:
总结一下它就是一个被自动执行的定时清理任务
漏洞点分析:
但是这里好像直接覆盖脚本就行了(这里确实有写入权限
既然我们可以访问到这个共享,如果我们有写入权限的话,可以把它覆盖成反弹shell的代码,让它反弹一个shell给我们
第一台靶机也是反弹shell,我们可以把它们联系起来总结一下:
第一台:
首先我们都需要有一个拥有写入权限的脚本文件,这样才能注入payload覆盖原文件,然后再执行,从而成功反弹shell
那后面的步骤就很清晰了
1、get下载clsean.sh
2、修改成反弹shell的payload
3、监听指定的端口
4、put放回去(上传shell脚本)(先监听端口再上传脚本比较好)
这里提示需要tty-present
TY Spawn Shell(生成 TTY Shell)
在渗透测试(pen test)过程中,你可能会拿到一个 **没有 TTY 的 shell**,但你希望能更方便地与系统交互。这时可以尝试使用一些命令,**生成一个有 TTY 的交互式 shell**(也叫 “spawn a tty shell”)。当然,是否成功取决于目标系统的环境和已安装的软件。
解释一下背景:
在一些攻击过程中,比如通过某个漏洞执行命令拿到的反弹 shell(reverse shell),你拿到的是一个“非交互式 shell”,特点是:
1、不能用方向键编辑命令
2、无法使用
Ctrl+C
中断3、无法清屏或用
sudo
(因为 sudo 会提示密码,需要 TTY)4、交互很卡、不方便
这时候我们希望通过一些技巧,把这个 shell 升级成带 TTY 的“伪终端”,就可以像正常登录进系统那样操作。
那根据他的要求生成tty shell之后,我们再试试sudo -l
可以看到还是需要密码
这里可以一直换行防止shell断掉
于是枚举中sudo -l的思路就断了,我们可以跟着第三台靶机的枚举思路,SUID尝试
-p:加了之后会继承env的权限,因为这里设置了suid标志位是root权限,如果不加是以当前用户来执行的
Anonymous打靶学习笔记(5)的更多相关文章
- JavaScript闭包(Closure)学习笔记
闭包(closure)是JavaScript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 下面就是我的学习笔记,对于JavaScript初学者应该是很有用的. 一.变量的作用域 要理解 ...
- 转:openwrt中luci学习笔记
原文地址:openwrt中luci学习笔记 最近在学习OpenWrt,需要在OpenWrt的WEB界面增加内容,本文将讲述修改OpenWrt的过程和其中遇到的问题. 一.WEB界面开发 ...
- [转]LUA 学习笔记
Lua 学习笔记 入门级 一.环境配置 方式一: 1.资源下载http://www.lua.org/download.html 2.用src中的源码创建了一个工程,注释调luac.c中main函数,生 ...
- <老友记>学习笔记
这是六个人的故事,从不服输而又有强烈控制欲的monica,未经世事的千金大小姐rachel,正直又专情的ross,幽默风趣的chandle,古怪迷人的phoebe,花心天真的joey——六个好友之间的 ...
- DBus学习笔记
摘要:DBus作为一个轻量级的IPC被越来越多的平台接受,在MeeGo中DBus也是主要的进程间通信方式,这个笔记将从基本概念开始记录笔者学习DBus的过程 [1] DBus学习笔记一:DBus学习的 ...
- JavaScript学习笔记(十一)——闭包
在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...
- Underscore.js 源码学习笔记(下)
上接 Underscore.js 源码学习笔记(上) === 756 行开始 函数部分. var executeBound = function(sourceFunc, boundFunc, cont ...
- Self-Host c#学习笔记之Application.DoEvents应用 不用IIS也能執行ASP.NET Web API
Self-Host 寄宿Web API 不一定需要IIS 的支持,我们可以采用Self Host 的方式使用任意类型的应用程序(控制台.Windows Forms 应用.WPF 应用甚至是Wind ...
- golang学习笔记19 用Golang实现以太坊代币转账
golang学习笔记19 用Golang实现以太坊代币转账 在以太坊区块链中,我们称代币为Token,是以太坊区块链中每个人都可以任意发行的数字资产.并且它必须是遵循erc20标准的,至于erc20标 ...
- 学习笔记之Bokeh
Welcome to Bokeh — Bokeh 0.12.16 documentation https://bokeh.pydata.org/en/latest/ Bokeh is an inter ...
随机推荐
- 连接Redis 错误的解决方法: It was not possible to connect to the redis server(s); to create a disconnected multiplexer
The error you are getting is usually a sign that you have not set abortConnect=false in your connect ...
- ETL工具--Sqoop
1. 概述 Sqoop是apache旗下的一款 "Hadoop和关系数据库之间传输数据"的工具导入数据:将MySQL,Oracle导入数据到Hadoop的HDFS.HIVE.HBA ...
- 【转载】Geojson常用工具,收藏备用
收集了网上几个比较好用的网站,收藏备用 1.Geojson数据下载器:http://datav.aliyun.com/tools/atlas/#&lat=33.54139466898275&a ...
- 131:在红帽Linux中获得帮助
- C# 10个常用特性
感谢一傻小冲的分享 https://www.cnblogs.com/liyichong/p/5434309.html 觉得很实用就搬抄一份收藏,上了年纪记忆力不好了. 1) async / await ...
- SOUI4中使用文件资源
一直以前SOUI中引用资源都是通过uires.idx中定义资源类型及路径,比如: <?xml version="1.0" encoding="utf-8" ...
- Linux 部署DVWA靶场
Linux 部署DVWA靶场 DVWA是一款开源的网络安全漏洞实践平台,专为安全学习者设计.它涵盖了XXS.SQL注入.文件上传.文件包含.CSRF和暴力破解等多种安全漏洞环境,每个漏洞都有从简单到复 ...
- q-analog 学习笔记(待整修)
联考题考这个不会就来学了 首先给出对其的定义. 对于一个对象 \(u\),构造关于 \(q\) 的某表达式 \(f(q)\),使得: \[\lim_{q\to 1}f(q)=u \] 然而这个可能没有 ...
- Hetao P1169 点集 题解 [ 黄 ][ 线性dp ]
点集 题解 一道非常傻逼,非常傻逼的暴力题,一点都不优雅,这能放普及 T4 真是开了眼了. 本题难点主要就是在时间复杂度的计算上,只要算对了并且有勇气去打就能 AC . 首先发现能形成一个点集,当且仅 ...
- QT5笔记: 19. QFileSystemModel 联动 QListView QTableView QTreeView
Model 指的是数据 View 指的是界面,View不用设置,只需要和Model进行绑定,绑定完成之后就是Model的格式了 例子:*本例子中QListView QTableView QTreeVi ...