第十五次作业

news/2024/12/13 22:58:48/文章来源:https://www.cnblogs.com/jiajiawei/p/18600050

1、WAF绕过文件上传实验。
首先判断WAF是依靠哪种规则进行拦截的
抓包将文件内容类型改为脚本类型,成功上传,说明文件内容类型不是WAF的检查因素


将文件内容改为一句话木马,成功上传,说明文件内容不是WAF的检查因素


抓包将文件后缀名改成.php,上传失败被拦截,说明文件后缀名是WAF的检查因素


1、得知文件后缀名的检测机制,利用双写filename=;进行绕过



2、利用无用文件头绕过,在请求正文前面添加大量无用数据


3、绕过内容检测
普通一句话木马上传访问被拦截,所以要上传免杀一句话木马



4、利用00截断绕过
上传文件,将文件名称改为info2.php;.jpg



2、网络层面后门分析:课堂上演示了用蚁剑进行攻击并监听流量提取攻击特征,请任选渗透测试基础课程中学习的漏洞进行攻击并监听流量提取攻击特征。
打开Wireshark,选择VMware net8网卡,进行数据包捕获

使用文件上传漏洞获取Webshell,利用蚁剑进行连接,执行命令


通过语法过滤进行分析:ip.dst == 192.168.1.12 && http

右击数据包,追踪HTTP流,即可发现蚁剑执行命令的流量包

3、Windows提权实战,请使用除ms15-051以外的其他的exp进行攻击提权。
通过文件上传漏洞上传一句话木马,连接蚁剑


攻击思路:使用msf生成一个后门程序,通过 Webshell 上传并执行该后门程序

msf监听端口



上传5555.exe到Webshell

Webshell直接执行5555.exe

即可得到meterpreter会话

得到一个meterpreter会话之后,getuid发现为HP权限

run post/windows/gather/enum_patches 查看补丁信息

run post/multi/recon/local_exploit_suggester 查询哪些提权exp可以用



background,将会话放入后台




成功返回meterpreter,getuid发现成功提权至system权限


shell进入cmd的shell,执行whoami,为system权限

hashdump可查看账户和密码,密码cmd5解密即可

4、Linux提权实战:脏牛提权、SUID提权、Polkit提权实验。
脏牛提权:
提权之前为msfadmin权限

上传提权exp dirty.c,使用gcc进行编译:gcc -pthread dirty.c -o dirty -lcrypt

进行提权:./dirty root(root是密码)

查看/etc/passwd发现多了一个用户firefart

su firefart,输入密码root,成功提权至root权限

SUID提权:
首先拿下webshell,连接蚁剑
查找具有root权限的SUID的文件

通过Webshell利用find命令提权至root权限

Polkit提权:
进入chenaotian/cve-2021-4034容器


切换成普通用户test

执行exp,获取root权限

5、数据库提权:UDF提权实验。
拿下webshell
查找数据库账号密码

连接数据库,允许数据库远程连接grant all privileges on *.* to "root"@"%" identified by "root";

新建查询,查询Mysql系统位数:64位数

查看plugin目录

制作提权dll
sqlmap中有编码后的dll文件,路径为sqlmap\data\udf\mysql\windows\64\lib_mysqludf_sys.dll_
需要利用cloak.py进行解码获得mysqludf_sys.dll,cloak.py在sqlmap的sqlmap\extra\cloak\目录下

将dll文件上传到C:\phpstudy_pro\Extensions\MySQL5.7.26\lib\plugin\目录,Mysql默认安装时没有lib\plugin目录,需要新建

创建sys_eval函数,提权

使用函数进行提权:select sys_eval('whoami');
因为搭建网站时是用的普通用户,所以只能提权到普通用户

换成管理员用户重新启动mysql服务


提权成功

6、免杀:MSF编码器结合shellcode加载器进行免杀实验。
利用编码器生成jpg文件

看免杀效果:国内仅8个杀毒引擎报毒

国外有21个杀毒引擎报毒

利用msf进行监听


将crowsec.jpg和ms.exe放到同一目录,点击ms.exe

如果编码器运行不成功,需要 msvcr110.dll 放到 C:\Windows\SysWOW64 下

获取到meterpreter

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/852142.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go 语言中对 Redis 和 SQL 操作进行单元测试

