Bugku——应急加固1

news2024/12/27 14:41:39

来打一下bugku的应急加固靶场,靶场链接:https://ctf.bugku.com/ctfplus/detail/id/2.html

启动环境
在这里插入图片描述

1、JS劫持域名

直接访问ip地址,发现是xxx学院二手交易市场,随后被劫持跳转到了一个博客页面。在这里插入图片描述
博客地址就是第一个flag(记得删掉最后的斜杠)。

2、黑客首次webshell密码

登录服务器,首先查看网站的文件上传目录 /var/www/html/public/Uploads
在这里插入图片描述
发现可疑文件,打开发现是黑客上传的shell
在这里插入图片描述
提交flag成功。

3、黑客首次入侵方式

ps -ef 看一下是什么web程序:
在这里插入图片描述
发现是nginx,查看 /var/log/nginx/access.log 文件在这里插入图片描述
这里发现了 xss 的 payload,提交flag正确。

4、黑客服务器的信息

查看系统进程,看是否存在可疑程序 ps -ef
在这里插入图片描述
看到有个 1.sh 很可疑,看一下具体内容
在这里插入图片描述
是个反弹 shell 的脚本,提交flag正确。
在这里插入图片描述

5、黑客的webshell2

通过腾讯的一个日志取证分析工具,可以帮助筛出可疑的webshell文件。下载链接

./LogForensics.pl -file /var/log/nginx/access.log -websvr nginx

在这里插入图片描述
执行后会生成两个文件,
在这里插入图片描述
打开 access.log.db 看到 1.php
在这里插入图片描述
在/var/www/html/public/static/img 路径下查看1.php,得到flag
在这里插入图片描述

6、MySQL

在 /var/www/html/application/database.php 中找到 mysql 账号密码,登录mysql, 回收用户的file权限并关闭全局日志功能,点击题目中的check按钮即可完成该题目。

revoke file on *.* from 'root'@'localhost'; #收回root用户的file权限
set global general_log = off; #关闭全局日志
flush privileges; #刷新权限

在这里插入图片描述

7、黑客添加的账号

查看 /etc/passwd ,发现有一个aman的账户在这里插入图片描述
userdel -rf aman 删除账号,点击题目中的check按钮即可完成该题目。

8、黑客篡改的命令1,2

先去 /bin 目录看一下常用的命令,分别发现 ls、ps 命令存在问题。
在这里插入图片描述
在这里插入图片描述
查看发现这两个命令就是被篡改的
在这里插入图片描述
在这里插入图片描述
每执行一次 ls 命令就会重新写入一个webshell,也就是“不死马”。

执行下面命令将原始命令文件覆盖被恶意篡改的文件,然后删除 /var/www/html/public/static/img 目录下的webshell即可。

rm -rf ls
rm -rf ps
mv ls2 ls
mv ps_ ps
rm -rf /var/www/html/public/static/img/1.php

执行完毕后,点击题目中的check按钮即可完成该题目。

9、修复js劫持

在 /var/www/html 目录下利用如下命令查找含有js代码的文件

find . | xargs grep -ri '<script type="text/javascript">' -l | sort | uniq -c

解释:
在这里插入图片描述
在这里插入图片描述
发现在 /var/www/html/application/home/view/public/js.html 文件中含有恶意js代码
在这里插入图片描述
还原后如下,作用大概就是自动跳转到194nb的网站
在这里插入图片描述
只需删除该文件内的恶意代码,check即可通关。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

记录踩的坑:python gdal 重采样+坐标系转换

源数据&#xff1a;1/0 二值数据&#xff0c;30m 分辨率&#xff0c;WGS_1984_UTM_Zone_53N 坐标系&#xff0c;东北区域。 目标&#xff1a;将源数据制成与 MODIS tile 的坐标系&#xff08;Sinusoidal&#xff09;、分辨率&#xff08;463.3127165m&#xff09;都一致的tif。…

padans关于数据处理的杂谈

情况&#xff1a;业务数据基本字段会有如下&#xff1a; Index([时间, 地区, 产品, 字段, 数值], dtypeobject)这样就会引发一个经典“三角不可能定理”&#xff0c;如何同时简约展现分时序、分产品、分字段数据。&#xff09;一般来说&#xff0c; 1、时序为作为单独的分类&…

10KV高压开关柜怎么进行无线测温

摘要&#xff1a;文章提出了一种用于小车式开关柜的无线测温系统&#xff0c;包括设于小车动触头套管上的温度传感器、环绕设于小车动触头上的电流传感器&#xff0c;温度传感器及电流传感器均分别连接有数据接收处理器&#xff0c;数据接收处理器电连接有设于小车式开关柜上的…

实例分享| anyRTC 部署南京某区城市运行“一网统管”综合调度系统

近年来国家城运中心&#xff0c;加大了对城运信息化系统的建设的投入&#xff0c;通过对城运的信息化建设&#xff0c;提升城市服务能力和现代化管理水平、进一步增强城市竞争力、让信息化切实做到为人民服务的根本能力。 南京市首先提出城市运行”一网统管“的计划&#xff0…

R语言地理空间分析、可视化及模型预测

随着地理信息系统&#xff08;GIS&#xff09;和大尺度研究的发展&#xff0c;空间数据的管理、统计与制图变得越来越重要。R语言在数据分析、挖掘和可视化中发挥着重要的作用&#xff0c;其中在空间分析方面扮演着重要角色&#xff0c;与空间相关的包的数量也达到130多个。在本…

Failed to resolve: com.github.adrielcafe:ffmpeg-android-java:2a627f6ecd

