源码系统概览
文章正文
本源码是一套完整的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系统配置表。





评论(0)