新手入门渗透必刷靶场(overthewire_bandit系列0~11关)

前言:overthewire系列的靶场是国外的网址,如果连接不上试试用魔法,每一个关卡拿到的flag,都是下一个关卡的登录密码(靶场每段时间都会更新,所以是没法直接抄秘钥的,只能跟着过关方法来拿到秘钥)

如果那一关有另外一种解法,大佬可以分享在评论区

地址:https://overthewire.org/

第0关

登录kali,建立ssh连接,密码就是bandit0,靶场里面的每一关卡都有提示信息。

 ssh bandit0@bandit.labs.overthewire.org -p 2220

 3066c63ad4bd48c487a58cd01eb6158a.png

57a96cfdd73a4786af2074b3ecb70c6d.png

题解:这里ls查看一下当前有哪些文件或者目录,查看到readme这个文件,然后cat打开并输出这个文件内容就拿到了下一个关的flag

cat readme

第一关

7f5d7d85953f4d7680380e993709e73f.png97ce433fffc44561b808a0e473b530ac.png

这一关考察文件的读取,查看到有一个特殊符号的文件,如果以普通的方式去打开它,特殊符号在不同的命令上会有不同的含义,会被系统理解成别的意思。

所以就要有指定查看的意思,cat./- 查看当前目录下的这个文件。

cat ./-

第二关

96364238d3454b188b7fd1d91a224958.png

6b16c1ddb4fa4e4d9d957c55cc452981.png

这一关主要考察cat的使用,中间有空格的文件可以使用两种方式查看,第一种是加斜杠,第二种是以字符串的形式查看,带上双引号。

cat spaces \ in\ this\ filenamecat "spaces in this filename"

第三关

d9475f9d05fb4f698be644887191e76c.png

37411d8b6d45490993efee128d173e33.png

这一关主要是查看对隐藏文件目录的查找,首先正常ls 查看一下,发现有一个inhere的目录还有一些隐藏的配置文件(查看了一下并没有什么),然后切换进入这个目录,发现是空的,那就在查看一下有没有隐藏文件,查到了一个.hidden的隐藏文件,我们cat一下,就成功找到了flag。

cat ./.hidden

第四关

cbe65b6a7bdb4ccca9ab370a24280516.png

这一关考察的是对批量文件的操作,file 命令查看当前目录下的*(所有)file文件 发现有一个文件是ACSll编码的text文本,那我们就查看一下他,顺利拿到了flag,下一关。

