共享库so瘦身2023-10-02 09:30:34 文件组成 核心 ELF头部和段表. 段表 段表+段表名. 段表名在一个单独的表中. 各种段 .text,.data,.rodata这些都是不可或缺的. .got*,.rel*也是不可或缺的. 字符串相关表 可进行优化. 符号表:在链接完成后,可将符号进行删除,未使用到的函数的代码也可以进行删除. 删除 编译选项 + strip. 删除代码 常用删除代码 gcc-fdata-sections,-ffunction-sections ld --gc-section strip strip --strip-unneeded 删除字符串 常用 ld -x -X. 手段 隐藏:属性,编译,version-script,宏定义等. 删除local类型,strip -x xxx.so. 上一篇:Xray批量挖洞的几种方法下一篇:Python split+strip 格式化字符串