MBE实验平台搭建及Radare2使用介绍
欢迎访问我的博客: yanzhichen.top
前几天刚刚接触MBE(伦斯勒理工学院开设的漏洞利用课程)主要是单纯跟着课件一步一步走,这两天放假,就把它提供的实验平台(warzone)来搭建一下。
实验平台搭建
具体方法在它的github上还是比较详细的,在此主要记录一下我搭建时候的主要步骤:
下载github提供的vm虚拟机
将其中的镜像文件提取出来
打开VMware -> 文件 -> 新建虚拟机 -> 选择“ 自定义(高级)”
一路点击“下一步”,在出现"安装客户机操作系统"窗口时,选择“稍后安装操作系统”,点击“下一步”
选择客户机操作系统“Linux”,版本“Ubuntu”
一路点击“下一步”,在出现"选择磁盘"窗口时,选择“使用现有虚拟磁盘”,点击“下一步”
选中刚刚提取出的.vmdk镜像文件,点击“下一步”,选择“保持现有格式”,点击“完成”
如何使用
说白了其实就是首先搭建一个网游服务器,然后我们以玩家的身份用xshell(一个ssh连接的软件)连接这个服务器,通过学到的知识Pwn掉系统,拿到下一关的密码。
这里提示一下: 每一关有三个级别,由简到难分别为C、B、A,每一关都需要先用ssh以用户:labXC(密码:lab0Xstart)的身份连接服务器,通过逆向分析或者pwn掉系统进行提权,一旦成功提权(whoami进行确认),我们则可以通过查看该用户文件夹下的.pass文件,来获取该用户的访问密码,然后就可以用ssh通过新的用户名密码进入下一关。
用户名和密码中的“X”表示想要进入的是哪一关,比如进入第一关则是:ssh lab1C@[SERVER_IP],密码: lab01start
具体说明
这里以第一关进行具体说明,并顺带讲解一下二进制静态逆向分析工具Radare2的使用方法。
- 首先在VMware中打开刚刚搭建好的虚拟机,用户名密码为:gameadmin:gameadmin
- 查看一下服务器的IP地址
- 在宿主机打开xshell软件,以gameadmin的身份连接该服务器(gameadmin:gameadmin)
- ssh以lab1C的身份连接该服务器,进入第一关的C级
3. 进入第一关所在的文件夹,查看一下lab1C的基本信息
4. 使用radare2打开lab1C(r2是radre2的简写形式),进入后会自动跳转到程序入口0x080485b0
5. 首先要做的就是让r2对lab1C全部分析一遍(aaa)并列出全部函数(afl)
aaa:进行细致分析,分析完成之后,r2会将所有有用的信息和特定的名字绑定在一起,比如区段、函数、符号、字符串,这些都被称作 ‘flags’,一个 flag 是所有类似特征的集合。
afl[*] [fcn name]:list functions (addr, size, bbs, name)
在r2中查看这些指令的帮助只要在后面输入
?
即可, 比如a?
查看代码分析类的命令,pd?
查看打印反汇编类的命令.
- main函数(sym.main)应该是一个不错的开始分析的函数入口点(猜测),反汇编一下这个函数看看(pdf)
pdf表示p(打印)d(反汇编)f(函数), @表示取地址, sym.main为函数符号, 也可以用十六进制整数地址表示.
分析:
地址0x080486e6之前的都是一些输出,不需要做太多的关注,从0x080486e6开始到0x080486ee是开辟的容纳用户输入的空间,然后调用scanf函数,将用户的输入放入eax与0x149a进行比较,如果不相等则跳转到地址0x08048724,输出字符串“Invalid Password”,否则不进行跳转,程序会输出“Authenticated”并进行相应的提权操作,拿到shell。
所以,我们只要在程序中输入0x149a的十进制,就可以过关啦,亲自实验一下。
"!!"可以在r2里边执行shell命令
rax2可以进行进制间的转换,具体用法可见帮助文档“rax2 --help”
MBE实验平台搭建及Radare2使用介绍相关推荐
- PID温控实验平台搭建(一)——PID基础知识介绍
PID温控实验平台搭建 (一)PID基础知识介绍 (二)PID进阶知识介绍及源码分享 (三)从零开始搭建STM32温控实验平台 (四)PID温控系统代码讲解 (五)最终实验现象与总结 文章目录 前言 ...
- PID温控实验平台搭建(二)——PID进阶知识介绍及源码分享
PID温控实验平台搭建 (一)PID基础知识介绍 (二)PID进阶知识介绍及源码分享 (三)从零开始搭建STM32温控实验平台 (四)PID温控系统代码讲解 (五)最终实验现象与总结 文章目录 前言 ...
- PID温控实验平台搭建(四)——PID温控系统实验代码讲解
PID温控实验平台搭建 (一)PID基础知识介绍 (二)PID进阶知识介绍及源码分享 (三)从零开始搭建STM32温控实验平台 (四)PID温控系统代码讲解 (五)最终实验现象与总结 文章目录 前言 ...
- 数据分析36计(17):Uber的 A/B 实验平台搭建
往期系列原创文章集锦: 数据分析36计(16):和 A/B 测试同等重要的观察性研究:群组研究 VS 病例-对照方法 数据分析36计(15):这个序贯检验方法让 A/B 实验节约一半样本量 数据分析3 ...
- c语言程序风光互补系统论文,风光互补控制器设计及实验平台搭建
摘要: 当今世界,能源枯竭的问题已经成为世界发展的重要问题.如何解决能源危机,是学者研究的重点问题.而新能源的出现,给能源的发展带来了新的希望.新能源的利用,也成为当今研究的热点问题.而在新能源中,风 ...
- 数据分析36计 :Uber的 A/B 实验平台搭建
公众号后台回复"图书",了解更多号主新书内容 作者:数据狗 来源:DataGo数据狗 实验是Uber如何改善客户体验的核心.Uber将多种实验方法应用于各种用例,例如测试一项新功能 ...
- 带货直播平台搭建功能模块详细介绍
从近几年开始,直播的发展可谓是越来越快,直播已经贯穿到生活的方方面面,大街上,公园里,景点前,随处可见都是主播的身影,到如今,直播已经注入了许多新的元素,比如:带货直播.带货直播是一种新型的零售方式, ...
- linux内核实验平台搭建,搭建自己的Linux实验系统(一)
当你对操作系统已经有了基本的把握:而且对Linux也有了初步的了解,可是,如果你是一个程序员,你肯定还是会觉得惴惴不安:Linux到底是怎么回事? 求知和求实是程序员的天性,我们当然有义务满足自己的天 ...
- 学生实验平台搭建c语言程序,c语言程序设计实验学生用.doc
c语言程序设计实验学生用 C语言程序设计 实验指导 (学生用) 计算机基础教研室 <C语言程序设计>课程组 2012年9月 前 言 <C语言程序设计>是计算机科学技术系面向全校 ...
最新文章
- Servlet中乱码问题
- UNIX系统编程(一)
- ASP.NET MVC 入门8、ModelState与数据验证
- 【英语天天读】Man's Youth
- np.array 的shape (2,)与(2,1)的分别是什么意思
- ArcGIS JavaScript API本地部署离线开发环境
- android获取服务器时间格式,Android 获取服务器与客户端时差的实例代码
- 如何解决电脑触控板不能使用的问题 (双指上下滑动翻页)
- henauOJ1042(折纸)
- Java字节流读取shp_shp系列(四)——利用C++进行Shx文件的读(打开)
- 数据科学家为什么还要学藏语?这不科学。首份藏文数字数据集出炉
- 详解 JVM Garbage First(G1) 垃圾收集器
- 2021十个最佳linux发行版介绍
- 【LVGL应用开发--基于STM32】第1章 初识LVGL
- 《电机学》第三篇 第10、11、12章 交流旋转电机的共同问题
- 万维网www/web —— Tim Berners-Lee理念:建立全球范围信息网,彻底打破信息存取壁垒(网页相互链接,URL,HTTP,HTML,CGI等)
- 淘宝、天猫API接口
- 网站页面SEO优化方案
- 基于机器学习算法对电动汽车续驶里程进行估计
- 别把自己变成了“二等公民”
热门文章
- DataTable详细介绍
- 在线画图工具https://www.draw.io/
- CockroachDB介绍
- android 抓猫彩蛋,Android暗藏彩蛋:翻版《Flappy Bird》与《猫咪收集》小游戏
- STM32】 DMA原理,步骤超细详解,一文看懂DMA
- 计算机右键管理提示没有关联应用,win7系统右键计算机管理提示“该文件没有与之关联的程序”的修复步骤...
- 五十一、分析了当当网的医书,致敬最美逆行者
- 今生你嫁的人就是前世葬你的人
- H3C交换机三层转发和二层转发
- HTML之颜色属性值