源码系统概览
文章正文
本源码是一套完整的APK自动去毒打包平台,采用Java Spring Boot后端框架开发,前端提供可视化后台管理面板。
系统核心功能是对上传的APK文件进行反编译、随机包名、随机签名、代码混淆等处理,重新打包生成新的APK安装包,从而解决因包名或签名与报毒软件相同而导致的误报问题。
平台基于Apktool进行APK反编译,通过Python脚本辅助处理签名和混淆流程,支持V1+V2+V3+V4多签名方案,确保APK在不同Android版本上稳定安装。
系统内置定时任务调度,可按自定义间隔自动生成新包,并通过配置云存储(OSS或FTP)实现分发。
源码简介
项目采用Spring Boot + MySQL架构,后端运行端口默认8092,后台管理界面可通过ip:8011访问。
数据库包含7张核心表:app(应用管理)、apktool(Apktool版本管理)、certificate(证书管理)、manager(管理员账号)、oss(对象存储配置)、replace_xml(XML权限替换规则)、system(系统配置)。
打包核心逻辑由Java主程序实现,包含反编译、包名替换、签名生成、回编译等完整流程。
辅助工具通过shell脚本调用,包括apkcert.sh、change_suffix.sh、deployapk.sh等。运行时目录rt下包含Apktool、apksigner、dxtool等依赖工具。
系统默认管理员账号为admin/123456,数据库账号密码为pack/pack123,部署后建议及时修改。
适用场景
APK去杀软误报处理、多渠道包自动生成、应用签名批量替换、APK代码混淆保护、应用分发平台搭建、批量打包工具开发。
功能亮点
支持APK随机包名和随机签名,有效规避因相同包名/签名导致的杀软误报。
支持V1+V2+V3+V4多签名方案,适配Android 12及以上版本安装要求。
内置定时任务调度,可自定义打包间隔,自动循环生成新包。
支持XML权限规则替换,精准控制APK权限声明,减少多余权限导致的报毒风险。
提供OSS和FTP两种云存储对接方案,支持多链接分发。
后台管理界面完善,包含应用管理、证书管理、存储配置、系统设置等功能。
技术架构与部署指南
技术栈与运行环境
前端:后台管理面板(Spring Boot内嵌或独立静态页面)
后端:Java 1.8 + Spring Boot 2.x
数据库:MySQL 5.7+
运行环境:CentOS 7.6+ / Linux服务器
其他依赖:OpenJDK 1.8、Apktool 2.6-2.9、Shell脚本工具链
安装与部署提示
部署前准备一台Linux服务器(推荐CentOS 7.6),安装Nginx和MySQL 5.7+。
创建数据库pack,导入pack.sql文件。配置application.yml中的数据库连接信息和服务器IP地址。
将pack目录上传至服务器/opt目录下,确保目录权限为777。执行pack.sh脚本完成环境部署,或手动执行start.sh启动服务。
后台访问地址为服务器IP:8011,默认账号admin/123456。
客户端对接需修改assets/config.txt中的服务器IP或域名配置。
如需绑定域名,在Nginx中配置反向代理指向8011端口即可。
定时打包功能需在后台配置应用和间隔时间,系统会自动循环执行打包任务。
生成的APK文件存储于pack/storage目录下,可按版本分类查看。
截图与演示说明
后台管理面板包含应用管理、证书管理、对象存储、系统设置四大模块。
应用管理页面支持上传APK、配置包名、选择签名方案、设置定时间隔、查看打包状态。
证书管理页面支持上传keystore文件、配置别名和密码、管理多套签名方案。
对象存储页面支持配置OSS或FTP存储,填写访问地址和密钥。
数据库表结构包含app应用表(支持APK/IOS/MIXED三种类型)、apktool版本表(预置多个Apktool版本)、certificate证书表、manager管理员表、oss存储配置表、replace_xml权限替换规则表、system系统配置表。
常见问题
问:XML权限替换功能如何使用?
答:在后台配置权限替换规则,系统会在反编译后自动替换AndroidManifest.xml中的权限声明。请注意谨慎使用,过多权限替换可能导致APK功能异常。建议先测试验证后再正式使用。
问:为什么生成的APK无法安装?
答:检查签名方案是否包含V1签名。Android 12及以上版本要求同时支持V1+V2签名。可在后台配置签名方案,确保勾选V1和V2选项。
问:定时打包不执行怎么办?
答:检查应用状态是否为\”自动打包\”,间隔时间是否设置正确。查看服务器日志文件pack/logs/下的日志,确认任务调度是否正常。
问:如何更换Apktool版本?
答:在apktool表中添加新版本记录,或在pack/rt目录下替换对应版本的apktool jar文件。后台选择对应的apktool版本进行打包。
问:云存储如何配置?
答:在对象存储配置页面选择OSS或FTP,填写访问地址、密钥、Bucket名称等信息。上传APK后会自动同步到配置的存储位置。
安全风险提示
源码中未发现eval、base64_decode、shell_exec等危险函数,代码结构较为规范。
默认账号密码admin/123456和pack/pack123需在部署后立即修改。
数据库连接信息、OSS密钥等敏感配置需妥善保管,避免硬编码在代码中。
系统用于APK去毒打包,请确保合法使用,不得用于恶意软件分发或绕过安全审查等违法用途。
打包生成的APK文件需自行审核安全性,确保不包含恶意代码。
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
下载说明
源码仅供学习研究、测试部署和二次开发参考。
APK去毒打包平台涉及应用签名和分发,部署前请确认当地法律法规合规性。
系统需要Java环境和MySQL数据库支持,建议在测试环境充分验证后再上线生产环境。




