1. 說明
- 對 cpp 文件內(nèi)的字符串進行過濾
- 對字符串進行 MD5 處理,然后做為字符串類索引的類名扁誓、方法名
- 提取字符串并加密防泵,生成十六進制的類文件
- 替換 cpp 文件內(nèi)對應(yīng)的字符串為這個對應(yīng)的函數(shù)引用
2. 簡單示例
使用 python 腳本去處理字符串。處理后的字符串類文件示例:
__attribute__ ((naked)) void D_2efd29f57c0696762f02ee3d630bdc27() {
asm(".long 0x76007500");
asm(".long 0x78007700");
asm(".long 0x65006600");
asm(".long 0x67006800");
asm(".long 0x00006a00");
asm(".long 0x00000000");
}
寶貴文件蝗敢,不公開
3. Android.mk 編寫
隱藏符號表
LOCAL_CFLAGS += -fvisibility=hidden