欢迎访问我的博客: yanzhichen.top

前几天刚刚接触MBE(伦斯勒理工学院开设的漏洞利用课程)主要是单纯跟着课件一步一步走,这两天放假,就把它提供的实验平台(warzone)来搭建一下。

实验平台搭建

具体方法在它的github上还是比较详细的,在此主要记录一下我搭建时候的主要步骤:

  1. 下载github提供的vm虚拟机

  2. 将其中的镜像文件提取出来

  3. 打开VMware -> 文件 -> 新建虚拟机 -> 选择“ 自定义(高级)”

  4. 一路点击“下一步”,在出现"安装客户机操作系统"窗口时,选择“稍后安装操作系统”,点击“下一步”

  5. 选择客户机操作系统“Linux”,版本“Ubuntu”

  6. 一路点击“下一步”,在出现"选择磁盘"窗口时,选择“使用现有虚拟磁盘”,点击“下一步”

  7. 选中刚刚提取出的.vmdk镜像文件,点击“下一步”,选择“保持现有格式”,点击“完成”

如何使用

说白了其实就是首先搭建一个网游服务器,然后我们以玩家的身份用xshell(一个ssh连接的软件)连接这个服务器,通过学到的知识Pwn掉系统,拿到下一关的密码。

这里提示一下: 每一关有三个级别,由简到难分别为C、B、A,每一关都需要先用ssh以用户:labXC(密码:lab0Xstart)的身份连接服务器,通过逆向分析或者pwn掉系统进行提权,一旦成功提权(whoami进行确认),我们则可以通过查看该用户文件夹下的.pass文件,来获取该用户的访问密码,然后就可以用ssh通过新的用户名密码进入下一关。

用户名和密码中的“X”表示想要进入的是哪一关,比如进入第一关则是:ssh lab1C@[SERVER_IP],密码: lab01start

具体说明

这里以第一关进行具体说明,并顺带讲解一下二进制静态逆向分析工具Radare2的使用方法。

  1. 首先在VMware中打开刚刚搭建好的虚拟机,用户名密码为:gameadmin:gameadmin
  2. 查看一下服务器的IP地址
  3. 在宿主机打开xshell软件,以gameadmin的身份连接该服务器(gameadmin:gameadmin)
  4. 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?查看打印反汇编类的命令.

  1. 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使用介绍相关推荐

  1. PID温控实验平台搭建(一)——PID基础知识介绍

    PID温控实验平台搭建 (一)PID基础知识介绍 (二)PID进阶知识介绍及源码分享 (三)从零开始搭建STM32温控实验平台 (四)PID温控系统代码讲解 (五)最终实验现象与总结 文章目录 前言 ...

  2. PID温控实验平台搭建(二)——PID进阶知识介绍及源码分享

    PID温控实验平台搭建 (一)PID基础知识介绍 (二)PID进阶知识介绍及源码分享 (三)从零开始搭建STM32温控实验平台 (四)PID温控系统代码讲解 (五)最终实验现象与总结 文章目录 前言 ...

  3. PID温控实验平台搭建(四)——PID温控系统实验代码讲解

    PID温控实验平台搭建 (一)PID基础知识介绍 (二)PID进阶知识介绍及源码分享 (三)从零开始搭建STM32温控实验平台 (四)PID温控系统代码讲解 (五)最终实验现象与总结 文章目录 前言 ...

  4. 数据分析36计(17):Uber的 A/B 实验平台搭建

    往期系列原创文章集锦: 数据分析36计(16):和 A/B 测试同等重要的观察性研究:群组研究 VS 病例-对照方法 数据分析36计(15):这个序贯检验方法让 A/B 实验节约一半样本量 数据分析3 ...

  5. c语言程序风光互补系统论文,风光互补控制器设计及实验平台搭建

    摘要: 当今世界,能源枯竭的问题已经成为世界发展的重要问题.如何解决能源危机,是学者研究的重点问题.而新能源的出现,给能源的发展带来了新的希望.新能源的利用,也成为当今研究的热点问题.而在新能源中,风 ...

  6. 数据分析36计 :Uber的 A/B 实验平台搭建

    公众号后台回复"图书",了解更多号主新书内容 作者:数据狗 来源:DataGo数据狗 实验是Uber如何改善客户体验的核心.Uber将多种实验方法应用于各种用例,例如测试一项新功能 ...

  7. 带货直播平台搭建功能模块详细介绍

    从近几年开始,直播的发展可谓是越来越快,直播已经贯穿到生活的方方面面,大街上,公园里,景点前,随处可见都是主播的身影,到如今,直播已经注入了许多新的元素,比如:带货直播.带货直播是一种新型的零售方式, ...

  8. linux内核实验平台搭建,搭建自己的Linux实验系统(一)

    当你对操作系统已经有了基本的把握:而且对Linux也有了初步的了解,可是,如果你是一个程序员,你肯定还是会觉得惴惴不安:Linux到底是怎么回事? 求知和求实是程序员的天性,我们当然有义务满足自己的天 ...

  9. 学生实验平台搭建c语言程序,c语言程序设计实验学生用.doc

    c语言程序设计实验学生用 C语言程序设计 实验指导 (学生用) 计算机基础教研室 <C语言程序设计>课程组 2012年9月 前 言 <C语言程序设计>是计算机科学技术系面向全校 ...

最新文章

  1. Servlet中乱码问题
  2. UNIX系统编程(一)
  3. ASP.NET MVC 入门8、ModelState与数据验证
  4. 【英语天天读】Man's Youth
  5. np.array 的shape (2,)与(2,1)的分别是什么意思
  6. ArcGIS JavaScript API本地部署离线开发环境
  7. android获取服务器时间格式,Android 获取服务器与客户端时差的实例代码
  8. 如何解决电脑触控板不能使用的问题 (双指上下滑动翻页)
  9. henauOJ1042(折纸)
  10. Java字节流读取shp_shp系列(四)——利用C++进行Shx文件的读(打开)
  11. 数据科学家为什么还要学藏语?这不科学。首份藏文数字数据集出炉
  12. 详解 JVM Garbage First(G1) 垃圾收集器
  13. 2021十个最佳linux发行版介绍
  14. 【LVGL应用开发--基于STM32】第1章 初识LVGL
  15. 《电机学》第三篇 第10、11、12章 交流旋转电机的共同问题
  16. 万维网www/web —— Tim Berners-Lee理念:建立全球范围信息网,彻底打破信息存取壁垒(网页相互链接,URL,HTTP,HTML,CGI等)
  17. 淘宝、天猫API接口
  18. 网站页面SEO优化方案
  19. 基于机器学习算法对电动汽车续驶里程进行估计
  20. 别把自己变成了“二等公民”

热门文章

  1. DataTable详细介绍
  2. 在线画图工具https://www.draw.io/
  3. CockroachDB介绍
  4. android 抓猫彩蛋,Android暗藏彩蛋:翻版《Flappy Bird》与《猫咪收集》小游戏
  5. STM32】 DMA原理,步骤超细详解,一文看懂DMA
  6. 计算机右键管理提示没有关联应用,win7系统右键计算机管理提示“该文件没有与之关联的程序”的修复步骤...
  7. 五十一、分析了当当网的医书,致敬最美逆行者
  8. 今生你嫁的人就是前世葬你的人
  9. H3C交换机三层转发和二层转发
  10. HTML之颜色属性值