pc反编译apk
① 怎样使android app不被破解和反编译
APK在PC上面就被看作一个压缩格式文件,在手机上面它就算一个可执行格式文件。两种格式对它的读取要求也有区别,所以说利用这个区别来实现伪加密。对PC端来讲伪加密的APK没法被解包无法被反编译,但是对android系统来说它完全不会影响正常的安装运行(对4.2以前的系统)。
伪加密的原理:读取APK的字节,找到连续4位字节标记为”PK0102”的后第5位字节,如果是0表示不加密,如果是1就表示加密(伪加密就强行改成1反伪加密就是把1改成0就可以了)。
伪加密前和伪加密后的对比图如下:
伪加密前:
② Android APK+Dex文件反编译及回编译工具的常见问题
1、被杀毒软件拦截误杀(安装前,关闭杀毒软件)
2、没有管理员权限(右键以管理员身份运行C:Apkdb安装.exe)或者,使用兼容模式 (右键-属性-兼容性-兼容模式[Windows XP SP3])以及 特权等级 勾选“以管理员身份运行此程序”
3、UAC限制 安装过程没有写入注册表提示,直接显示安装完成(右键 我的电脑-管理-本地用户和组-用户-Administrator(√ 密码永不过期)请在系统变量【path】里最前面添加 c:windows;c:windowssystem32;4、正常安装成功,安装过程有写入注册表提示,但是右键APK 没有菜单(检查是不是安装了PC版的手机管理工具,关联了APK文件)
5、安装后无法编译文件,提示JAVA 错误(未安装JAVA平台,或安装错误。请卸载后重启电脑,重装再次重启电脑)
6、安装成功后,编译文件提示 “Can't create the output directory \****smali”(这是文件夹 没有写入权限。检查是否直接在硬盘分区根目录编译了?Apktool不能在磁盘分区。如:C盘 D盘 根目录!如果不是根目录,请检查apk文件名称是不是有问题。如,文件名结尾空格。)
7、能反编译,但无法回编译(可能是被旧版本的Apktool编译过,试试用旧版的反编译,用新版的回编译)
8、回编译出错问题:(1.提示 strings.xml 最后一行错误,检查是否</string>符号错误;(2.提示 strings.xml 最顶部含中文代码首行错误,编码格式不对,转换成 UTF-8;(3.提示 public.xml 出错,检查改动过的 arrays.xml 是否代码有错误的地方;(4.其他错误,检查是否复制aapt.exe 文件到系统目录如:C:WindowsSystem32aapt.exe
9、安装过程提示 systeminfo 提示“不是内部或外部命令”请在系统变量【path】里最前面添加 c:windows;c:windowssystem32;或者手动添加这个变量,如果还是不行可能系统不完整,重装吧)
10、如果安装过程中,未显示【操作成功完成】只显示:....................请在系统变量【path】里最前面添加 c:windows;c:windowssystem32;
11、64位系统,如果JAVA出错,建议把32位和64位的JAVA一起装上。
12、Win8用户 需要注意一下,如果安装了手机助手,需要,手动关联APK文件apk文件鼠标右键,【打开方式】-【选择默认程序】-【APK安装器】
③ 这些逆向工具你应该知道
网络抓包工具
Charles
Charles是一款代理服务器,通过设置成系统网络访问代理,截取请求和结果进行分析。适用于Windows,Mac和Linux,主要功能包括抓包、查看数据等。
Fiddler
Fiddler是一个简单易用的HTTP协议调试工具,记录并检查所有设备与互联网间的通信,包括cookie、html、js、css等文件。包含JScript .NET事件脚本子系统,支持多种http调试任务。
WireShark
WireShark是一款网络封包分析软件,直接与网卡交互,截取并显示详细网络封包信息。使用WinPCAP作为接口。
反编译工具
AndroidCrackTool
Mac下强大的Android逆向工具,集成常见开发工具,方便Apk逆向分析。
apktool
一款功能强大的apk反编译工具,支持保存反编译文件、重新编译dex、odex为dex。
dex2jar
将安卓可执行文件dex转换为jar包。
jd-gui
可将安卓可执行文件dex转换为jar包,并提供可视化代码阅读功能。
Jadx/Jadx-gui
便捷的Java反编译工具,提供搜索、反混淆、方法调用等功能,性能优越。
调试工具
IDA Pro
最出色的静态反编译软件,功能强大。
Hook工具
Xposed
基于Xposed框架,可在不修改APK的情况下影响程序运行,制作出各种功能强大的模块。
Frida
一款轻量级HOOK框架,支持多平台,包括android、windows、ios等,通过注入进程实现劫持应用函数。
unidbg
在PC端运行Android端so库的推荐库,适用于app中在jni层加密数据的操作场景。
④ 求解 手机端反编译工具
Apktool——一款电脑端着名的APK文件反编译工具,已成为Android手机软件汉化者的必备PC软件。它能够帮助用户将APK反编译成常规文件,为后续的DIY工作提供基础支持。如今,这一工具已成功移植至手机端,汉化爱好者和破解者们无需再依赖PC进行操作。
安装说明:将数据包先复制到手机的Micro SD卡根目录下,然后安装主程序到手机上即可。值得注意的是,此程序需要ROOT权限,手机必须获得权限并为此程序授权后才能正常使用。
使用说明:在使用过程中,可能会遇到需要操作大量文件的情况,因此需要耐心等待。在编译程序的过程中,如果点击屏幕,可能会导致程序无响应。此时,只需点击屏幕等待程序重新响应即可,程序将继续完成编译工作。
【编辑点评】Apktool这款电脑端的APK反编译神器软件终于被移植到手机端,成为汉化达人和破解达人们的必备工具!