攻防世界-web新手区

2023-11-16

view_source

题目描述:X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了。

两种方法:
法一:在url(网址)前段加上view-source:即可,构造
在这里插入图片描述
在这里插入图片描述

法二:只需要知道查看源码的快捷键是Ctrl+U即可


get_post

题目描述:X老师告诉小宁同学HTTP通常使用两种请求方法,你知道是哪两种吗?

很简单,就是用post跟get两种传值方式,有问题一般就出在分不清两种传值方式。
GET传值主要在url后面加个问号然后再传参,然后post一般在火狐浏览器用hackbar传值。此题详解见下图:
在这里插入图片描述

robots
题目描述:X老师上课讲了Robots协议,小宁同学却上课打了瞌睡,赶紧来教教小宁Robots协议是什么吧。

没听过Robots协议,百度一下
在这里插入图片描述

然后构造URL:后面加上/robots.txt
在这里插入图片描述
发现了这东西,那么试着访问一下这个php:
在这里插入图片描述


backup

题目描述:X老师忘记删除备份文件,他派小宁同学去把备份文件找出来,一起来帮小宁同学吧!

常见的备份文件后缀名有: .git .svn .swp .~ .bak .bash_history(共6种)

打开链接后的页面已经提示你备份文件,想了想上述六种格式,怎么跟index.php结合呢?文件备份后就是在原来文件名后面加一个后缀,那么index.php备份后会不会也是加个后缀?

怀着忐忑的心情把上述的后缀名一个个试过去,当后缀为.bak的时候,浏览器提示下载文件,下载下来就是flag:
在这里插入图片描述


cookie

题目描述:X老师告诉小宁他在cookie里放了些东西,小宁疑惑地想:‘这是夹心饼干的意思吗?’

题目提示cookie,那就访问cookie.php试试看,就算没想到这个,也可以试试按F12在“网络”或者“存储”模块看看有没有cookie相关信息,恰巧两个都有cookie.php,试着访问一下,发现让你See the http response(看看http响应头),不知道http响应头的可以看看https://blog.csdn.net/fanbaodan/article/details/84846872。
在这里插入图片描述

那让你看响应头直接点进网络模块看响应头信息,找到flag:
在这里插入图片描述
或者抓包抓一下也可以抓得到,这个就不展示了。


disabled_button

题目描述:X老师今天上课讲了前端知识,然后给了大家一个不能按的按钮,小宁惊奇地发现这个按钮按不下去,到底怎么才能按下去呢?

看到需要修改页面马上想到F12在查看器修改对应的东西,题目提示很明显,找跟disabled想关的东西就行,这个主要涉及到了前端的一些知识,在网页这边就可以修改。
在这里插入图片描述

点击这东西还可以延展出一行的相关信息,发现里面有disabled这东西,双击然后删除即可。
在这里插入图片描述
然后按一下按钮flag就出来了
在这里插入图片描述


simple_js

题目描述:小宁发现了一个网页,但却一直输不对密码。(Flag格式为 Cyberpeace{xxxxxxxxx} )

这道题目我做了好久,最后的总结还是我太菜了。

言归正传,打开链接后发现一个弹窗,要输入密码,输入啥都不对,点掉弹窗后啥都没有。
在这里插入图片描述
废话不多说,先查看页面源码,发现是个js代码,但是关键是我看不懂js代码啊。然后就把它当C语言来看吧,发现最后的输出跟你的输入没有半毛钱关系。但是我们都知道既然题目会给出flag,那么这个flag必定会存在于代码中或者以文件的形式存放在后台,后台我们看不到,但是代码我们是看到了。
在这里插入图片描述
那么长的一串,看格式我们也知道是16进制,但是拿到这个我们不知道怎么处理啊。拿到16进制最常见的办法是转化为字符串,也就是先转化为10进制,再对应上ASCII码然后输出字符。在网上找了好多七七八八的在线转换,到头来还不如我自己写python脚本跑一跑,心累。

x="\x35\x35\x2c\x35\x36\x2c\x35\x34\x2c\x37\x39\x2c\x31\x31\x35\x2c\x36\x39\x2c\x31\x31\x34\x2c\x31\x31\x36\x2c\x31\x30\x37\x2c\x34\x39\x2c\x35\x30"
print (x)
#55,56,54,79,115,69,114,116,107,49,50
#这个输出10进制

s=[55,56,54,79,115,69,114,116,107,49,50]
for i in s:
      print(chr(i),end='')
#输出对应的字符

相信有C语言基础的同学应该都能看懂一点点,大概知道这个是怎么操作的,然后代码跑一波,就得到flag:786OsErtk12

结合题目说的 Flag格式为 Cyberpeace{xxxxxxxxx}
于是乎,Cyberpeace{786OsErtk12}


xff_referer

题目描述:X老师告诉小宁其实xff和referer是可以伪造的。

