Linux查看so文件信息

时间:2025-03-23 11:02:38

1.查看so位数

$ file  
: ELF 32-bit LSB  shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[md5/uuid]=5fe4712d87b5c26cc073dd5fd7eb021c, stripped

2.查看so具体信息

$ readelf -d 

Dynamic section at offset 0x3e5c contains 29 entries:
  标记        类型                         名称/值
 0x00000003 (PLTGOT)                     0x4f88
 0x00000002 (PLTRELSZ)                   216 (bytes)
 0x00000017 (JMPREL)                     0x8c8
 0x00000014 (PLTREL)                     REL
 0x00000011 (REL)                        0x788
 0x00000012 (RELSZ)                      320 (bytes)
 0x00000013 (RELENT)                     8 (bytes)
 0x6ffffffa (RELCOUNT)                   31
 0x00000006 (SYMTAB)                     0x16c
 0x0000000b (SYMENT)                     16 (bytes)
 0x00000005 (STRTAB)                     0x3fc
 0x0000000a (STRSZ)                      548 (bytes)
 0x6ffffef5 (GNU_HASH)                   0x620
 0x00000001 (NEEDED)                     共享库:[]
 0x00000001 (NEEDED)                     共享库:[libc++.so]
 0x00000001 (NEEDED)                     共享库:[]
 0x00000001 (NEEDED)                     共享库:[]
 0x00000001 (NEEDED)                     共享库:[]
 0x0000000e (SONAME)                     Library soname: []
 0x0000001a (FINI_ARRAY)                 0x4e10
 0x0000001c (FINI_ARRAYSZ)               4 (bytes)
 0x0000001e (FLAGS)                      BIND_NOW
 0x6ffffffb (FLAGS_1)                    标志: NOW
 0x6ffffff0 (VERSYM)                     0x6c8
 0x6ffffffc (VERDEF)                     0x71c
 0x6ffffffd (VERDEFNUM)                  1
 0x6ffffffe (VERNEED)                    0x738
 0x6fffffff (VERNEEDNUM)                 2
 0x00000000 (NULL)                       0x0