参考视频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. linxux学习01

    Linux第一天 1.为什么要学习linux? 因为大数据中绝大部分核心组件都是基于linux操作系统运行的,企业中基本上都是linux系统. 2.怎么去学linux?(什么是大数据) 大数据技术组件 ...

  2. python语法第二篇

    练习:输入一个长字符串,判断其中数字的个数. # 输入一个长字符串,判断其中数字的个数. s1 = input("请输入一个包含字母和数字的字符串:") # wdqwddwq78d ...

  3. 微服务实战系列(三)-springcloud、springboot及maven之间关系-copy

    1 . 问题描述 随着springboot.springcloud的不断迭代升级,开发效率不断提升,越来越多的开发团队加入到spring的大军中,今天用通俗的语言,介绍下什么是springboot,s ...

  4. 最全Zookeeper面试题总结

    1. ZooKeeper 是什么? ZooKeeper 是一个开源的分布式协调服务.它是一个为分布式应用提供一致性服务的软件,分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅.负载均 ...

  5. 第五章 非对称加密算法--DH--RSA

    13.1.DH 非对称算法的基石 仅能用于密钥分配,不能用于加解密数据,一般加密数据用AES 密钥长度:512~1024中的64的整数倍 双方各有自己的密钥对 13.2.RSA 最经典的非对称加密算法 ...

  6. 远程连接Windows

    远程桌面连接 限制 1.同网段 (1)服务器关闭防火墙 (2)服务器端 右键点击'我的电脑'进入'属性'点击左侧菜单栏中的'远程设置': 把远程桌面选项设置成'允许运行任意版本远程桌面的计算机连接'. ...

  7. Vim编辑器退出的多种方法

    当文本编辑结束之后,通常需要退出编辑器.退出编辑器又分为4种情况:保存退出.正常退出.不保存退出及强制退出.下面简单说下吧!   1.先介绍一下保存退出.当我们编辑或修改好了文件内容,如图.   我们 ...

  8. Vanity Intermediate 统配符提权

    nmap扫描 ┌──(root㉿kali)-[~] └─# nmap -p- -A 192.168.167.234 Starting Nmap 7.94SVN ( https://nmap.org ) ...

  9. sqlserver grouping函数和with rollup的使用

    --使用WITH ROLLUP 生成的结果集显示所选列中值的某一层次结构的聚合,GROUPING()函数判断是否根据当前字段进行了求和的行SELECT sjxm, (CASE WHEN GROUPIN ...

  10. uni-app路由跳转

    navigateTo redirectTo (1)保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面 (如果A->B来回频繁切换,不要A B两个方法都使用 ...