网络安全学习

  • 攻防世界[刷题笔记]
    • Web方向(新手区)(后半)
      • xff_referer
      • webshell
      • command_execution
      • simple_js
    • 小结

攻防世界[刷题笔记]

Web方向(新手区)(后半)

xff_referer

题目来源: Cyberpeace-n3k0
题目描述:X老师告诉小宁其实xff和referer是可以伪造的。
题目附件: 暂无
题解:

首页说ip地址必须为123.123.123.123,也就是说xff就必须得是这个。首先得明白什么是xff,这里简单百度一下可以知道X-Forwarded-For (XFF) 是用来识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址的HTTP请求头字段。也就是说xff这里就是自己的ip地址,只要我们发送给网页的请里,把xff的ip进行修改即可。既然要这个修改发送网页的请求,这里就用到burpSuit。
打开后进行刷新用burpSuit抓包

右键选择发送到Repeater模块,进行修改请求包

添加一行xff,ip地址为123.123.123.123,之后选择发送Send

发送之后这里说这个请求必须是来自谷歌浏览器

这里就得用referer,那先来百度一下看看referer是什么:[ http referer 是header的一部分 ,在浏览器向web服务器发送请求的时候,一般都会带上refere,告诉服务器我是从哪个页面链接来的,服务器因此获得一些信息用于处理 ]这得知referer是记录我们来自的页面。所以这里我们把referer段修改一下,最终获得flag

webshell

题目来源: Cyberpeace-n3k0
题目描述:小宁百度了php一句话,觉着很有意思,并且把它放在index.php里。
题目附件: 暂无
题解:
先看首页

首先作为初学者,先来了解一下webshell是什么。简单的说来,webshell就是一个asp或php木马后门,黑客在入侵了一个网站后,常常在将这些 asp或php木马后门文件放置在网站服务器的web目录中,与正常的网页文件混在一起。然后黑客就可以用web的方式,通过asp或php木马后门控制网站服务器,包括上传下载文件、查看数据库、执行任意程序命令等
知道了后,咱们就可以使用webshell工具进行入侵这个网站

这给webshell叫做蚁剑,需要的朋友可以关注博主私信我。言归正传,这里打开工具后,空白界面右键点击Add,填入入侵的网址和pwd,这里pwd通过网页的php代码post[‘shell’]得知。

连接之后如图,双击进去

看到flag文件,点开即可获得flag。

command_execution

