iApp云端保护工具AppEncryptor

1. 将上一步所得的 lib.so 替换原始的 lib.so
2. 将 classes.dex 重命名为 classes2.dex 用于补丁覆盖,删除 除 v7a 以外的 lib (暂时只开放 v7a 架构)
3. 下载附件 Tools.zip 并将 classes.dex 添加到apk内,使用MT管理器打开所有Dex,MT管理器将自动合并已Patch的类
4. 打开 AndroidManifest.xml 并在 application 标签下插入附件中相关内容,并将 加密密钥 替换为你提交的密钥
5. 将 Tools.zip 中的 Asset.txt 文件重命名为你的 加密密钥 ,并将其中 你的信息 替换为你加密时附加的信息
6. *仅*打开 classes2.dex,*正则*搜索以下内容
sget-object .*, Lb/b/a/a/v;->l:Ljava/util/HashMap;\s*new-instance .*, Ljava/lang/StringBuilder;\s*invoke-direct \{.*\}, Ljava/lang/StringBuilder;-><init>\(\)V\s*invoke-virtual \{.*\}, Ljava/lang/StringBuilder;->append\(Ljava/lang/String;\)Ljava/lang/StringBuilder;\s*invoke-virtual \{.*\}, Ljava/lang/StringBuilder;->append\(I\)Ljava/lang/StringBuilder;\s*invoke-virtual \{.*\}, Ljava/lang/StringBuilder;->toString\(\)Ljava/lang/String;\s*move-result-object .*\s*invoke-virtual \{.*\}, Ljava/util/HashMap;->get\(Ljava/lang/Object;\)Ljava/lang/Object;\s*move-result-object (.*)
替换为
$0\ncheck-cast $1,Ljava/lang/String;\ninvoke-static {$1}, LWZTong/Decrypt;->mode2(Ljava/lang/String;)Ljava/lang/String;\nmove-result-object $1\n
7. 如果你的MT管理器显示替换了8次,那么即可执行“后续加固操作”或直接安装打开查看

标签

发表评论