参考视频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代码,所以查一下意思:

总结一下它就是一个被自动执行的定时清理任务

漏洞点分析:

超可爱的chatGPT的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原理

那根据他的要求生成tty shell之后,我们再试试sudo -l

可以看到还是需要密码

这里可以一直换行防止shell断掉

于是枚举中sudo -l的思路就断了,我们可以跟着第三台靶机的枚举思路,SUID尝试

-p:加了之后会继承env的权限,因为这里设置了suid标志位是root权限,如果不加是以当前用户来执行的

Anonymous打靶学习笔记(5)的更多相关文章

  1. JavaScript闭包(Closure)学习笔记

    闭包(closure)是JavaScript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 下面就是我的学习笔记,对于JavaScript初学者应该是很有用的. 一.变量的作用域 要理解 ...

  2. 转:openwrt中luci学习笔记

    原文地址:openwrt中luci学习笔记 最近在学习OpenWrt,需要在OpenWrt的WEB界面增加内容,本文将讲述修改OpenWrt的过程和其中遇到的问题. 一.WEB界面开发         ...

  3. [转]LUA 学习笔记

    Lua 学习笔记 入门级 一.环境配置 方式一: 1.资源下载http://www.lua.org/download.html 2.用src中的源码创建了一个工程,注释调luac.c中main函数,生 ...

  4. <老友记>学习笔记

    这是六个人的故事,从不服输而又有强烈控制欲的monica,未经世事的千金大小姐rachel,正直又专情的ross,幽默风趣的chandle,古怪迷人的phoebe,花心天真的joey——六个好友之间的 ...

  5. DBus学习笔记

    摘要:DBus作为一个轻量级的IPC被越来越多的平台接受,在MeeGo中DBus也是主要的进程间通信方式,这个笔记将从基本概念开始记录笔者学习DBus的过程 [1] DBus学习笔记一:DBus学习的 ...

  6. JavaScript学习笔记(十一)——闭包

    在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...

  7. Underscore.js 源码学习笔记(下)

    上接 Underscore.js 源码学习笔记(上) === 756 行开始 函数部分. var executeBound = function(sourceFunc, boundFunc, cont ...

  8. Self-Host c#学习笔记之Application.DoEvents应用 不用IIS也能執行ASP.NET Web API

    Self-Host   寄宿Web API 不一定需要IIS 的支持,我们可以采用Self Host 的方式使用任意类型的应用程序(控制台.Windows Forms 应用.WPF 应用甚至是Wind ...

  9. golang学习笔记19 用Golang实现以太坊代币转账

    golang学习笔记19 用Golang实现以太坊代币转账 在以太坊区块链中,我们称代币为Token,是以太坊区块链中每个人都可以任意发行的数字资产.并且它必须是遵循erc20标准的,至于erc20标 ...

  10. 学习笔记之Bokeh

    Welcome to Bokeh — Bokeh 0.12.16 documentation https://bokeh.pydata.org/en/latest/ Bokeh is an inter ...

随机推荐

  1. 连接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 ...

  2. ETL工具--Sqoop

    1. 概述 Sqoop是apache旗下的一款 "Hadoop和关系数据库之间传输数据"的工具导入数据:将MySQL,Oracle导入数据到Hadoop的HDFS.HIVE.HBA ...

  3. 【转载】Geojson常用工具,收藏备用

    收集了网上几个比较好用的网站,收藏备用 1.Geojson数据下载器:http://datav.aliyun.com/tools/atlas/#&lat=33.54139466898275&a ...

  4. 131:在红帽Linux中获得帮助

  5. C# 10个常用特性

    感谢一傻小冲的分享 https://www.cnblogs.com/liyichong/p/5434309.html 觉得很实用就搬抄一份收藏,上了年纪记忆力不好了. 1) async / await ...

  6. SOUI4中使用文件资源

    一直以前SOUI中引用资源都是通过uires.idx中定义资源类型及路径,比如: <?xml version="1.0" encoding="utf-8" ...

  7. Linux 部署DVWA靶场

    Linux 部署DVWA靶场 DVWA是一款开源的网络安全漏洞实践平台,专为安全学习者设计.它涵盖了XXS.SQL注入.文件上传.文件包含.CSRF和暴力破解等多种安全漏洞环境,每个漏洞都有从简单到复 ...

  8. q-analog 学习笔记(待整修)

    联考题考这个不会就来学了 首先给出对其的定义. 对于一个对象 \(u\),构造关于 \(q\) 的某表达式 \(f(q)\),使得: \[\lim_{q\to 1}f(q)=u \] 然而这个可能没有 ...

  9. Hetao P1169 点集 题解 [ 黄 ][ 线性dp ]

    点集 题解 一道非常傻逼,非常傻逼的暴力题,一点都不优雅,这能放普及 T4 真是开了眼了. 本题难点主要就是在时间复杂度的计算上,只要算对了并且有勇气去打就能 AC . 首先发现能形成一个点集,当且仅 ...

  10. QT5笔记: 19. QFileSystemModel 联动 QListView QTableView QTreeView

    Model 指的是数据 View 指的是界面,View不用设置,只需要和Model进行绑定,绑定完成之后就是Model的格式了 例子:*本例子中QListView QTableView QTreeVi ...