开源地址:git@gitee.com:pilihou/check-so_16kb.git
下载dist中的so_align_checker.exe双击运行,拖入so文件,就会提示是否符合,选择文件支持选择多个文件,360可能会报写入注册表,但我没有涉及注册表操作。直接拒绝写入就行。我目前只测了一个,手头没有符合16KB的so.
工作原理
工具通过直接解析ELF文件格式来检查SO文件的对齐情况:
-
验证文件是否为有效的ELF共享库
-
根据不同的架构(ARM、AArch64、x86_64)解析程序头表
-
检查LOAD段的对齐值
-
确定最大对齐值是否满足16KB要求