目录

6.本地管理员

7.bp

8.eval

9.变量1

10.头等舱


6.本地管理员

进去界面是一个管理员登录界面,尝试了一下admin,passwd弱口令,发现需要本地管理员登录。

马上开启bp进行抓包模式,弱口令登录,添加一个x-forward-for字段,发现返回包里有提示(我查看源码没注意,其实网页源码里面就有),解码发现是test123,我猜测可能是账号,于是乎去爆破密码,根本没来得及看返回包的值(这里我添加的x-forward-for应该是被禁了,其实这个字段在这里是没用的,我最开始想用fakeip插件,发现无法加载,其实是加载了灾,才选择手动加该字段),爆破好一会儿发现不对劲,于是直接放包检查x-forward-for字段是否可以绕过本地管理员登录,发现并不能!马上修正错误,看到fake-ip插件可以用了,马上用fake-ip尝试,发现可以绕过。但是密码账号不对,只有一个提示test123,尝试过账号test密码123,账号密码都是test123等都不对。 //破案了,是x-forwarded-for。

最后盲猜test可能是密码,账号盲猜admin,出现flag!

7.bp

拿到题一看提示是一个弱口令爆破,直接上bp,然后选择字典爆破,发现查看返回长度发现都是一样的。(新手卒)

通过查看返回包,发现一段js代码,奈何本人技术太菜,看不太懂,所以跑去找writeup了。

看了writeup才知道,这代码意思就是返回的code里面包含bugku10000这个值时,就返回wrong account or password,如果不包含就会返回flag。(感觉像废话,其实这题主要是不管是否爆破成功,返回长度都是一样的,所以导致无法知道具体密码)。大佬们的方法就是利用intruder中的grep-match过滤,通过过滤的方法找到密码。

最后过滤后发现有一项被过滤出来了,然后查看密码登录后获取flag值。

8.eval

一进来显示一串php代码,意思是去接收hello变量传入的参数并赋值给a,然后将a变量用eval函数执行,并且打印出来。

构造payload:?hello=system(%27tac%20flag.php%27),system函数里执行cat无法直接读取到flag,但是本人常用tac,倒序读的,直接就读出来了,用sort读也可以读出来。

看到大神们的一些其他方法读取文件,比如用使用highlight()函数、file()函数、``反引号、show_source()函数。

9.变量1

一进来看到这个题,发现是个审计代码的题,提示说flag在变量里,代码里的意思是接收一个args变量,最后输出一个$args,但是中间做了一个过滤,只允许字母数字和下划线,其他不行。

转码那些都会携带特殊字符,所以到这一步我就不会做了,看了题解发现可以用一个全局变量来输出。大神的解释是:我们可以猜想$args很有可能是一个数组,应该想到的就是超全局变量$GLOBALS,它是用来存储全局变量的,全局变量的值在这个超级全局变量里面是一个键值,先当于hashmap的键值对。全局变量可以通过变量名在$GLOBALS找到相对应的值。

所以我们构造payload只需要传入一个GLOBALS就可以了。

10.头等舱

一进来发现是个白板,首先还是查看了网页源码,发现啥东西也没有

马上开启dirsearch扫描,扫到一个登录目录,访问居然也是这个页面,感觉很奇怪。

马上转手bp,发现在返回包中回来了flag??????这也。。。

注:本文涉及的所有地址均来源于bugku靶场,仅用于个人笔记保存,请勿转载,如有错误请指教。

