`
小滔哥
  • 浏览: 58664 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

readelf,objcopy,objdump使用笔记

 
阅读更多

前些天做了两件事,1.strip符号表;2.查看so文件的代码是否inline。操作步骤如下

 

1.

    readelf -sW libjvm.so | grep 'OBJECT *LOCAL *HIDDEN' | awk '{print $8}' | egrep '[.][0-9]+$' > strip_sym.lst

    objcopy --strip-symbols=strip_sym.lst -v xxx.so

    这样得到的新so文件就不含有strip掉的符号信息了,strip过程时间会稍长一点。

 

2.

    objdump -dw xxx.so > dumpxxx.txt

    通过dump出来的文件,可以看到汇编代码,进而判断函数是否inline了。

 

  • 一、readelf

man的描述,readelf - Displays information about ELF files

 

    什么是elf

    Executable and linking format(ELF)文件是x86 Linux系统下的一种常用目标文件(object file)格式,具体可以继续去查一些资料。

 

    -s选项是读符号信息,-W是整行输出,不截断。具体用法可以看man的文档

 

 

  • 二、objcopy

    man的描述,objcopy - copy and translate object files

 

    --strip-symbols选项是要strip掉的符号存储文件,具体用法参看man文档

 

  • 三、objdump

    man的描述,objdump - display information from object files.

 

    -d选项是输出汇编信息,-w是整行输出,不截断。具体用法参看man文档

 

分享到:
评论

相关推荐

    Understanding-ELF-using-readelf-and-objdump

    ELF readelf objdump

    ELF工具集合_readelf_windows_elf_

    在Windows上,`readelf`同样可能需要通过MinGW或Cygwin等环境来使用。这个工具对于理解ELF文件结构、检查编译和链接问题、调试动态库等问题都非常有帮助。 使用`readelf`,你可以: 1. **查看ELF头**:这包括ELF...

    ELF文件分析readelf的使用

    ### ELF文件分析readelf的使用 #### 一、目标文件概览 在计算机科学领域,目标文件是指由编译器生成的已编译但未链接的文件。这些文件通常包含了程序的部分机器码以及符号表和其他元数据。目标文件是链接过程中不...

    linux的readelf命令行工具的源码

    linux的readelf命令行工具的源码

    Linux内存管理实验.pdf

    接着使用readelf和objdump工具对编译后的二进制文件进行了分析,提取了程序入口地址、段信息等。使用gdb(GNU Debugger)可以调试程序,设置断点,并通过/proc/pid/maps查看进程的内存映射信息。这些实验操作有助于...

    windows的readelf.exe直接可用

    windows的readelf.exe直接可用,在命令行调用。 readelf -a test.elf > elf_info.txt //导出elf变量地址信息 readelf -w test.elf > dwarf_info.txt //导出变量dwarf信息,查询结构体变量偏移值就靠这个了

    ReadELF, ELF格式分析程序源码

    ReadELF, ELF格式分析程序源码 ReadELF, ELF格式分析程序源码 ReadELF, ELF格式分析程序源码 ReadELF, ELF格式分析程序源码 ReadELF, ELF格式分析程序源码

    windows ELF工具集合

    "windows ELF工具集合"是一个专为Windows环境设计的工具包,包含了`nm.exe`, `readelf.exe`, 和 `objdump.exe`这三款核心工具,它们是理解和调试ELF文件的重要助手。 1. **nm**: - `nm` 是一个用于显示可执行文件...

    windows中查看elf文件

    查看elf文件的工具包,包含有readelf.exe,nm.exe,objdump.exe以及如果不能运行,确实libiconv-2.dll这个组件也包含在里面 除了上述命令行工具,还有一个可视化的FileViewPro

    readelf.zip

    使用C语言代码实现 readelf 工具的基本功能。程序使用 cmake 进行构建和编译。环境使用linux环境。使用方式如下: $ cd readelf/ $ mkdir build $ cd build $ cmake .. $ cmake build . 编译完成后,就可以使用: ...

    readelf android版

    readelf: ELF 32 bit LSB shared object ARM version 1 SYSV dynamically linked uses shared libs stripped

    binutils-2.14.tar.gz完整版

    Binutils (2.14): ...安装下列程序: addr2line, ar, as, c++filt, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings 和 strip 安装下列库文件: libiberty.a, libbfd.[a,so] 和 libopcodes.[a,so]

    linux,elf文件内容解析器,实现readelf的功能

    参考Linux系统中readelf的功能输出,编写一个程序实现和其一样的功能,以实现对elf文件的头、程序头、节区头等内容的读取显示,相当于是一个对readelf的复现,但是功能上并不是很完备,这里只实现了读取elf头、程序...

    arm-linux-gnueabihf-readelf.exe

    arm-linux-gnueabihf-readelf.exe

    readelf工具

    eadelf是Linux下的分析ELF文件的命令,这个命令在分析ELF文件格式时非常有用

    elf文件readelf打印日志

    elf文件readelf打印日志,便于没有linux环境的朋友学习对elf文件的查看

    libshelf:elf文件格式的实用程序

    架子书架是对ERESI逆向工程软件界面中一些选择工具的简单替代尝试。 它旨在提供用于操作ELF二进制文件的可编写脚本或进行交互的界面。... 为带有部分节表重建的剥离二进制文件提供GNU readelf和objdump的替代方案。

    ELF学习经典文档

    在《ELF学习经典》中,读者可能会学到如何使用工具(如readelf、objdump等)来查看和分析ELF文件,以及如何利用这些信息进行程序调试和安全审计。此外,文档可能还会涵盖ELF在Android上的特殊性,比如Dalvik的.dex...

Global site tag (gtag.js) - Google Analytics