首页 > 其他分享 >[CTF] 攻防世界-ics-06

[CTF] 攻防世界-ics-06

时间:2022-12-27 17:44:15浏览次数:37  
标签:index 06 url res CTF 跳转 ics php id

题目描述

云平台报表中心收集了设备管理基础服务的数据,但是数据被删除了,只有一处留下了入侵者的痕迹。

解题过程(其实没解出来)

初看-入题

一进去就看到这个界面,属实有点懵,以为这题过于高级。
但是随便点几下都是在本页跳转,说明并不是真的复杂,这就是花里胡哨包装了界面的题而已。

啥都别说,直接打开开发者工具,看看网页源码等信息。

js那些暂且不管,因为试着点击只在本页跳转,所以直接看网页源代码如何

大致浏览一遍,发现主要就是实现导航栏界面,但是链接都是空的,除了报表中心可以实际跳转。其它就是一些无用的js。
根据题目,正是报表中心出了问题,所以直接点击跳转过去

寻找痕迹


可以看到,除了php的,其它包都是layui相关,主要和布局有关(看了很久才发现没用,甚至去到layui目录看了)
So,关键应该在那个index.php了。
这里其实有个问题,index.php无内容,而index.php?id=1有内容

先看HTML,发现并没有什么用,button就是装饰,没用对应事件。

关键-?id=

那么问题应该就是这个URL了,我请求index.php为什么会返回index.php?id=1呢?
于是我试着修改id=2,它返回了同样的内容。

这里就是经验的问题了:
像这种,其他地方没有有价值的东西,而这个URL的id可变,类似page,返回的内容还相同
那么就可以尝试爆破,从1到10000进行访问,比较响应长度的不同,一般长度不同的那个就是有flag的,或者请求的同时直接判断是否含义flag字符串。

用Python requests爆破

大佬都用burpsuite,本人不会,且尝试之后可能操作不当进度很慢,于是用Python那爆破。

import requests

url = 'http://61.147.171.105:51047/index.php?id='

length = len(requests.get(url+'1').content)  # 初始值,正常看到的网页
for i in range(1,10000):
    res = requests.get(url=url+str(i))
    r = len(res.content)
    print(f'\r{i}', end='')
    if r != length:  # 长度不一样就代表暴力找到了,输出
        print('\n'+url+str(i))
        print(res.text)
        break

这里通过len(res.content)来判断响应长度。

总结

  • 诸如数字可变的URL,可以考虑采用爆破的方式
  • Python响应长度:
    len(response.content) 或者 用头文件中的Content-Lengthresponse.headers.get("Content-Length")

标签:index,06,url,res,CTF,跳转,ics,php,id
From: https://www.cnblogs.com/faf4r/p/17008474.html

相关文章

  • 资源|春运抢票软件:12306Bypass分流抢票
    你好,我是编程魔法师,欢迎来到师享空间。本频道的公益宗旨是分享知识,传播价值。资源简介12306Bypass,也称12306分流抢票客户端,它是一款电脑端自动抢票软件,分流抢票基于.Net4.0......
  • elasticsearch之metric聚合
    1、背景此篇文章简单的记录一下elasticsearch的metric聚合操作。比如求平均值、最大值、最小值、求和、总计、去重总计等。2、准备数据2.1准备mappingPUT/index_pe......
  • Elasticsearch查询及聚合类DSL语句宝典
    作者:京东科技纪海雨前言随着使用es场景的增多,工作当中避免不了去使用es进行数据的存储,在数据存储到es当中以后就需要使用DSL语句进行数据的查询、聚合等操作,DSL对SE的意......
  • 每日食词—day063
    beexpectedto被期望做……、应该做……propertiesn.属性、性质、特性、性能chunksn.语块、分块、文件块、数据块、块、区块、空间candyn.糖果perform......
  • Elasticsearch查询及聚合类DSL语句宝典
    作者:京东科技纪海雨前言随着使用es场景的增多,工作当中避免不了去使用es进行数据的存储,在数据存储到es当中以后就需要使用DSL语句进行数据的查询、聚合等操作,DSL对SE的意义......
  • 密钥登陆报Permissions 0644
    登陆方式:修改配置文件/etc/ssh/sshd_config,将"PasswordAuthenticationyes"修改为"PasswordAuthenticationno"重启ssh服务生成密钥在服务器端输入命令:[root@local......
  • 0206_【掌握】微服务消费者
    1、project(":consumer-springboot-80"){//消费端模块 dependencies{implementation(project(":common-api"))//导入公共的子模块}}2、server......
  • AnswerOpenCV一周佳作欣赏(0615-0622)
    i'musingOpenCVforAndroid.Iwouldliketoknow,howtomakeimagecorrection(autoadjustmentsofbrightness/contrast)forimage(bitmap)inandroidviaOpenCV......
  • 0106_【掌握】SpringCloudNetflix技术架构
    1、https://spring.io/projects/spring-cloud2、https://docs.spring.io/spring-cloud/docs/current/reference/html/ 0107_【掌握】SpringCloudAlibaba技术架构1、ht......
  • AtCoder Grand Contest 060(持续更新)
    Preface那一天,闪总终于想起了被ACG支配的恐惧……只能说还好Rating不够,这场Unrated打的,写了个A然后B一直挂(一个细节没想到),C数数又数不来90min后光速跑路推Gal去了A-......