为了保护自己开发的程序逻辑不被很快逆向,一个最基本的手段是在编译so的时候去除内部符号(除了JNI函数以外),此外对符号的可见性也可以控制,防止被非法利用。
在逆向的时候,有没有函数的符号,对逆向的难度有着很大的影响,别人看到你的函数名,你的逻辑很多时候可以被快速猜测到。
具体的去除符号的办法见我Android分类下转的博文: Android NDK隐藏jni动态库的内部符号表
为了保护自己开发的程序逻辑不被很快逆向,一个最基本的手段是在编译so的时候去除内部符号(除了JNI函数以外),此外对符号的可见性也可以控制,防止被非法利用。
在逆向的时候,有没有函数的符号,对逆向的难度有着很大的影响,别人看到你的函数名,你的逻辑很多时候可以被快速猜测到。
具体的去除符号的办法见我Android分类下转的博文: Android NDK隐藏jni动态库的内部符号表