题目来源: Cyberpeace-n3k0
题目描述:小宁写了个ping功能,但没有写waf,X老师告诉她这是非常危险的,你知道为什么吗。
题目附件: 暂无
题解:
进去看到页面
没有思路,去看看这个题目描述,这里知道,这个网站没有waf服务,首先百度一下什么是waf:[ Web应用防护系统(也称为:网站应用级入侵防御系统。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。 Web应用防火墙会对HTTP的请求进行异常检测,拒绝不符合HTTP标准的请求]从这里得知,咱们可以通过不符合标准的http请求来获取信息。
首先咱们在网址栏随意输入一下,看看404页面


这里Ubuntu。可以得知是linux系统.
这里先ping一下看看

这里展示的页面可以看出是通过执行命令获取消息。那么我们可以把输入那里当作一个linux的命令输入栏,来操作这个linux服务器。
这样我们开始在正常ping后面加一段linux命令看看

解释:find 是查找命令 “/”表示家目录 “-name”表示按名字查询 “flag*”表示以flag开头的文件,*表示匹配所有。

执行之后看到flag.txt的位置

得到flag位置后,直接cat显示就可以得到flag

simple_js

题目来源: root-me
题目描述:小宁发现了一个网页,但却一直输不对密码。(Flag格式为 Cyberpeace{xxxxxxxxx} )
题目附件: 暂无
题解:
进入首页首先看到要输出密码的提示框

随便输入一个密码后,提示

这里咱们直接看网页的原代码,鼠标右键查看网页源代码

然后开始对源代码进行审计,function dechiffre是自定义了一个函数

这里window.prompt是弹出一个消息提示框,输入密码,并把密码赋值给h。然后把h代入到函数里。
之后咱们在来看这个函数的内容

咱们的输入会成为函数内pass_enc这个参数的值,后面是pass_enc给了tab变量,pass给了tab2变量

分析这两块儿内容,遍历tab2的长度,遍历到第五个就停下来,然后把那个五个,通过String.fromCharCode这个方法返回并链接到p上,下方那个同理,是把tab2[6]到tab2[tab2的前一个],可以发现tab在这里根本没有进行参与计算,循环到最后就是在把tab2[17]加入到p内。至此整个函数分析完毕。就是把pass通过String.fromCharCode方法加入到p内输出,自己的输入pass_enc没有参与到任何计算。
那么咱们看看pass通过String.fromCharCode方法后返回的内容。
鼠标右键检查进入控制台调用该方法,发现返回的是提示密码错误的消息。那么至此我们可以肯定,那个函数的功能就是接收任意字符串密码,统一返回密码错误提示。

那么最后没有分析的就只剩下一行代码了,那毫无疑问,flag肯定在那里。
这里因为我们已经知道dechiffre函数毫无作用,所以我们忽略它,看里面的十六进制字符。这里想到把这个字符通过String.fromCharCode进行转换。
我们可以先看看String.fromCharCode的用法

这个方法起到一个转换字符的功能。那么这里想法就是把这串字符改换成像函数里pass那样数字的格式。
这里我们可以用python脚本或者控制台console.log进行输出查看,这里都进行展示一下



那么最后就简单了,把这串数字代入到函数内运行就获得了真正的密码

将它以(Flag格式为 Cyberpeace{xxxxxxxxx} )提交即可解答。

小结

写到这里攻防世界的web新手题就已全部更新完毕,感谢各位的阅读,如果我的文章能给你带来受益是对我最大鼓励,希望大家可以点个赞或者关注一下,这就是对我最大的支持。之后将会开更攻防世界web区高手题题解和逆向区的新手题题解,希望大家可以多多鼓励,谢谢大家!

攻防世界[刷题笔记]之Web方向(练习区)(后半)相关推荐

  1. buuoj、xmctf、攻防世界刷题(web)write up

    每天一道,告别烦恼 更新链接<WP集锦

  2. 《攻防世界》学习笔记——web篇

    <攻防世界>学习笔记--web篇 01 Robots协议 02 BACKUP 03 Cookie 04 disabled_button(chrome游览器F12指南) 05 弱口令 06 ...

  3. 操作系统,计算机网络,数据库刷题笔记11

    操作系统,计算机网络,数据库刷题笔记11 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其s ...

  4. Github最强算法刷题笔记.pdf

    资料一 昨晚逛GitHub,无意中看到一位大佬(https://github.com/halfrost)的算法刷题笔记,感觉发现了宝藏!有些小伙伴可能已经发现了,但咱这里还是忍不住安利一波,怕有些小伙 ...

  5. 赞!Google 资深软件工程师 LeetCode 刷题笔记首次公开

    有人说写代码就像我们平时开车,仅凭经验你就可以将车开走:但当有一天,这辆车出问题跑不起来的时候,你不懂汽车的运行机制,你要怎么排除和解决问题?所以拥有扎实的数据结构和算法,才能开好编程这辆车. 作为程 ...

  6. Google 资深软件工程师 LeetCode 刷题笔记首次公开

    BAT 等国内的一线名企,在招聘工程师的过程中,对算法和数据结构都会重点考察.但算法易学难精,我的很多粉丝技术能力不错,但面试时总败在算法这一关,拿不到好 Offer.但说实话,数据结构和算法花点时间 ...

  7. 《编程能力基础》刷题笔记(41 题)

    <编程能力基础>刷题笔记 1. 单调数列 题解:递归.模拟.API 2. 实现 strStr() 题解:API.暴力.滑动窗口 3. 平衡二叉树 题解:迭代 4. 重复的子字符串 题解:模 ...

  8. 《剑指 Offer I》刷题笔记 51 ~ 61 题

    <剑指 Offer I>刷题笔记 51_60 位运算(简单) 51. 二进制中 1 的个数 _解法1:逐伟判断 解法2:巧用 n&(n-1) 52. 不用加减乘除做加法(背题) 解 ...

  9. 算法入门刷题笔记 Day10 - A - 拓扑排序·一 -- D - K-th Path

    写在前面 好久没更新公众号和博客了,因为最近在研究新的方向,所以很少发文. 笔者接触编程只有一年,这一年间主要研究启发式算法在运筹学中的应用.但是由于编程基础薄弱,在进一步研究复杂运筹学问题时发现基础 ...

最新文章

  1. 客户端函数弹窗_前端常用的几种弹窗函数
  2. c# 读取mysql时间
  3. mysql四个字符串类型_mysql的数据类型4---字符串类型
  4. 微信小程序中的渐变色
  5. mac中如何从vim文本编辑器退回到命令
  6. 记录几个CentOS安装包(rpm)的下载地址-离线安装必备
  7. 用计算机绘画教学反思,《电脑绘画》教学反思2篇
  8. Java JUC学习 - ConcurrentLinkedDeque 详解
  9. python一个中文占几个字节_python中英文字母和中文汉字所占的字节
  10. 《SPSS 统计分析从入门到精通(第2版)》一6.3 二项式检验
  11. glassfish 初次使用 (介绍・目录结构・注意点・基本命令・控制台・eclipse插件安装)
  12. Bailian2681 求字符串长度【字符串】
  13. 后缀mcp用什么软件打开_如何打开MCP文件?
  14. 特约商户进件系统php,特约商户进件/小微商户进件管理系统/轮询/轮训/v3版本 php sdk...
  15. python 比对两个excel表数据_python 如何快速找出两个电子表中数据的差异
  16. Codesys中国官网下载中心
  17. 真实面试经历:十面阿里,七面头条,六个Offer
  18. JAVA_判断日期是否为工作日(排除节假日和调整周末上班)
  19. Qt5 QFileDialog中文英文交界处乱码问题
  20. 软件测试面试题:软件验收测试包括正式验收测试、alpha测试、beta测试三种测试?

热门文章

  1. 微信小程序云开发使用创建
  2. New Online Judge 1014
  3. 计算机仿真宇宙,整个宇宙就是一台巨型量子计算机!俄新研究颠覆宇宙学理论...
  4. Go+Wails学习笔记(一)环境搭建与配置
  5. 项目反应理论 matlab,多维项目反应理论等级反应模型.pdf
  6. Springboot2.x集成ES7.x
  7. plsql查询是否锁表Oracle
  8. mysql备份教程_Mysql教程-自动备份数据库
  9. HTML5 iframe标签和a标签组合使用
  10. NE555芯片常用产生的频率计算方法