BUGKU-CTF入门笔记相关推荐

  1. CTF入门指南(0基础)

    ctf入门指南 如何入门?如何组队? capture the flag 夺旗比赛 类型: Web 密码学 pwn 程序的逻辑分析,漏洞利用windows.linux.小型机等 misc 杂项,隐写,数 ...

  2. Bugku crypto 入门题之聪明的小羊

    Bugku crypto 入门题之聪明的小羊 继续开启全栈梦想之逆向之旅~ 这题是Bugku crypto 入门题之聪明的小羊 积累逆向一个linux工具命令积累累了,gbd调试.于是来做些简单的题散 ...

  3. CTF入门指南 | 内附教程分享

    如何入门?如何组队? capture the flag 夺旗比赛 类型: Web 密码学 Pwn 程序的逻辑分析,漏洞利用windows.linux.小型机等 Misc 杂项,隐写,数据还原,脑洞.社 ...

  4. vue router 入门笔记

    vue router 入门笔记 tips: components优先级大于component,即当一个route对象里同时配置了component和components时component视为无效 即 ...

  5. 十年公务员转行IT,自学AI三年,他淬炼出746页机器学习入门笔记

    整理 | Jane 编辑 | Just 出品 | AI科技大本营(ID:rgznai100) 近期,梁劲传来该笔记重大更新的消息.<机器学习--从入门到放弃>这本笔记的更新没有停止,在基于 ...

  6. html缩进快捷键_HTML 入门笔记

    HTML 入门笔记 HTML (HyperText Markup Language) 不是一门编程语言,而是一种用来告知浏览器如何组织页面的标记语言. HTML 可复杂.可简单,一切取决于开发者. 它 ...

  7. Python3入门笔记(1) —— windows安装与运行

    Python3入门笔记(1) -- windows安装与运行 Python的设计哲学是"优雅"."明确"."简单".这也是我喜欢Python ...

  8. [Java入门笔记] 面向对象编程基础(二):方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...

  9. React.js入门笔记

    # React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...

  10. python3入门与进阶笔记_我的Python3萌新入门笔记

    Python3萌新入门笔记是一系列真实的自学笔记. 当然,它也是比较全面的入门教程,共包括54篇笔记. 从第一篇笔记开始,大半年的时间我都是在自学和组织教程内容. 我觉得有必要,把我自己的学习过程和大 ...

最新文章

  1. 简单借还书管理系统c语言,急求程序!!!简单图书馆借/还书管理子系统
  2. android media_rw sdcard_rw,大约Android 了解权限管理
  3. FutureTask源码
  4. 深入理解HTTP协议
  5. 增强优化JavaScript性能的方法 - 技巧大全
  6. apache配置ssl证书
  7. 前端基础之CSS属性
  8. 固定资产分类与代码_促进产业技术升级换代!固定资产加速折旧优惠政策了解一下...
  9. Mac下解决editcap等wireshark配套工具not found
  10. 在linux上使用scp命令拷贝一个目录到另一台服务器的时候报not a regular file错误的解决办法...
  11. 统计年龄分布情况(5岁的间隔统计),绘制出年龄分布图。
  12. openresty ngx_lua常用指令
  13. 什么是RC版本(转载)
  14. 【MidJourney】初体验——账号注册与基本操作
  15. [数据可视化] 图表设计原则
  16. 分布式数据库服务器时钟同步(NTP网络时钟同步)北斗卫星同步时钟起到关键性作用
  17. 无人便利店抢人饭碗?这些“黑科技”将创造百万就业
  18. HpM351a激光打印机加粉后,提示remove shipping lock from black cartridge的解决办法
  19. 网站tdk php源码,WordPres SEO关键词优化插件 WP SEO TDK使用介绍
  20. 程序员工作经验谈之商贸平台

热门文章

  1. Web报表系统葡萄城报表:Web 报表
  2. 西普实验吧CTF-算术题
  3. JZ19 顺时针打印矩阵
  4. PL\SQL 无法使用快捷键(复制,粘贴等) 字体大小调整等
  5. c语言推算多少天后日期思路,计算多少天后的日期
  6. mysql checksum原理_pt-table-checksum 原理解析
  7. 随机数字生成器(RNG)和Hash函数组合武器背后的黑暗秘密
  8. MATLAB GUI学习———简易计算器
  9. Mysql读写分离插件简化版
  10. 使用代码刷QQ的跨年红包