AWD训练赛QWQ

2023-10-08 21:28
文章标签 awd 训练赛 qwq

本文主要是介绍AWD训练赛QWQ,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用D盾啥都没扫到,河马倒是扫了挺多东西,但是代码审计能力太差,不怎么看得懂

一般这里我们如果扫到那种很明显的一句话木马,直接删掉,爆出对手IP后尝试利用

代码审计能力不好,只能从网站页面入手

是一个登录界面,尝试一些弱口令登录,发现不行

找到登录界面的文件login.php,

检索一些关键字(password、email)

这里并没有发现什么有用信息

继续去找和这个文件相关的文件,容易发现它还包含了两个文件

经过查看head.php和connect.php,最终在后者发现了数据库远程连接的账号密码

$username = "cms";

$password = "eb0d39d2931c480f";

使用命令进行mysql远程连接

mysql -h47.104.192.166 -P3306 -ucms -peb0d39d2931c480f

 

连上之后我们查它的数据库和表

最后在cms库下的users表里发现了页面的登录邮箱和密码

admin@bugku.com
21232f297a57a5a743894a0e4a801fc3

 这里密码进行了加密,解md5得到密码为 admin

在cms库下有一个flag表,我们尝试查它的具体内容,并没有flag

先去登录网站页面

进去之后很容易发现存在文件上传漏洞

其实我们第一时间是应该修改自己的登录密码,防止被别人改了,每个队伍的账号密码是一样的

但是在网页上似乎改不了

我们可以在数据库里进行修改

update cms.users set password=password('testtest') where email='admin@bugku.com';

改了之后最好刷新一下配置

flush privileges;

现在别人就无法使用默认的密码对我们的网站进行登录

但是这里还有个问题,别人依然可以远程连接我们的数据库来查看我们的users内容

也就是说,我们还需要修改数据库远程连接的密码

而那个密码并不在cms库,而是在mysql数据库下的user表

修改密码的命令

update mysql.user set password=password('新密码') where user='用户名';

 一定注意:

MySQL 5.7.6版本以下,才能使用此方法来修改密码,从MySQL 5.7.6版本起,user表使用authentication_string列代替之前版本中的password列来存储密码,并且它删除了password列。

我们使用最新的列名进行修改 

update mysql.user set authentication_string=password('新密码') where user='用户名';

先查一下它原本的信息(登录IP,用户名,密码)

select host,user,authentication_string from mysql.user;

修改cms的密码,假设改为111111

update mysql.user set authentication_string=password('111111') where user='cms';

修改成功后记得刷新配置

再次尝试使用默认密码连接数据库,发现已经不行了

 使用新修改的密码111111,连接成功

刚才查出的host其实还存在一个问题

如果Host=%,表示所有IP都有连接权限。

虽然我们已经修改了连接的密码,但是保险起见,我们最好还是再完善一下 

这里不能直接删掉这个%,因为删掉的话cms这个用户就彻底无法连接了,包括你自己

我们应该将%改为localhost

update mysql.user set host=localhost where user='cms';

修改后同理需要刷新配置

这样只要不是本地的ip(这里指的是非队伍白名单里的ip)都无法使用cms用户来远程连接我们的数据库了,当然更不能查看到我们修改后的网站登录密码。

接下来我主要再讲一下前面提到的文件上传漏洞利用,其实在awd里面我们更应该做好的是防护。

爆出对手的域名之后,使用ping命令就可以拿到对应的ip

我先上传的是普通一句话木马,成了,没有任何绕过

连上之后也很容易找到flag

 

之后直接传不死马

关于不死马的原理利用和处理方法可以参考我另一篇博客:

http://t.csdnimg.cn/yU0vb 

同样上传成功

可以看到,尽管我删除了它,但是它依然存在,这就是不死马的魅力

不死马隐蔽性也比较好,只要对手还没处理掉这个不死马,我们就能通过这个shell拿flag

还有一个问题就是,虽然在数据库里select查不到flag,但我们通过系统命令其实可以cat到flag

但是这是一个错误的flag,不知道是完全错误的还是进行了加密的,有大佬可以告知一下原因吗?

这里cat出来的flag和蚁剑里面获取的flag内容不一样 ,很奇怪

