lab1

作者: 2mpossible | 来源:发表于2017-09-26 21:18 被阅读0次

首先这题有挺多做法的,先从简单的说起吧,逆向做法,直接上脚本

key = "Do_you_know_why_my_teammate_Orange_is_so_angry???"
cipher = [7, 59, 25, 2, 11, 16, 61, 30, 9, 8, 18, 45, 40, 89, 10, 0, 30, 22, 0, 4, 85, 22, 8, 31, 7, 1, 9, 0, 126, 28, 62, 10, 30, 11, 107, 4, 66, 60, 44, 91, 49, 85, 2, 30, 33, 16, 76, 30, 66]
i=0
flag=""
while(i<len(key)):
  c=ord(key[i])^cipher[i]
  flag+=chr(c)
  i+=1
print flag

第二种常见的pwn做法,gdb调试找password,然后输入magic

image.png

首先下断点下到输入magic之前(即0x8048712),由gdb分析可知,ebp-0x80存放的是password,ebp-0x7c存放的是输入的magic,那么我们可以在输入magic之前查看password的值,并输入同样的数给magic

image.png

这里看到password的值是1011303426,于是我们输入这个数

image.png

第三种做法也是看网上wp的,就是把程序跳转的命令给nop掉,让程序始终执行输出flag,不过对于一般的pwn题,这种解法并没有用,这里也只是熟练一下ida的功能

image.png

把上面这个代码nop掉

image.png image.png

最后变成这样就行了

image.png

运行一下,效果如图

image.png

相关文章

  • Git的详细用法及其原因解释(CS 61B)

    https://sp18.datastructur.es/materials/lab/lab1/lab1

  • 无标题文章

    # Computer Network Lab1

  • 2.MLP构建、前向、反向

    %matplotlib inline Lab1 - Multilayer Perceptrons In this ...

  • #Readme

    Install DOL in Ubuntu 14.04 in lab1 Description(DOL 框架描述)...

  • MIT6.824分布式系统的正确食用方式(lab1.MapRed

    hello,我就以做lab1的流程为目录,记录一下我做lab1的时候收获的和容易出错的地方。 1.阅读MapRed...

  • OS实验课程设计

    Lab1: bootloader / interrupt / device driver 启动OS的bootloa...

  • MIT6.828-2018-Lab1

    Lab1这一节并不需要写代码,需要了解相关概念和指令,为后续的Lab打基础 Lab1:启动PC Part 1: P...

  • Lab1

    清华实验lab1 本markdown遵循markdown plus与简书与Typora编辑器规则 若需要使用目录,...

  • lab1

    首先这题有挺多做法的,先从简单的说起吧,逆向做法,直接上脚本 第二种常见的pwn做法,gdb调试找password...

  • Lab1

    MIT 6.828 Lab1笔记 PART 1: PC Bootstrapr 这一部分主要是实验环境的配置,跟随教...

网友评论

      本文标题:lab1

      本文链接:https://www.haomeiwen.com/subject/ieueextx.html