背景 项目中有引用 AndroidAudioConverter&#xff0c;引入方式&#xff1a; implementation com.github.adrielcafe:AndroidAudioConverter:0.0.8 gradle同步及编译代码都会报错&#xff1a; Failed to resolve: com.github.adrielcafe:ffmpeg-android-java:2a627f6ecd 原…

带你浅谈下Quartz的简单使用

Scheduler 每次执行&#xff0c;都会根据JobDetail创建一个新的Job实例&#xff0c;这样就可以规避并发访问的问题&#xff08;jobDetail的实例也是新的&#xff09; Quzrtz 定时任务默认都是并发执行&#xff0c;不会等待上一次任务执行完毕&#xff0c;只要间隔时间到就会执…

C/C++|物联网开发入门+项目实战|C语言基础|养成好习惯---规范编码方法 -学习笔记(5)

文章目录 养成好习惯---规范编码方法为什么规范编码很重要推荐书籍:规范编码的重要性规范编码&#xff0c;从Tab键开始代码行的规范写法空行和空格&#xff0c;让你的代码更赏心悦目空格空行 谈谈C代码的注释注释符位置 好代码&#xff0c;取名很重要商业代码基本要求&#xff…

Unity 热更新基础HybridCLR:安装部署(HybridCLR手记二)

Win 下 打包时遇到 xxxx\il2cpp\libil2cpp\utils\Il2CppHashMap.h(71): error C2039: hash_compare: is not a member of stdext 这是.net 7发布后最新版本vs改动打破了一些向后兼容性引起。你可以回退2022的旧版本或者使用2019之类的版本。 所以建议使用.net 6 之前的版本进行…

面试官:String s = new String(“xyz“) 创建了几个对象?

这个问题相信每个学习 java 的同学都不陌生&#xff0c;作为一个经典的面试题&#xff0c;到现在工作这么多年了我真是认为挺操蛋的一个问题&#xff0c;在网上到现在你仍然可以看见很多讨论这个问题的人&#xff0c;其中不乏工作很多年的人都有争论&#xff0c;我认为还是有必…

Django项目部署在服务器(配置Django+Mysql8.0+Python+Nginx+uWsgi)

Django项目部署在服务器&#xff08;配置DjangoMysql8.0PythonNginxuWsgi&#xff09; 项目配置版本服务器阿里云CentOS 7.6数据库Mysql8.0Python3.7.1 一、更新yum并设置自动更新 1、手动更新yum yum update -y2、安装自动更新的插件 yum install -y yum-cron3、设置自动…

面试官:项目中如何解决跨域问题(HttpClient、注解、网关)

为什么会有跨域问题 因为浏览器的同源政策&#xff0c;就会产生跨域。比如说发送的异步请求是不同的两个源&#xff0c;就比如是不同的的两个端口或者不同的两个协议或者不同的域名。由于浏览器为了安全考虑&#xff0c;就会产生一个同源政策&#xff0c;不是同一个地方出来的…

kafka安装及配置过程

kafka安装及配置过程 kafka 依赖于 zookeeper&#xff0c;zookeeper的安装可看&#xff1a;ZooKeeper的安装和配置过程 先说明一下&#xff0c;集群主机分别是&#xff1a;192.168.127.129&#xff0c;192.168.127.130&#xff0c;192.168.127.131 安装 kafka可以通过官网下…

Polardb 如何替换MYSQL 之 IMCI 列式(2)系统的核心与关键

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群。 本期继续上…

如何docker安装es和kibana以及ik分词器

推荐用portainer进行可视化 1.创建网络--让es和kibana容器互联 docker network create es-net 2.部署单点es docker run -d \ --name es \ -e "ES_JAVA_OPTS-Xms512m -Xmx512m" \ -e "discovery.typesingle-node" \ -v es-data:/usr/sha…

Java垃圾回收机制

Java垃圾回收机制 垃圾回收算法为什么垃圾回收回收哪些内存如何回收Marking-Sweep&#xff08;标记-清除法&#xff09;Marking-Compat&#xff08;标记-整理法&#xff09; 内存分代年轻代 Minor gc和Major gc的区别常见回收器Serial Garbage CollectorParallel Garbage Colle…

InnoDB的表空间

独立表空间结构 区概念 连续的64个页就是一个区&#xff0c;也就是说一个区默认用1MB空间大小。表空间由若干个连续的区&#xff08;物理位置上的连续&#xff09;组成的&#xff0c;256的区被划分成一组。 其中&#xff0c;extent0~extent256个区算是第一组&#xff0c;exten…

基于微信小程序的家政服务预约系统的设计与实现

基于微信小程序的家政预约系统,有效解决了人们网上随时预约家政服务的问题。依托于新的小程序开发环境,解决了"跨系统开发"这个难题,在一个"类操作底层"开发基于微信小程序的家政服务应用。功能模块包括:家政服务项目展示模块,服务报价模块,用户留言评价模…

零门槛,手把手教你玩转ChatGPT,顺滑般国内使用chatGPT

国内是可以玩ChatGPT的&#xff0c;只需要去官网注册一个OpenAI帐号&#xff0c;然后使用第三方接码平台获取短信验证码&#xff0c;就可以成功注册帐号&#xff0c;注册成功之后国内就可以随意使用chatGPT啦。 国内怎么玩chatGPT如下&#xff1a; 官方原版 一、注册OpenAI账…

ansible——编写循环和条件任务

环境&#xff1a;RH294 1. 以student用户的身份并使用student作为密码登录workstation ssh studentworkstation 在workstation上&#xff0c;运行lab control-flow start命令&#xff0c;此命令会创建control-flow工作目录 lab control-flow start 2. 切换到/home/studen…