在这篇博客文章中,我们将探讨如何在 Go 语言中使用 RedisMock 库和 SQLMock 库进行单元测试。本文将通过一个简单的示例项目展示如何为数据库操作编写单元测试,并确保我们的代码按预期工作。 项目结构 我们的项目包含以下文件:sql.go:包含数据库操作的实现。 sql_test.go:…

MYSQL安装和版本选择

下载 mysql下载地址:https://dev.mysql.com/downloads/mysql/ 系统版本选择 进入后如图,需要选择版本与系统版本selectVersion:选择版本mysql官网只支持部分版本,如果需要其他版本,需要在其他地方下载select Operating System:选择系统平台如windows,linux,macOs等需要安…

《Django 5 By Example》阅读笔记:p521-p542

《Django 5 By Example》学习第 18 天,p521-p542 总结,总计 22 页。 一、技术总结 1.django-parler django-parler 用于 model 的 translate。这里要注意下,使用 django-parler 之后会生成新的表,对原来的表数据有影响。本人未在实际项目中做过国际化开发,但个人觉得这种做…

反光衣穿戴识别摄像机

反光衣穿戴识别摄像机利用高清摄像头捕捉道路上的实时图像,并通过图像处理算法进行人体检测和识别,识别出穿戴反光衣的行人和工作者。其特点包括高精度的人体识别算法、多视角的监测能力和实时的自动识别与报警功能。通过这些特点,反光衣穿戴识别摄像机能够有效地提高识别的…

Scala中常量val和变量var的区别

一 val和var的区别 Scala的变量分为两种 val是常量,一旦定义值后就不能修改 var是变量,可以被重新赋值 常量: 如图所示,先给常量val赋值为100,再去修改val的值会导致报错 这里定义常量时,没有写类型,scala会自动推导类型完整的常量写法 变量:(值可变) 下方,先将name变…

linux web终端wetty食用方法

学校有些机房电脑性能贼垃但又不得不去那些机房上课 我也不想带电脑,于是弄台廉价的服务器 本来想拿个公网ip配frp连我电脑完事 想到vim是在终端中运行的编辑器 于是想弄个web终端然后就找到了wetty 别问为什么不用面板的终端 面板终端没一个好用 官网:https://github.com/bu…

转载:【AI系统】MobileVit 系列

自 Vision Transformer 出现之后,人们发现 Transformer 也可以应用在计算机视觉领域,并且效果还是非常不错的。但是基于 Transformer 的网络模型通常具有数十亿或数百亿个参数,这使得它们的模型文件非常大,不仅占用大量存储空间,而且在训练和部署过程中也需要更多的计算资…

转载: 【AI系统】GhostNet 系列

本文主要会介绍 GhostNet 系列网络,在本文中会给大家带来卷积结构的改进方面的轻量化,以及与注意力(self-attention)模块的进行结合,部署更高效,更适合移动计算的 GhostNetV2。让读者更清楚的区别 V2 与 V1 之间的区别。 GhostNet V1 模型 GhostNet V1:提供了一个全新的 Gh…

转发:【AI系统】指令和存储优化

除了应用极广的循环优化,在 AI 编译器底层还存在指令和存储这两种不同优化。 指令优化 指令优化依赖于硬件提供的特殊加速计算指令。这些指令,如向量化和张量化,能够显著提高计算密度和执行效率。向量化允许我们并行处理数据,而张量化则进一步扩展了这一概念,通过将数据组…

转发:【AI系统】算子循环优化

在具体硬件执行计算的时候,实际会大量地使用 for 等循环指令不断地去读取不同的数据执行重复的指令(SIMT/SIMD),因此循环优化主要是为了提升数据的局部性或者计算的并行性,从而提升整体算子性能,当然这二者都需要 AI 芯片硬件的支持。 循环优化挑战 数据局部性 数据的局部…

《计算机基础与程序设计》第12周学习总结

学期(如2024-2025-15) 学号(如:20241404) 《计算机基础与程序设计》第12周学习总结 作业信息这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/这个作业要求在哪里 https://msg.cnblogs.com/item/4306363这个作业的目标作业正文 https://www.…

7、C语言-标识符、键盘录入scanf

变量名命名规则由数字、字母、下划线_ 组成 不能以数字开头 不能是关键字(如 if等) 严格区分大小写建议变量名尽量都小写 用英文单词,做到见名知意 代码文件名 尽量都小写键盘录入scanfscanf,是scanner format的缩写、是C语言提供的一个函数 作用:获取用户在键盘上输入的数…