linux内核映像在哪,linux-kernel – 确定剥离的Linux内核映像的加载地址和入口点

objcopy manual page

objcopy可以用于通过使用二进制的输出目标来生成原始二进制文件(例如,使用-O二进制).当objcopy生成原始二进制文件时,它实际上会产生输入对象文件内容的内存转储.所有符号和重定位信息都将被丢弃.内存转储将从复制到输出文件中的最低部分的虚拟地址开始.

以下是可在PowerPC体系结构上使用的示例:

原来的vmlinux

bash-3.2$file vmlinux

vmlinux: ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, not stripped

剥离的vmlinux被视为“数据”文件

bash-3.2$file vmlinux.bin

vmlinux.bin: data

将二进制转换为PowerPC的ELF格式

bash-3.2$powerpc-440fp-linux-objcopy -I binary vmlinux.bin -B powerpc -O elf32-powerpc vmlinux.bin.x

vmlinux的输出现在被视为ELF文件

bash-3.2$file vmlinux.bin.x

vmlinux.bin.x: ELF 32-bit MSB relocatable, PowerPC or cisco 4500, version 1 (SYSV), not stripped

您必须传递-I,-B和-O参数.您可以从objcopy文档中获取此参数.

但是由于你的二进制文件已被剥离,因此尝试反编译它可能不值得,因为部分信息不可用.文件中的所有数据都将被转储到.data secion中.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值