开源python写的一个检测so文件是否符合16KB的软件

开源地址:git@gitee.com:pilihou/check-so_16kb.git
下载dist中的so_align_checker.exe双击运行,拖入so文件,就会提示是否符合,选择文件支持选择多个文件,360可能会报写入注册表,但我没有涉及注册表操作。直接拒绝写入就行。我目前只测了一个,手头没有符合16KB的so.

工作原理

工具通过直接解析ELF文件格式来检查SO文件的对齐情况:

  1. 验证文件是否为有效的ELF共享库

  2. 根据不同的架构(ARM、AArch64、x86_64)解析程序头表

  3. 检查LOAD段的对齐值

  4. 确定最大对齐值是否满足16KB要求

1赞

去google商店下载LibChecker软件就可以看了