打开链接,看到ip必须是123.123.123.123
在这里插入图片描述
好办,XFF(X-Forwarded-For)设置成123.123.123.123即可,跑一下,发现必须来自谷歌
在这里插入图片描述
那就加一个Referer: https://www.google.com
在这里插入图片描述
flag:cyberpeace{c530b8d0df9e5cc7a177f45ba0699199}


weak_auth

题目描述:小宁写了一个登陆验证页面,随手就设了一个密码。
在这里插入图片描述
一般登录题账号为admin或者root,盲猜admin,然后密码爆破
在这里插入图片描述
很明显,123456就是密码,登录试试
在这里插入图片描述
cyberpeace{3a0eec3bd0a1ca3ef543e7009dba3a1b}


webshell

题目描述:小宁百度了php一句话,觉着很有意思,并且把它放在index.php里。

题目提示在index.php里面,不管其他直接访问index.php,界面上一直显示一句话木马。
在这里插入图片描述

感觉不需要脑子都知道连接一下这个一句话木马,口令就是shell。——菜刀准备
在这里插入图片描述
地址填网址,后面填口令,然后选上php以及UTF-8,完成!设置好后双击连接就可以连接对应的服务器。
在这里插入图片描述
看到文本,打开得到flag:cyberpeace{be4b1373e2b413d104b6308cdfa2a645}


command_execution

题目描述:小宁写了个ping功能,但没有写waf,X老师告诉她这是非常危险的,你知道为什么吗。

打开链接后发现是一个执行ping命令的输入框,脑子里马上想起来访问本地(127.0.0.1)。
在这里插入图片描述
访问成功,试试能不能用“ls”命令获取当前目录
在这里插入图片描述
访问成功,在试试寻找“.txt”文件,输入命令 127.0.0.1 &&find / -name “*.txt”
在这里插入图片描述
找到flag文件了,用cat命令抓一下:127.0.0.1 && cat /home/flag.txt
在这里插入图片描述
Ps:本题注重于Windows命令操作,没见过可以百度一下,具体操作详见对应手册。


simple_php

题目描述:小宁听说php是最好的语言,于是她简单学习之后写了几行php代码。
在这里插入图片描述
显然,此题要利用GET传值,而且要符合三个if条件。
首先分析第一个if,因为只用了两个等号,那么判定为弱比较,只要开头是0就行,而且后面不能全部为数字,那就带几个字母。
第二个if首先要知道这个函数是判断是否b为数字,再结合第三个if,构造b为一个大于1234的数后面加上一些字母。
在这里插入图片描述
flag:Cyberpeace{647E37C7627CC3E4019EC69324F66C7C}

转载于链接:https://www.jianshu.com/p/3e6d841d2496

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