此外,在比赛途中我们也要经常查看一下有没有其他用户登录了我们的服务器,以及有没有新产生的什么可疑文件:

如果有其他用户登录直接将它踢掉,发现被上传了木马直接删掉,如果遇到不死马就写脚本,基于条件竞争来克制,具体的awd常见防御操作请参考我另一篇博客:

http://t.csdnimg.cn/QKR2L 

我是Myon,后续会继续给大家更新CTF、AWD,网络安全、渗透测试等相关的内容,

喜欢的可以关注点赞支持一下,谢谢!

这篇关于AWD训练赛QWQ的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/168081

相关文章

深度学习-神经网络:AWD-LSTM

语言模型可以说是NLP中最基本的任务,无论是词向量,预训练模型,文本生成等任务中都带有语言模型的影子。 语言模型本质上是对一个自然世界中存在的句子建模,描述一个句子发生的概率,因此语言模型也是一个自回归的任务。 语言模型是一个上下文强依赖的任务,不仅需要捕获长距离的信息,还需要学到词之间的位置关系,从目前的技术来看,RNN系的模型在语言模型任务上的表现要优于transformer,主要原因还是

NLP-预训练模型-2017:ULMFiT(Universal LM Fine-tuning for Text Classification)【使用AWD-LSTM;模型没有创新;使用多个训练小技巧】

迁移学习在计算机视觉有很大的影响,但现在的NLP中的方法仍然需要特定任务的修改和 从头开始的训练。我们提出通用语言模型微调,一种可以应用NLP任何任务中的迁移学习方法。我们模型在分类任务中都表现得良好,并且在小数据集上的表现优异。 一、ULMFiT (Universal Language Model Fine- tuning)组成步骤: a) General-domain LM pretr

训练赛3

http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=2348&cid=1232 题意: 有两个磁盘,第一个磁盘有n个安装包,第二个磁盘有m个安装包。有些安装包的安装依赖于其他安装包的安装,即如果x依赖与y,那么包y必须在包x之前安装,每次可以插入这两张磁盘中的一张去安装一些包,求以最小的交换次数安装好所有的包,保证依赖关系不存在环,开始插入和最

训练赛 Grouping(强连通分量缩点 + DAG求最长路)

http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=158#problem/F 大致题意:给出n个人和m种关系(ti,si),表示ti的年龄不小于si。问最小能被划分为几个集合,每个集合都要满足里面的人都无法比较。 思路:对于一条路上的点,它们必定不能被划分到同一个集合中,因此原题变为求一条最长路。而题目中有可能出现

hdu5289 Assignment --2015多校训练赛(一)

题意: 给定一串数字,里面存在多少个区间[l, r] 使得里面的最大值与最小值之差小于k。 思路: 用RMQ预处理出所有区间的最大值与最小值之差。之后枚举左端点L, 二分处理差值小于k的最左边端点R,把所有 的R-L+1加上就是答案。 /************************************************ Author: fisty* Create

AWD攻防比赛流程手册

AWD简单介绍: AWD:Attack With Defence,即攻防对抗,比赛中每个队伍维护多台服务器(一般两三台,视小组参赛人数而定),服务器中存在多个漏洞(web层、系统层、中间件层等),利用漏洞攻击其他队伍可以进行得分,加固时间段可自行发现漏洞对服务器进行加固,避免被其他队伍攻击失分。 一、防御加固 1、Linux基本命令 1、文件备份---------------

2013 - ECJTU 暑期训练赛第三场-problem-K

K - K Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 1875 Description 相信大家都听说一个“百岛湖”的

2013 - ECJTU 暑期训练赛第三场-problem-H

H - H Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Practice POJ 3070 Description In the Fibonac

2013 - ECJTU 暑期训练赛第三场-problem-L

L - L Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 1879 Description 省政府“畅通工程”的目标是使

2013 - ECJTU 暑期训练赛第六场-problem-F

F -F Crawling in process... Crawling failed Time Limit:1000MS    Memory Limit:32768KB     64bit IO Format:%I64d & %I64u SubmitStatus Practice HDU 1575 Description A为一个方阵,则Tr A表示A的迹(就是主对