前些天做了两件事,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了。
man的描述,readelf - Displays information about ELF files
什么是elf
Executable and linking format(ELF)文件是x86 Linux系统下的一种常用目标文件(object file)格式,具体可以继续去查一些资料。
-s选项是读符号信息,-W是整行输出,不截断。具体用法可以看man的文档
man的描述,objcopy - copy and translate object files
--strip-symbols选项是要strip掉的符号存储文件,具体用法参看man文档
man的描述,objdump - display information from object files.
-d选项是输出汇编信息,-w是整行输出,不截断。具体用法参看man文档
分享到:
相关推荐
ELF readelf objdump
在Windows上,`readelf`同样可能需要通过MinGW或Cygwin等环境来使用。这个工具对于理解ELF文件结构、检查编译和链接问题、调试动态库等问题都非常有帮助。 使用`readelf`,你可以: 1. **查看ELF头**:这包括ELF...
### ELF文件分析readelf的使用 #### 一、目标文件概览 在计算机科学领域,目标文件是指由编译器生成的已编译但未链接的文件。这些文件通常包含了程序的部分机器码以及符号表和其他元数据。目标文件是链接过程中不...
windows的readelf.exe直接可用,在命令行调用。 readelf -a test.elf > elf_info.txt //导出elf变量地址信息 readelf -w test.elf > dwarf_info.txt //导出变量dwarf信息,查询结构体变量偏移值就靠这个了
linux的readelf命令行工具的源码
接着使用readelf和objdump工具对编译后的二进制文件进行了分析,提取了程序入口地址、段信息等。使用gdb(GNU Debugger)可以调试程序,设置断点,并通过/proc/pid/maps查看进程的内存映射信息。这些实验操作有助于...
"windows ELF工具集合"是一个专为Windows环境设计的工具包,包含了`nm.exe`, `readelf.exe`, 和 `objdump.exe`这三款核心工具,它们是理解和调试ELF文件的重要助手。 1. **nm**: - `nm` 是一个用于显示可执行文件...
ReadELF, ELF格式分析程序源码 ReadELF, ELF格式分析程序源码 ReadELF, ELF格式分析程序源码 ReadELF, ELF格式分析程序源码 ReadELF, ELF格式分析程序源码
查看elf文件的工具包,包含有readelf.exe,nm.exe,objdump.exe以及如果不能运行,确实libiconv-2.dll这个组件也包含在里面 除了上述命令行工具,还有一个可视化的FileViewPro
使用C语言代码实现 readelf 工具的基本功能。程序使用 cmake 进行构建和编译。环境使用linux环境。使用方式如下: $ cd readelf/ $ mkdir build $ cd build $ cmake .. $ cmake build . 编译完成后,就可以使用: ...
readelf: ELF 32 bit LSB shared object ARM version 1 SYSV dynamically linked uses shared libs stripped
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系统中readelf的功能输出,编写一个程序实现和其一样的功能,以实现对elf文件的头、程序头、节区头等内容的读取显示,相当于是一个对readelf的复现,但是功能上并不是很完备,这里只实现了读取elf头、程序...
arm-linux-gnueabihf-readelf.exe
eadelf是Linux下的分析ELF文件的命令,这个命令在分析ELF文件格式时非常有用
elf文件readelf打印日志,便于没有linux环境的朋友学习对elf文件的查看
架子书架是对ERESI逆向工程软件界面中一些选择工具的简单替代尝试。 它旨在提供用于操作ELF二进制文件的可编写脚本或进行交互的界面。... 为带有部分节表重建的剥离二进制文件提供GNU readelf和objdump的替代方案。
在《ELF学习经典》中,读者可能会学到如何使用工具(如readelf、objdump等)来查看和分析ELF文件,以及如何利用这些信息进行程序调试和安全审计。此外,文档可能还会涵盖ELF在Android上的特殊性,比如Dalvik的.dex...