攻防世界-web新手区 的相关文章

  • 程序kill后仍占用GPU

    sc yolov5 zqchen gpurtx02 ultralytics gpustat gpurtx02 Thu Aug 24 09 18 31 2023 470 74 0 Quadro RTX 6000 41 C 0 0 24220
  • 2-需求分析

    一 需求收集 1 需求概念 以下常见三种情形 提问题 目的不明确 明确困境 提目的 目的明确 解决方案不明确 提方案 目的明确 方案明确 概念 本质是用户的预期和现状之间的差异产生的需求 在提出需求时 往往会基于目的描述问题 想法或建议 往
  • python代码~考研祝福

    完整代码如下所示 from turtle import speed 2 Turtle screen delay 0 def go to x y up goto x y down def ring a b c d for i in range
  • STM32F103小容量、中容量和大容量单片机介绍

    一 小容量 中容量和大容量表示的型号 STM32F103x4和STM32F103x6被归为小容量产品 闪存小于等于32K STM32F103x8和STM32F103xB被归为中等容量产品 闪存小于等于128K STM32F103xC STM
  • diskgenius创建efi分区_怎么创建efi系统分区?efi系统分区创建教程

    文章导读 近两年出来的的电脑不管是新台式机还是笔记本电脑 绝大多数是uefi主板 要采用对应的硬盘分区是gpt格式的 所以我们一定要记得采用efi引导对应的分区类型一定是gpt分区 EFI分区是GPT磁盘分区表里面的一个必要分区 是独立于系
  • win10上安装python3.9.0+robotframework

    win10上安装python3 9 robotframework python3 9 0下载安装 robotframework安装 wxpython安装 ride安装 python3 9 0下载安装 下载地址 python3 9 0下载地址
  • 【机器实战学习】朴素贝叶斯 python代码实现

    朴素贝叶斯 输入数据创造词汇表 代码实现 coding UTF 8 def loadDataSet 创建了一下实验样本 return 词条且分的文档集合 类别标签的集合 自动检测侮辱性的语言 postingList my dog has f
  • 23种设计模式:适配器模式(最强解析!!!)

    适配器模式是23种设计模式之一 适配器模式作用 适配器模式的作用 在于将一个类的接口变换为客户端所期待的另一种接口 使得原本因为接口不匹配而无法一起工作的两个类能在一起工作 也就是说 适配器模式解决的是接口兼容性问题 适配器模式实现方式 适
  • 深度学习(十四):详解Matconvnet使用imagenet模型训练自己的数据集

    上节讨论过如何使一个简单的cnn网络训练mnist数据集 该节介绍复杂并且使用广泛的使用imagenet网络的预训练模型训练自己的数据集 Ok首先是自己的数据集了 Matconvnet中训练imagenet的数据集的准备不像caffe这些工
  • 【原创】【硬件电路】N沟道、P沟道MOS管基本原理与应用案例

    文章首发于同名微信公众号 DigCore 欢迎关注同名微信公众号 DigCore 及时获取最新技术博文 一 N MOS管和P MOS管的对比 二 N MOS的开关条件 N MOS管的导通调节是G极与S极中间的电压差超过阈值时 D极和S极导通
  • C语言中printf("lld")和printf("I64d")

    C语言中printf lld 和printf I64d 是不同的 这个是因为编译器的不同导致的 所以广大的ACMer需要注意了 HDU OJ 4504就是这样的一个问题 下面是Dp和math方法的AC代码 但是换成lld全都Wrong An
  • 二级空间配置器

    一级空间配置器 https blog csdn net qq 37964547 article details 80474316 一 二级空间配置器 在前面文章中我们介绍了一级空间配置器的概念和实现 一级空间配置器的实现相对比较简单 直接封
  • 操作系统教程第六版——3.3页式存储管理笔记

    一 引入页式存储管理的目的 1 减少碎片 纯分页系统 2 只在内存存放那些反复执行或即将执行的程序段与数据部分 而把那些不经常执行的程序段和数据存放于外存待执行时调入 以提高内存利用率而提出来的 页式虚拟存储 请求分页系统 二 基本思想 1
  • 【报错】RuntimeError: CUDA error: CUBLAS_STATUS_EXECUTION_FAILED when calling `cublasLtMatmul( ltHandle,

    在GPU上运行hugging face transformer的时候出现如下报错 RuntimeError CUDA error CUBLAS STATUS EXECUTION FAILED when calling cublasLtMat
  • 【Android】JUnit和Espresso单元测试新手快速入门

    引入依赖 android defaultConfig testInstrumentationRunner androidx test runner AndroidJUnitRunner dependencies testImplementa
  • JavaScript 中的模块化

    封面图说明 Michael J Kochniss mjk photo de instagram com mjk photo 在早期 JavaScript 程序主要用来实现一些页面上的动画或者简单的交互 所以程序不会太复杂 页面也不会有太多的
  • 【满分】【华为OD机试真题2023 JS】优秀学员统计

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 优秀学员统计 知识点排序统计编程基础 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 公司某部门软件教导团正在组织新员工每日打卡学习活动 他们开展这项学习活动已经
  • 说说React中setState执行机制?

    setState是异步的 1 调用setState是不会立即更新的 2 所有组件使用的是同一套更新机制 当所有组件didmount之后 父组件didmount 然后统一执行更新 3 更新时会把每个组件的更新合并 每个组件只会触发一次更新后的
  • 合肥工业大学 软件学院 软件质量保证与测试 第九章 软件测试

    文章目录 第九章 软件测试 1 软件测试概述 1 1 软件测试的定义 1 2 软件测试的目的 2 软件测试过程 3 软件测试类型 3 1 单元测试 3 2 集成测试 测试方法 3 3 系统测试 3 4 验收测试 3 5 回归测试 3 6 补

随机推荐

  • 高通功耗调试16之连接BT待机功耗大问题分析(Android P)

    问题背景 Android P上Google修改了BT的代码 在待机时允许modem上报网络信号强度给AP 因此连接BT待 机时AP会被频繁唤醒 导致待机功耗增加 问题解决 问题分析请参考KBA 190212004248 适用平台 ALL A
  • iOS安全攻防—目录

    The most difficult thing to do in a strange city is not to forget why you started the trip 在光怪陆离的城市拼尽全力 最难的是勿忘初心 一 工具篇 C
  • 响应式网页设计初探

    我首次接触响应式网页设计还要从应用bootstrap说起 我们运用bootstrap的网格类简单的将响应式设计带入我们的网页设计当中 当然bootstrap框架其实还做了其他事情以支持网页响应式设计 现在 就让我们一窥响应式网页设计背后的原
  • 【工具使用】Spyder代码补全问题

    我的Spyder突然不能够进行自动补全了 试了以下几种方法 1 如下图操作 但是没有任何用 2 在anaconda控制台输入pip list 查看安装了哪些包 如果存在enum34 则删除 pip uninstall enum34 重启sp
  • 利用偏函数设计学习率下降方式

    Python partial 首先 我们需要简单了解下偏函数的作用 和装饰器一样 它可以扩展函数的功能 但又不完成等价于装饰器 通常应用的场景是当我们要频繁调用某个函数时 其中某些参数是已知的固定值 通常我们可以调用这个函数多次 但这样看上
  • IP代理

    IP作为互联网的重要的桥梁 是计算机网络相互连接进行通信而设计的协议 正是因为有了P协议 因特网才得以迅速发展成为庞大的 开放的计算机通信网络 IP代理中常常可以看到IPv4与IPv6 今天就给各位跨境老板详细解释 他们是什么 如何选择 一
  • 计算机大四找不到工作怎么办?应届生如何找到合适的工作?

    计算机大四找不到工作怎么办呢 金三银四的到来 很多大四计算机专业学生最近很是焦虑 自己在校成绩不够突出 技术实力也是平平 投递了很多企业迟迟得不到反馈 眼看着毕业季越来越靠近 身边同学都已获得大厂offer 而自己手上一个offer都没有
  • Mac电脑M1芯片Python环境搭建

    一 安装miniforge 1 从github中下载miniforge 也可以在我的阿里云盘中下载miniforge 提取密码为 R6pb 2 打开终端 找到下载的文件的位置 进行安装 进入下载位置 cd XXX Downloads lis
  • flutter 打包安装后闪退问题

    问题 升级flutter插件后 生成release版apk 安装到手机启动flutter代码时出现闪退问题 log日志回报一系列的so库错误 原因 具体原因我不知道到什么原理造成 个人理解的应该是flutter sdk 版本问题 解决 在a
  • Linux查看文件大小的命令du的简单介绍

    文章目录 官方介绍 简单介绍 常用选项 与单位相关的选项 apparent size B block size SIZE b bytes k m 与遍历深度相关的选项 s summarize d max depth N h human re
  • 时间序列突变点检测

    我对时间序列异常点算法小结 基于时间序列的异常检测算法小结 Jasminexjf的博客 CSDN博客 基于时间序列的异常检测算法 当前异常检测类型 最重要的异常类型 例如意外的峰值 下降 趋势变化和水平转移 我主要研究的是负荷预测的突变点
  • mysql8的卸载

    mysql8的卸载 卸载mysql8 卸载mysql8 先在Windows界面使用快捷键Windows R搜索services msc进入服务 找到mysql并停止它 然后进入C盘将隐藏文件显示出来 进入装有mysql文件夹的三个文件并删除
  • 软件测试基础与基于生命周期的软件测试

    软件测试基础 2 1软件测试 2 1 1定义 在规定的条件下对程序进行操作 以发现程序是否满足设计错误 衡量软件质量并对其是否满足设计要求进行评估的过程 2 1 2目的 发现缺陷 提高质量 验证是否满足需求 建立软件质量的信心 2 1 3原
  • centos安装、docker配置、容器运行

    Linux下安装docker的使用 一 课程目标 1 docker是什么 2 docker的架构 名词解析 3 都看恻然对测试人员的意义 4 docker安装 5 镜像命令 6 容器命令 7 DockerFile介绍 8 部署项目实战 To
  • 在A100上使用TensorFlow1.15,提供安装nvidia-tensorflow[horovod] 需要的nvidia包的whl

    安装nvidia pyindex 和nvidia tensorflow horovod 需要的nvidia包的whl 已经传到百度网盘 nvidia tensorflow 1 15 5 nv22 04 CUDA12 在A100的显卡上运行T
  • pandas的导入导出

    Pandas 导入导出 pandas可以读取与存取的资料格式有很多种 像csv excel json html与pickle等 http pandas pydata org pandas docs stable io html import
  • Android性能优化实践---我是如何把构建布局耗时缩短-20-倍的(上)

    ensureOpenLocked 打开 xml 布局文件 final long xmlBlock nativeOpenXmlAsset mObject cookie fileName Android学习笔记总结 最新移动架构视频 大厂安卓面
  • 程序员如何营销自己

    程序员不要只会埋头写代码 还要学会营销自己 否则职业生涯可能会越走月窄 个人总结了一下 可以用以下办法营销自己 1 加入 N 多 QQ 群 在群里发言 最好是发一些有用的信息 如果实在无话可说 也时不时的冒个泡 证明你的存在 时间久了 问候
  • 小程序 wx.showModal 点击确定刷新页面

    wx showModal 这个方法 内部想调用外部的方法 需要改变指向 也就是let that this 但是 不要把 let that this 放在里面 这样指向不到 所以 let that this wx showModal titl
  • 攻防世界-web新手区

    目录 view source get post backup cookie disabled button simple js xff referer weak auth webshell command execution simple