让IDA Pro输出能让gcc编译器直接编译的.s汇编文件
Option->General->Analysis
1.Target assembler 选 GNU assembler,这样注释语句起头就是@而不是;
2.Processor specifiic analysis options 中选中 Disable pointer dereferencing,这样对于变量的引用就不会是=dword_xxxxx这样而是off。方便编译器编译
3.File->Product file->Create ASM file...
大部分函数都能编译通过了,但是栈指针引用的都编译不过去,就是这种
OM:000291E4 var_24 = -0x24
ROM:000291E4 var_20 = -0x20
ROM:000291E4 var_18 = -0x18
ROM:000291E4 var_14 = -0x14
ROM:000291E4 var_10 = -0x10
ROM:000291E4 varg_r1 = -0xC
ROM:000291E4 varg_r2 = -8
ROM:000291E4 varg_r3 = -4ROM:000291F0 04 90 STR R0, [SP,#0x28+var_18]
ROM:000291F2 02 A8 ADD R0, SP, #0x28+var_20
ROM:000291F4 01 92 STR R2, [SP,#0x28+var_24]
ROM:000291F6 05 93 STR R3, [SP,#0x28+var_14]
让IDA Pro输出能让gcc编译器直接编译的.s汇编文件相关推荐
- 编译器:GNU工具链GCC编译器的编译方法和编译步骤
https://www.runoob.com/w3cnote/working-process-of-the-compiler.html https://www.runoob.com/w3cnote/g ...
- gcc编译器及编译过程
GCC编译器 GCC(GNU Compiler Collection,即 GNU 编译器套装),是一套由 GNU 开发的编程 语言编译器.它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 ...
- GCC编译器与编译过程
文章目录 1.GCC简介 1.1概念 1.2 gcc与g++详解 1.2.1 .主要区别 1.2.2 后缀名相关 1.2.3 GCC参数 2 编译过程 2.1 预编译 2.2 编译 2.3汇编 2.4 ...
- 把cpp编译为so_基于VSCode和CMake进行C/C++开发第三讲GCC编译器
3.0 本讲目录 本系列视频,B站首发,up主: xiaobing1016 前言: GCC 编译器支持编译 Go.Objective-C,Objective-C ++,Fortran,Ada,D 和 ...
- 【Linux】gcc编译器下载与手动安装
由于 Linux 操作系统的自由.开源,在其基础上衍生出了很多不同的 Linux 操作系统,如 CentOS.Ubuntu.Debian 等.这些 Linux 发行版中,大多数都默认装有 GCC 编译 ...
- GCC编译器和CC编译器的区别
以下内容源于网络资源的学习与整理,如有侵权请告知删除. 参考博客 Difference Between GCC and CC Compiler - Ask Any Difference Linux新手 ...
- linux debian 安装gcc,如何在Debian 10 Linux上安装GCC编译器
GNU编译器集合(GCC)是支持C,C ++,Objective-C,Fortran,Ada,Go和D编程语言的编译器和库的开源集合. Linux内核,GNU实用程序和许多其他项目都是使用GCC编译的 ...
- GCC编译器——GCC编译器的简介
以下内容源于C语言中文网的学习与整理,如有侵权请告知删除. 参考内容 (1)C语言程序设计门户网站(入门教程.编程软件) (2)GCC官方文档网址 一.GCC编译器的由来 谈到 GCC编译器,就不得不 ...
- PTA 7-28 猴子选大王 (20 分)-gcc编译器过不了?
综述: 猴子选大王这道题看着好像挺简单的,但是实际做起来也不容易.猴子的编号从1到N,然后报数,首先面对的第一个问题是怎么存储这些个猴子,我最开始想用链表,因为链表删除数据容易点,而数组要是删除中间的 ...
最新文章
- 十个形象比喻,助你理解计算机面试必备的知识点
- 急速JavaScript全栈教程
- Python 之 风格规范(Google )
- Living life over 假如生活重头再来
- windows 如何使用4GB(开启3GB和PAE)
- boost::polygon模块实现多边形间隔相关的测试程序
- argb可以和rgb同步吗_乔思伯推出CPU及M.2散热器:均支持ARGB神光同步
- 51Nod 1092 回文字符串(LCS + dp)
- pg_upgrade 升级数据库方式二 链接
- 编译mate-control-center:error: required directory ./help does not exist
- arctan查表法_DSP正弦波——查表法原理
- midas显示代理服务器错误,midas运行后出错大神帮忙看看哪错了
- 股指期货开户的条件和流程
- 打印机后台服务器修复,修复win10出现“本地打印后台处理程序服务没有运行”的方法...
- 【翻译】CSPNet: A New Backbone that can Enhance Learning Capability of CNN
- 201819102036张祺
- 数据库实验三 数据查询二
- 超级详细的JDK 安装与配置(包含二个或多个JDK的同时安装)
- 【Java基础】爆刷题库—变量+基本数据类型+运算符
- c语言马踏棋盘编程分析,C语言马踏棋盘实现
热门文章
- java开发前的准备工作_三、开发java程序前的准备工作
- idea创建包怎么让包分层_干货 | 通勤包怎么选?我推荐这6只
- js observer 添加_简单了解4种JS设计模式
- redis 依赖_springboot|springboot集成redis缓存
- 五相同步电机matlab模型,五相永磁同步电机空间矢量PWM控制系统MATLAB仿真
- python sqlserver api连接池_非常老的话题 SQLSERVER连接池
- 桌面时钟代码_iOS 14 制作自己的桌面 Widget
- python计算2的平方代码_python – NumPy计算向量的范数2的平方
- 攻防世界-crypto-OldDriver(RSA低加密指数广播攻击) 方法总结
- 为什么手机网速太慢_为什么手机信号满格,网速却很慢?终于知道为啥了