file ./* //filecat ./-file07

 第五关

6de034066d16400c9f4a4904c60cc861.png进入目录只有发现有很多的目录,里面有很多文件,本关也是考察对文件和目录的查找,根据提示找到1033bytes的文件,根据find命令查看到有一个目录,目录下面有一个file文件,查看它得到了flag

find命令: find . -type f -size 1033c
cat命令:cat ./maybehere07/.file2

第六关

这一关是考察find命令的是使用,根据题目提示写入命令参数,bandit7的密钥文件有三个属性,user bandit7用户有一个,group bandit6用户组有一个,而且有33个字节,现在我们需要根据提示信息,来查找共有这些属性的文件,使用find命令

7e5dc5aa06ec4b508ccf82c38d37f59e.png

c73edda96cc74114b450848f9cc92df1.png

find / -user bandit7 -group bandit6 -size 33c
 cat /var/lib/dpkg/info/bandit7.password

第七关

这一关是需要匹配单词,密码是藏在这个单词的后面的,需要用到grep来匹配

cat ./data.txt | grep millionth

第八关

根据题目提示,密码在data.txt中只出现了一次,所以需要用到sort与uniq来先排序再去重,

-u:仅显示出现一次的行列

sort data.txt | uniq -u

第九关

这一关的密码在很多个=的后面,输出的内容很多很繁杂,如果用普通的方式去一行一行找,很费时间,所以我们需要用到strings命令来筛选和过滤,strings查找打印的字符串,以换行和空字符来结束,所以可以把他们都分开,可以很好区分。

strings data.txt

第十关

这一关是base64加密,很简单

base64 -d ./data.txt

第十一关

ROT13加密,这种加密简单理解无非就是对应的ascll表的字符串,来加密解密

cat ./data.txt |tr 'a-zA-Z' 'n-za-mN-ZA-M'

结尾:如有问题可私信我或评论区留言 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/42324.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SpringBoot】SpringBoot内置Servlet容器源码分析-Tomcat

自动装配加载 ServletWebServerFactoryAutoConfiguration 在自动装配的时候,会加载spring.factories,并且添加到IOC容器中。这里包含web自动配置类ServletWebServerFactoryAutoConfiguration ,其中本类中注入三个bean,分别是Embed…

Threejs将场景生成全景图导出

实现思路: 创建全景相机CubeCamera(六个方位的透视相机)并渲染场景 读取六个面的纹理数据 填充进canvas中 即可按照常规的canvas导出图片了 demo https://gitee.com/honbingitee/three-template-next.js/tree/HDR 核心代码 const cubeRender…

分享大厂对于缓存操作的封装

hello,伙伴们好久不见,我是shigen。发现有两周没有更新我的文章了。也是因为最近比较忙,基本是993了。 缓存大家再熟悉不过了,几乎是现在任何系统的标配,并引申出来很多的问题:缓存穿透、缓存击穿、缓存雪崩…

C语言调试技巧

叠甲:以下文章主要是依靠我的实际编码学习中总结出来的经验之谈,求逻辑自洽,不能百分百保证正确,有错误、未定义、不合适的内容请尽情指出! 文章目录 1.bug 是什么2.debug 是什么3.两种模式的区别4.IDE 调试介绍4.1.模…

嵌入式c语言5——位运算符

<<与>>是c语言中两个移位运算符&#xff0c;分别有乘以2与除以2的意义 位运算符还包括&#xff0c;与&&#xff0c;或|&#xff0c;均进行按位操作 同时&#xff0c;还可以进行取反以及异或操作

synchronized和ReentrantLock

ReentrantLock ReentrantLock fairLock new ReentrantLock(true);// 这里是演示创建公平锁&#xff0c;一般情况不需要。 fairLock.lock(); try {// do something } finally {fairLock.unlock(); }

商家店铺电商小程序模板源码

橙色通用的商家入驻&#xff0c;商户商家&#xff0c;商家店铺&#xff0c;购物商城&#xff0c;商家购物平台app小程序网页模板。包含&#xff1a;商家主页、优先商家、商品详情、购物车、结算订单、个人中心、优惠券、会员卡、地址管理等功能页面。 商家店铺电商小程序模板源…

基于CentOS Stream 9平台搭建RabbitMQ3.13.4以及开机自启

1. erlang与RabbitMQ对应版本参考&#xff1a;https://www.rabbitmq.com/which-erlang.html 2. 安装erlang 官网&#xff1a;https://www.erlang.org/downloads GitHub: https://github.com/rabbitmq/erlang-rpm/releases 2.1 安装依赖&#xff1a; yum -y install gcc glib…

Nginx实战:nginx性能压测(ab)

在nginx的生产实践中,不管是服务上线,还是性能优化,都会遇到需要对nginx的性能压测,本文介绍一个简单的压测工具:ab命令 ab(Apache Bench)是一个常用的HTTP压力测试工具,可以用来测试Nginx的性能和压力。ab命令可以指定并发请求数、请求数、请求类型等参数,并输出测试…

550kg级大载重长航时无人机直升机技术详解

550kg级大载重长航时无人机直升机&#xff0c;作为一种高性能的无人机系统&#xff0c;具备了多项先进的技术特点&#xff0c;以满足高海拔、高寒等复杂环境下的应用需求。这些无人机直升机通常具备高载重、长航时、强适应性、高可靠性和良好的任务拓展性。 设备由无人直升机平…

【面试八股文】java基础知识

引言 本文是java面试时的一些常见知识点总结归纳和一些拓展&#xff0c;笔者在学习这些内容时&#xff0c;特地整理记录下来&#xff0c;以供大家学习共勉。 一、数据类型 1.1 为什么要设计封装类&#xff0c;Integer和int区别是什么&#xff1f; 使用封装类的目的 对象化:…

数据结构——单链表专题

前言 本篇我们继续来介绍数据结构的知识——链表&#xff0c;这与顺序表是一个类别的知识&#xff0c;同样也非常重要&#xff0c;所以大家需要掌握好链表的内容&#xff0c;这对我们后面数据结构的学习也很重要&#xff0c;如果你对本篇的内容感兴趣&#xff0c;希望大佬可以…

四大常见的排序算法JAVA

1. 冒泡排序 相邻的元素两两比较&#xff0c;大的放右边&#xff0c;小的放左边 第一轮比较完毕之后&#xff0c;最大值就已经确定&#xff0c;第二轮可以少循环一次&#xff0c;后面以此类推 如果数组中有n个数据&#xff0c;总共我们只要执行n-1轮的代码就可以 package Bu…

【matlab】状态空间模型与传递函数模型的建立与转换

目录 SISO系统 MIMO系统 状态空间模型 状态空间模型到传递函数模型的转换 传递函数模型到状态空间模型的转换 (1) 转换函数ss() (2) 规范形转换函数canon() (3) 常微分方程(传递函数)转换为状态空间模型函数dif2ss() 状态空间模型的变换 特征值、特征向量与广义特征向量的计算…

everything高级搜索-cnblog

everything高级搜索用法 基础4选项验证 总结搜索方式 高级搜索搜指定路径文件名: 文件名 路径不含文件名: &#xff01;文件名包含单词 路径包含指定内容: 路径 content:内容 大小写 区分大小写搜索搜指定路径文件名: case:文件名 路径全字匹配 全字搜指定路径文件名: wholewo…

中霖教育:二级建造师未注册还需要继续教育吗?

关键词&#xff1a;中霖教育怎么样&#xff0c;中霖教育口碑 如果通过了二级建造师考试但是没有注册&#xff0c;还用继续教育吗? 1. 未注册的二级建造师 二级建造师在其证书获取后三年内没有进行注册时&#xff0c;在申请初始注册之前必须完成规定的本专业继续教育课程。 …

ubuntu运行qq音乐闪退

ubuntu运行qq音乐闪退 修改/usr/share/applications中的qqmusic.desktop&#xff0c;在Exec后加上 --no-sandbox,如下图所示&#xff1a; 该文件有可能是只读&#xff0c;权限不够的话用sudo vim qqmusic.desktop

java项目的一些功能(完善登录功能、注册接口参数校验、完善分页查询、完善日期格式、更新文章分类和添加文章分类的分组校验、自定义校验、文件上传 )

目录 完善登录功能 注册接口参数校验 完善分页查询 完善日期格式 更新文章分类和添加文章分类的分组校验 ​编辑 自定义校验 文件上传 完善登录功能 对前端传过来的明文密码进行md5加密处理 password DigestUtils.md5DigestAsHex(password.getBytes()); 这样既可 注…

Python数据分析案例50——基于EEMD-LSTM的石油价格预测

案例背景 很久没更新时间序列预测有关的东西了。 之前写了很多CNN-LSTM&#xff0c;GRU-attention&#xff0c;这种神经网络之内的不同模型的缝合&#xff0c;现在写一个模态分解算法和神经网络的缝合。 虽然eemd-lstm已经在学术界被做烂了&#xff0c;但是还是很多新手小白或…

驾校管理系统的全面革新与升级

智慧驾校系统是一款专为现代驾校量身定制的综合性管理平台,它深度融合了云计算、大数据、物联网及人工智能等前沿技术,旨在为驾校打造一个高效、智能、便捷的运营生态系统。该系统通过数字化、信息化的手段,彻底革新了传统驾校的管理模式,不仅极大地提升了驾校的运营效率,…