assembly - AT&T 汇编语法:有没有办法插入文字机器代码字节?
问题描述
作为一个练习,我们必须通过在控制台中输入许多字符来导致缓冲区溢出来利用不安全的代码。
该解决方案需要输入与指令不直接相关的汇编代码和文字字节。有没有办法告诉 gcc 我想在程序的某个地方放置一些文字值?
我正在寻找类似的东西
movl $123, %eax
.lit 0x11 0x22 0x33
这将导致在指令的机器代码字节0x11 0x22 0x33
之后被组装到输出中。movl
解决方案
推荐阅读
- reactjs - 警告:列表中的每个孩子都应该有一个唯一的“关键”道具,使待办事项列表做出反应
- ansible - 如何设置事实女巫在 Ansible 角色的所有主机上可见
- excel - 提取未关闭的过期项目
- java - 用于在数据库表中搜索子字符串的 MySQL 类似查询
- sql - Oracle 中的多个内联函数
- android - 如何在首先在 Linux 上制作并导入 Windows 的项目上修复“无法进行 Kotlin 项目配置”
- asp.net-mvc - 如何解决不支持的关键字:“数据源”
- html - role=dialog 和 role=alertdialog 有什么区别?
- sublimetext3 - 崇高文本中的搜索栏文本类条目
- excel - 指定当前工作簿的路径和地址有什么好处吗