当前位置: 首页 > news >正文

[陇剑杯 2021]日志分析

[陇剑杯 2021]日志分析      题目做法及思路解析(个人分享)

问一:单位某应用程序被攻击,请分析日志,进行作答: 网络存在源码泄漏,源码文件名是_____________。(请提交带有文件后缀的文件名,例如x.txt)。

题目思路:

分析日志,猜测黑客使用工具对网站目录进行了扫描,直接搜索200(成功访问网站,服务器会响应200并返回数据)查看成功访问的日志信息

方法:

使用记事本打开日志,直接使用Ctrl+F搜索200

通过分析发现,前几次成功访问是访问了网站以及index.php(默认是网站首页,可人为修改或删除),在之后的访问中有通过GET方式对www.zip的访问记录,猜测该文件为网站泄露的源码信息

%2e 为URL编码的符号 "." 

flag{www.zip}

问二:单位某应用程序被攻击,请分析日志,进行作答: 分析攻击流量,黑客往/tmp目录写入一个文件,文件名为_____________。

题目思路:

根据之前题目的分析,在获取到源码文件之后,黑客又成功访问了info.php,又继而通过file和filename函数向服务器传递了一些数据。结合题目,黑客网/tmp目录写入了一个文件,可以直接通过搜索,所搜tmp文件进行分析

方法:

使用记事本打开日志,直接使用Ctrl+F搜索tmp

发现一串URL编码的数据,进行解密,发现黑客通过filename参数向/tmp目录传递了一个sess_car文件

flag{sess_car}

问三:单位某应用程序被攻击,请分析日志,进行作答: 分析攻击流量,黑客使用的是______类读取了秘密文件。

题目思路:

通过之前题目的分析,我们得到了一段URL解码后的数据,其中包含了一段序列化后的字符串,可以看出其中内容,黑客尝试使用类读取/flag中的内容

splfileobject是PHP5中新加入的一个文件访问类,它继承于php标准库(SPL)中的Iterator和SeekableIterator接口,并提供了对文件的高效访问和处理。splfileobject中的分页方法可以实现分批读取文件内容,对于大文件的处理非常有用。

方法:

直接分析解码后的内容,发现黑客使用的类

flag{SplFileObject}(注意flag输入时的大小写方式)

相关文章:

  • vue2面试题:什么是双向数据绑定
  • DP活动:HMI-Board以太网数据监视器(一)以太网外设的使用
  • 看完「繁花」我悟了:认真赚钱,终成大佬
  • 图灵日记之java奇妙历险记--异常包装类泛型
  • Abaqus许可分析工具
  • 超清短视频素材库有那些?哪里可以找到超清短视频素材?
  • 数据结构_单链表-1.23
  • 【每日一题】2765. 最长交替子数组-2024.1.23
  • 论文阅读 1| 从仿真域到实验域无监督轴承故障诊断的新型联合传输网络
  • 使用DTS实现TiDB到GaiaDB数据迁移
  • 从0开始学习mysql 第一节:mysql基础查询
  • [C++] 多线程编程-thread::yield()-sleep_for()
  • 【开源】基于JAVA的人事管理系统
  • 国内首个openEuler师训营圆满结营!麒麟信安深化产教融合,助力培养国产操作系统高质量师资人才
  • SPN的重要性 | 保障服务安全和身份验证
  • ES6核心特性
  • input实现文字超出省略号功能
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • MySQL的数据类型
  • Netty 4.1 源代码学习:线程模型
  • nginx 配置多 域名 + 多 https
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Spring Cloud Feign的两种使用姿势
  • 测试如何在敏捷团队中工作?
  • 机器学习中为什么要做归一化normalization
  • 七牛云假注销小指南
  • 前端自动化解决方案
  • 日剧·日综资源集合(建议收藏)
  • 什么软件可以剪辑音乐?
  • 双管齐下,VMware的容器新战略
  • 微信小程序开发问题汇总
  • 用mpvue开发微信小程序
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • #AngularJS#$sce.trustAsResourceUrl
  • #define用法
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • $.ajax()
  • (第27天)Oracle 数据泵转换分区表
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (未解决)macOS matplotlib 中文是方框
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)jQuery 基础
  • .CSS-hover 的解释
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net 反编译_.net反编译的相关问题
  • .Net 垃圾回收机制原理(二)
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