so隐藏符号表(代码混淆加密)

admin 2023年7月13日10:39:29评论284 views字数 1090阅读3分38秒阅读模式

推荐阅读

Android Hook实战系列

APP混淆实战(Java/so代码混淆)

Android APP防作弊SDK解决方案

bundletool工具使用(Android aab包安装)

Android Pixel刷机系列之KernelSu

Android App Bundle混淆加密加壳加固(过Google App上架审核)


so隐藏符号表(代码混淆加密)


官网地址

https://www.bincodesec.com/



so隐藏符号表(代码混淆加密)

使用cmake编译出来的so是带符号表的,使用fvisibility=hidden可以隐藏符号表

CMakeLists.txt文件中配置

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ffunction-sections -fdata-sections -fvisibility=hidden")set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffunction-sections -fdata-sections -fvisibility=hidden")set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")

Android Studio在build.gradle中添加cppFlags "-fvisibility=hidden"可以隐藏符号表
android {       defaultConfig {               externalNativeBuild {            cmake {                cppFlags "-fvisibility=hidden"            }        }    }}

Android.mk文件中添加下面的配置,可以隐藏符号表
LOCAL_CFLAGS := -D_STLP_USE_NO_IOSTREAMS -D_STLP_USE_MALLOCLOCAL_CFLAGS += -fvisibility=hidden

Android.mk中调用strip -x来去掉so的局部的符号名
cmd-strip = $(TOOLCHAIN_PREFIX)strip --strip-debug -x $1

官方参考文档(cmake和native配置)
https://developer.android.google.cn/studio/projects/configure-cmakehttps://developer.android.google.cn/studio/projects/add-native-code.htmlhttps://blog.csdn.net/shulianghan/article/details/122921780

so隐藏符号表(代码混淆加密)

原文始发于微信公众号(哆啦安全):so隐藏符号表(代码混淆加密)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年7月13日10:39:29
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   so隐藏符号表(代码混淆加密)https://cn-sec.com/archives/1872282.html

发表评论

匿名网友 填写信息