# apkTools **Repository Path**: brokerxu/apk-tools ## Basic Information - **Project Name**: apkTools - **Description**: apk加固助手 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-01-27 - **Last Updated**: 2026-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 安全加固Apk > 1、资源文件混淆 \ > 2、cpp中apk签名、资源文件夹中文件签名、resources.arsc签名、dex文件签名进行比对。\ > 3、4字节对齐 #### 加固执行流程: > 1、资源混淆。\ > 2、生成apk并计算资源文件、resources.arsc、dex 签名。\ > 3、修改cpp文件的签名值,并生成加固so。\ > 4、解压apk。\ > 5、替换加固so文件。\ > 6、打包apk。\ > 7、混淆资源文件。\ > 8、v1+v2+v3 签名。\ #### 代码 ##### 第二版封装 > python 代码:\ apk_factory.py apk处理工厂,main方法运行。学生端:work_type=0,教师端:work_type=1;\ apk_workshop.py apk处理工厂车间 \ apk_info.py apk信息类 \ config.py 配置类 \ _const.py 常量注入 \ FileTools.py 文件处理工具类 \ > cpp代码 \ /bin/cpp/appSecurity.cpp 安全信息判断封装;验证签名、resources.arsc的签名、资源文件/r签名、apkDex签名、设备是否为root、设备是否开启代理、设备是否为模拟器、是否处于debuggable状态。 \ /bin/cpp/Android.mk 编译so配置\ /bin/cpp/Application.mk 编译so配置\ > 工具 \ /bin/AndResGuard.jar 资源压缩工具 \ /bin/apktool_2.5.0.jar apktool工具,解压apk,压缩apk \ /bin/apksigner 签名工具 \ /bin/zipalign 内存对齐工具 \ 说明: AndroidStudio打包的apk,需要经过apkTool解压处理,后续处理的得到的CRC才能相对应。