如何查看.o和.exe文件
对于c语言编译生成的.o文件的查看,直接在linux下是可以通过命令去查看的。
关于查看.o与.exe文件的例子:
首先编写一个1.c文件
clude<math.h>
int main()
{int x = 1;return 0;
}
gcc -c 1.c
进行编译生成1.o文件,然后通过objdump -h 1.o
可以查看该目标文件的信息:
可以看出此时VMA与LMA是0,所以编译阶段不分配内存
接着cc -o a 1.c -g
进行链接生成可执行的文件a,然后objdump -h a
查看
可以发现此时的VMA和LMA不为0,表示已经将可执行文件加载到内存并分配了存储空间。
objdump -S a
反汇编出源码,下图仅截取了部分内容。
其他的一些可以linux下查看可执行文件的相关信息的命令如下:
file 可执行文件 可查看可执行文件是ARM架构还是X86架构
nm 可执行文件 可查看文件中的符号,包括全局变量,全局函数等,可参考:https://www.cnblogs.com/downey-blog/p/9583765.html
ldd 可执行文件 可查看文件执行所需要的动态库
strings 可执行文件 可查看文件中所有的符号,包括编译器版本信息
readelf 可执行文件 可查看文件的所有详细信息,包括文件的头信息,动态库信息,段信息等
Linux下objdump使用方法可参考:https://blog.csdn.net/freeplayer/article/details/45133721
如何查看.o和.exe文件相关推荐
- 怎样查看CMD下exe文件的命令行参数输入格式?
如下图所示:
- 使用java反编译查看java生成的exe文件的源码
第一次写博客,也些有些问题. 上网下载一个java反编译软件,我使用的是jd-gui这款软件. 在编译时,不能直接用编译软件打开exe执行文件,有些软件是可以打开的,不过显示的是汇编代码. 首先打开e ...
- linux发现很多pif和exe文件,u盘里 木马xftiaj.pif 是什么文件,肿么删除?
雪花之家提供:http://blog.w5wk.com/ 清除~.pif病毒 网摘1:(略) 具体步骤是:运行gpedit.msc打开组策略-计算机配置-windows设置-安全设置-软件限制策略-其 ...
- PE文件和COFF文件格式分析--MS-DOS 2.0兼容Exe文件段
MS 2.0节是PE文件格式中第一个"节".其大致结构如下:(转载请指明来源于breaksoftware的csdn博客) 在VC\PlatformSDK\Include\WinNT ...
- exe编辑器_windows下的EXE文件大揭密
当我们安装完Windows后,其中的文件到底是执行何种任务?某特定任务又由哪个文件来执行呢? 还有,从"开始"--"程序"--再点击"我所要执行的任务 ...
- Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子
Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...
- EBS报表 查看输出 FNDWRR.exe
环境: EBS:R12 浏览器:360浏览器 运行一个报表后,点击'查看输出',download下来是FNDWRR.exe文件. 解决办法: 360浏览器的工具菜单->下载器->设置 默认 ...
- 在VS中如保快速查看DLL或exe的已导出的函数
我们知道dumpbin 可以查看dll 或 exe 的导出函数接口,具体命令格式如下: Win+r 输入CMD 调出 cmd 指令窗口,输入: C:\Program Files (x86)\Micro ...
- 利用cx_Freeze将py文件打包成exe文件(图文全解)
python是一个非常非常优秀的编程语言,它最大的特性就是跨平台.python程序几乎可以在所有常见的平台中进行使用,而且大部分无需修改任何代码!不过,python也有一点点小缺憾(这个是由于自身本质 ...
最新文章
- 常见的浏览器兼容性问题与解决方案——CSS篇
- linux 建oracle分区表,Oracle 10g 11g分区表创建举例
- python sqlite3 带密码_Python实现ATM提款机系统
- iview tooltip自动消失_实现自动驾驶,为什么要对汽车、行人的轨迹进行预测?它与物体检测、追踪和路径规划间的关系是什么?...
- Android input监控耳机插入demo
- linux svn安装教程
- 2019年java经典面试题(附答案)
- python好学吗一般要学多久-Python好学吗?精通Python需要多长时间?
- android国家码
- STM32小项目之dht11在oled上显示温湿度
- Android开发之BroadcastReceiver
- 重温数学基础——矩阵求逆
- Python爬取2345天气网
- 抽象代数之群G的中心是群G的特征子群
- 许家印马不停蹄 恒大造车提速
- 检测国内大型网游戏交易站
- Django Lazy LazyObject
- 图扑软件 | 虚拟电厂负荷控制系统可视化
- ABBYY15免费照片识别文字识别软件
- python创建一个空集合_python空集合如何表示