首页 > 其他分享 >pwn做题技巧

pwn做题技巧

时间:2023-03-15 21:14:42浏览次数:39  
标签:PLT 技巧 地址 plt 做题 GOT pwn got 函数

Canary

对抗canary策略

1,泄露canary值

2,泄露fs:28H内的值

3,覆写fs:28H副本值

4,劫持stack_chk_fail

5,stack smashing

6,逐字节爆破(BROP gadget,相对限制多)

GOT(global offset table)| PLT(procedure linkage table)

GOT和PLT的理解对漏洞成因分析是很重要的,同时理解也是很绕的,分享一下各位大神的分析(望大家多多支持各位作者的分享精神)。

1.GOT表 和 PLT表[这篇看完基本做PWN题就能搞懂了]

2.这里附个视频讲解的,给看文字比较难懂的同学

3.二进制漏洞挖掘之栈溢出-开启RELRO[这篇分析的很详细,加深对LINUX保护机制的理解,后半部分理解需要一定的知识积累]

4.Linux二进制ELF程序查找symbol过程分析[这篇跟3类似,从保护机制上分析PLT和GOT的内容]

建议:为了加深理解印象,最好自己一步一步调试跟进去看看。

过程:

1,gdb调试看看got表,查看哪些函数还未被加载。

2,这里看个PUTS函数,下断

3,断下si跟进

4,来到plt表

5,重新运行,直接n步过

6,继续看看got表

已被填入puts真正地址

7,查看上面plt表中第一个jmp [got表里面的地址](0x804a014)

结论:plt 表中,jmp [地址]。

第一次还未装载函数时,地址=got表地址(去找到函数真正地址);

第二次执行,地址=函数真正地址。

泄露libc地址

原理:动态连接程序中,本程序中含有的函数达不到需要实现的目的,需要借助动态链接库中的函数实现其目的。

查找使用的动态链接库信息

原理:由于在分页机制,在LINUX系统下是以4k为单位,即12位(2^12=4k),所以利用此规则,即便开启了地址随机化保护机制,地址的后三位(在页中的偏移)也是不变的。

下图举例说明:

然后在在线libc库查就好了

这里的offset都是偏移RVA。还需要得出

基址=puts(VA) - puts(offset)

在线工具网站1

在线工具网站2

注:当然方法还有别的,只要达到目的都可行。

标签:PLT,技巧,地址,plt,做题,GOT,pwn,got,函数
From: https://www.cnblogs.com/xibro-baiyu/p/17220018.html

相关文章

  • Jupyter小技巧:不输出Output
    有的时候,在调试代码的时候,需要输出很多的Output。但是调试完毕后,并不想继续输出这些调试信息。比如如下代码内容,将会输出100行的内容:foriinrange(100):print(i,......
  • Chrome高级调试技巧
    (大招)0.直接在控制台安装npm包:最后来一个大招你遇到过这个场景吗?有时候想使用比如days或者Flodash的某个AP,但是又不想去官网查,如果可以在控制台直接试出来就好了。C......
  • BUU pwn jarvisoj_level2_x64 64位函数调用栈
    jarvisoj_level2_x64文件是64位ELF文件IDA查看函数vuln,明显栈溢出查看字符串,发现存在'/bin/sh',地址为0x600A90查看函数,发现存在system函数,地址为0x4004c0。注意不能......
  • 这可能是你需要的React实战技巧
    一、父组件通过Ref调用子组件中的方法这里同时演示使用函数组件和类组件的父子组件如何编写子组件React.forwardRefReact.useImperativeHandlepublic、private、pr......
  • Linux history 命令使用技巧
    history命令使用起来非常简单。默认情况下,该命令读取文件​​~/.bash_history​​并在终端中打印内容。要查看历史执行的命令,请执行以下操作:history然后您可以滚动浏览输......
  • 如何修改ChatGPT账号密码?偷偷告诉你一个小技巧。请赶紧修改
    文/ 韩彬(微信公众号:量子论) 说个现实问题,因为各种原因,不少朋友的ChatGPT是买的账号或代为注册的账号。 考虑安全问题,强烈建议修改初始密码。 然而,ChatGPT竟然没......
  • CAD中如何打印三维模型的消隐或着色效果?CAD打印设置技巧
    有些小伙伴在CAD软件中绘制完一些简单的三维模型后,打印后三维模型的消隐和着色效果没了,全部变成了线框,这是什么情况?CAD中怎么打印三维模型的消隐或着色效果?本节内容就和小......
  • Linux编辑技巧
    https://blog.csdn.net/tujidi1csd/article/details/124171196全文替换:%s/源字符串/目的字符串/g一个一个选择替换:%s/源字符串/目的字符串/gc......
  • P4387 洛谷做题笔记 2023313
    P4387洛谷做题笔记2023/3/13这道题的关键点在于,在入栈的同时可以完成出栈操作,这就需要在每一次压入时检测是否出栈。这道题还有一个易错点,就是在每一次询问之后,还必须......
  • 《再水一贴-来做题》 回复
    《再水一贴-来做题》     https://tieba.baidu.com/p/8304958148       回复 4楼 @黎合胜 ,   推导相对论 动能公式 我还真做过, ......