参考视频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. k8s列出所有未配置探针的deployment

    在 Kubernetes 中,探针(Probes)用于检测容器的健康状态,主要包括以下三种: Liveness Probe(存活探针):检测容器是否正在运行. Readiness Probe(就绪探针 ...

  2. linux如何使用ssh进行远程服务

    /*********************linux SSH 简单学习********************/ 什么是SSH SSH 为 Secure Shell 的缩写,由 IETF 的网络小组 ...

  3. vscode python remote debug极速入门

    本文适用范围 主要适用于debug python 程序,尤其是深度学习刚入门需要使用remote 连接到linux进行程序运行,想调试一下的同学. 当然非深度学习也可以参考食用本文哈哈哈. 极速入门版 ...

  4. 云主机 vs 轻量型云主机:性能与灵活性的平衡

    本文分享自天翼云开发者社区<云主机 vs 轻量型云主机:性能与灵活性的平衡>,作者:冯****芙 什么是轻量型云主机.什么是云主机? 云主机是云计算的一种基础设施服务模型,它是在云平台上通 ...

  5. 取消浏览器中记住密码自动填充时弹出Windows安全中心的验证

    1.问题描述 我们在使用谷歌浏览器的过程中,经常会将一些账号和密码记住在浏览器中,方便下次通过浏览器自动填充. 此方式虽然方便,但是有时候会遇到一种情况,那就是每次在浏览器中使用自动填充的时候,需会弹 ...

  6. SQL注入之联合查询注入

    SQL注入之联合查询注入 一.联合查询注入原理 联合查询注入是一种常见的SQL注入攻击手法,其核心原理是利用SQL中的UNION操作符将多个SELECT语句的结果集合并,从而返回一个统一的结果集.在使 ...

  7. lxl-北京总结

    这是 lxl 讲课的总结. lxl lxl 讲课水平很高,相较之下,刚高中毕业以及毕业三年的集训队选手讲课水平不佳. 北京时候: 树上问题:学了点分治和 Boruvka,补了若干奇怪题. DP:学了 ...

  8. Yarn提交Flink任务参数介绍

    一.参数介绍 作业模式:yarn-per-job 基本参数 描述 -ynm(Custom Yarnname) 自定义的Yarn名字 -yqu 指定Yarn队列名 -yn (TaskManager)  ...

  9. DeepSeek+PageAssist实现本地大模型联网

    技术背景 在前面的几篇博客中,我们分别介绍过在Ubuntu上部署DeepSeek.在Windows上部署DeepSeek.使用AnythingLLM构建本地知识库的方法,其中还包含了ChatBox的基 ...

  10. 数据团队必读:智能数据分析文档(DataV Note)五种高效工作模式

    数据项目,无论是数据分析.可视化,还是数据科学和机器学习相关的项目,通常都非常复杂,涉及多个组成部分,比如代码.数据.运行环境.SQL脚本以及分析报告等:与此同时,随着AI时代的到来,数据科学领域正经 ...