在linux环境下的C编程,比如说C文件叫main.c

在linux环境下的C编程,比如说C文件叫main.c,第1张

楼上的意思是,你拥有源码,自行编译生成了汇编文件,你当然可以查看汇编代码;

但是如果你得到的是一份二进制的文件,obj、或者其他的executable file,你没有其源码,这个时候你想分析其文件信息以及汇编源码,只有通过上述命令了 。。。这个有点像Windows下面的逆向工程(Linux下多开源,因此win下面逆向工程较多也较有意义)。

举几个例子:

objdump -x obj 以某种分类信息的形式把目标文档的数据组织(被分为几大块)输出

objdump -t obj 输出目标文档的符号表

objdump -h obj 输出目标文档的section概括

-----------------------------------------------------------------------

你应该man一下objdump的,你就知道它具体用途了。

windows下面类似的工具有微软VS中自带的dumpbin.exe

dumpbin xx.exe /exports >exports.txt

一、查看和修改Linux的时区 1. 查看当前时区 命令 : "date -R" 2. 修改设置Linux服务器时区 方法 A 命令 : "tzselect" 方法 B 仅限于RedHat Linux 和 CentOS 命令 : "timeconfig" 方法 C 适用于Debian

(gdb) p gr->gr_name

$19 = 0x4dbffff4 <Address 0x4dbffff4 out of bounds>

我试了一下 由于第2此循环得到的指针不对

把这句话去掉就没问题了

//printf("%-10s",gr->gr_name)

所以你看看你上面的 gr=getgrgid(IFo.st_gid)函数调用是不是有问题

比较忙 没仔细给你调试

你要多用gdb哦


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7347909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存