前些天做了两件事,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系统下的nm、readelf等工具
ELF文件分析readelf的使用,分析得很简单易懂,透彻,清晰.
linux的readelf命令行工具的源码
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格式分析程序源码
参考Linux系统中readelf的功能输出,编写一个程序实现和其一样的功能,以实现对elf文件的头、程序头、节区头等内容的读取显示,相当于是一个对readelf的复现,但是功能上并不是很完备,这里只实现了读取elf头、程序...
使用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
elf文件readelf打印日志,便于没有linux环境的朋友学习对elf文件的查看
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]
eadelf是Linux下的分析ELF文件的命令,这个命令在分析ELF文件格式时非常有用
arm-linux-gnueabihf-readelf.exe
包含nm.exe, readelf.exe, objdump.exe, 用于windows平台下查看elf文件格式
架子书架是对ERESI逆向工程软件界面中一些选择工具的简单替代尝试。 它旨在提供用于操作ELF二进制文件的可编写脚本或进行交互的界面。... 为带有部分节表重建的剥离二进制文件提供GNU readelf和objdump的替代方案。
readELF 无聊练习熟悉ELF和汇编指令
我们要去设计一个elf文档解析器的话,学习readelf源码还是非常有必要的,可以参考其中是怎么样使用数据结构的,程序是如何整体布局的
用于windows平台下分析elf文件,包含nm.exe, readelf.exe, objdump.exe,
一个readelf的工具 实现的功能:读取 64位/32位 elf文件,打印section,segments,section to segments mapping,纯手动实现。希望对各位有帮助!