首页
社区
课程
招聘
请问怎么判断怎么判断的0x10对齐

问题描述

ubuntu 18.04版本以上。调用库函数时候。
怎么判断的0x10对齐,没听懂呢。

问题出现的环境背景及自己尝试过哪些方法

相关代码

粘贴代码文本(请勿用截图)

相关调试信息

附图或描述

你期待的结果是什么?实际看到的错误信息又是什么?

收藏
2条回答
bubble_huntr 2024-3-13

可以在getshell时候看会不会报错,如果报错了可能就说明存在0x10字节对齐的问题,总结来讲就是在ubuntu18.04及以后的版本都存在这个问题

回复
mb_fozeicvl: 舌头舔着牙齿怎么老是舔着缩不回去了
回复 2024-3-20
mb_chhdngbj 2024-3-21

看Linux版本就可以哈,版本高的一般都得避开push rbp才能干掉,否则会因为栈对齐不让运行。至于低版本的,考虑了栈对齐也没坏处,因为考虑了栈对齐也是可以通过的,只要在IDA里面看清楚到底要返回到哪个地址就行,就是后门函数backdoor或者getshell函数或者execve函数中的任意一个,找到push rbp后面的位置就输入进去就行了

回复
mb_chhdngbj: 水平高了之后,用gdb去调试,慢慢地就更能理解栈对齐了
回复 1天前
《30小时教你玩转CTF》
  参与学习     465 人
  提问次数     51 个
《30小时教你玩转CTF》;顶尖讲师团队亲授,教你深入浅出学攻防;每周一、周四更新
我的问答 领取收益
0
我的提问
0
我的回答
0
学习收益