‘壹’ [转载]新手必学:如何解包apk得到里面的源代码!
APK是androidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVM executes的简称,即Android Dalvik执行程序,并非java ME的字节码而是Dalvik字节码。
APK解压的目录:
1. META-INF\ (注:Jar文件中常可以看到);
2. res\ (注:存放资源文件的目录) ;
3. AndroidManifest.xml (注:程序全局配置文件) ;
4. classes.dex (注:Dalvik字节码);
5. resources.arsc (注:编译后的二进制资源文件)。
apk反编译就是通过使用apk编译工具将apk文件中的源文件和资源反编译出来,得到的源文件和资源文件可以进行处理后再进行编译,以达到个性化定制,汉化apk等目的。
apk反编译工具
1、最典型的apk编译工具的核心是apktool,但是因为操作需要调用cmd命令,所以出现了很多具有可视化界面的各种编译工具,像easyapk,apkdb,doapk
2、dex2jar.jar,将apk中的classes.dex转化成Jar文件,再通过jd-gui工具反编译jar文件。
apk编译方法,使用apkdb编译apk文件只需要在安装apkdb后直接右击反编译就可以将apk文件反编译出来
apk编译方法
使用apkdb编译apk文件只需要在安装apkdb后直接右击反编译就可以将apk文件反编译出来
1、使用原生apktool工具,需要将apktool的两个文件释放到window目录下,在cmd中使用 apktool d apk文件名 命令来编译apk文件,此时命令行的执行目录与apk文件所在目录必须一致。
2、首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex。
‘贰’ 怎样查看 Android APP 源代码
需要把反编译的apk存放到apktools同级文件夹目录下,然后运行要查看的安装包,具体操作如下:
1、首先把反编译的apk存放到apktools同级文件夹目录下,如下图所示。
‘叁’ MT文件管理如何修改app资源库
MT文件打开app的的文件即可
进入mt管理器,点击左上角三个横线符号,点击提取安装包,点击要修改的应用并提取安装包,点击定位,点击apk文件,复制一下原名称,点击查看,点击resources.arsc文件。
点击搜索资源值,搜索原名称,点击文件,修改一下内容,点击确定,再点击右上角三个点保存,再点击两下手机返回键,点击确定,再点一下手机返回键,点击修改完的软件,点击安装(记得卸载原文件)
‘肆’ 用mt怎么反编译app获取key
一、工具准备:apktool , dex2jar , jd-gui
二、使用dex2jar + jd-gui 得到apk的java源码
1.用解压工具从 apk包中取出 classes.dex 文件
用命令(dex2jar.bat classes.dex)得到一个 jar文件
2.用jd-gui反编译工具将得到.jar文件反编译成.java文件
三、使用apktool得到apk的xml文件
1.用命令(apktool d xxx.apk xxx_xml)反编译xxx.apk包
2.从 xxx_xml 文件夹得到xml文件
四、第二步 得到的程序源代码 和 第三步 得到的xml文件组合下,即可得到完整的apk源码。
五、应用: 汉化/去广告,加 values-zh-rCN, values-zh-rTW, values-de, values-fr
1.在步骤三的文件夹xxx_xml/res/ 下, 建文件夹: values-zh-rCN,values-zh-rTW
2.1复制values\strings.xml 到 values-zh-rCN 并翻译.
2.2 去广告见;
3.重建APK,用命令(apktool b xxx) ,输出到ABC/dist/out.apk
或命令( apktool b xxx out.apk)
‘伍’ 能不能通过mt管理器查看软件安装包源码,或者把这个软件修改一下,比如变成网站链接什么的
理论上是不行的,软件里面的方法包,mt管理器有一部分是读不出来的,显示出来也都是乱码,建议还是用电脑修改。
‘陆’ 怎样通过MT管理器修改直播Apk里的频道
进入mt管理器。
进入mt管理器,点击左上角三个横线符号,点击提取安装包,点击要修改的应用并提取安装包,点击定位,点击apk文件,复制一下原名称,点击查看,点击resources.arsc文件,点击搜索资源值,搜索原名称,点击文件,修改一下内容,点击确定,再点击右上角三个点保存,再点击两下手机返回键,点击确定,再点一下手机返回键,点击修改完的软件,点击安装。
MT管理器是一款强大的文件管理工具和APK逆向修改神器。软件有汉化应用、替换资源、修改布局、修改逻辑代码、资源混淆、去除签名校验等功能。
‘柒’ 用apktool工具反编译apk后怎么得到源码
一、工具准备:apktool , dex2jar , jd-gui
二、使用dex2jar + jd-gui 得到apk的java源码
1.用解压工具从 apk包中取出 classes.dex 文件
用命令(dex2jar.bat classes.dex)得到一个 jar文件
2.用jd-gui反编译工具将得到.jar文件反编译成.java文件
三、使用apktool得到apk的xml文件
1.用命令(apktool d xxx.apk xxx_xml)反编译xxx.apk包
2.从 xxx_xml 文件夹得到xml文件
四、第二步 得到的程序源代码 和 第三步 得到的xml文件组合下,即可得到完整的apk源码。
五、应用: 汉化/去广告,加 values-zh-rCN, values-zh-rTW, values-de, values-fr
1.在步骤三的文件夹xxx_xml/res/ 下, 建文件夹: values-zh-rCN,values-zh-rTW
2.1复制values\strings.xml 到 values-zh-rCN 并翻译.
2.2 去广告见;
3.重建APK,用命令(apktool b xxx) ,输出到ABC/dist/out.apk
或命令( apktool b xxx out.apk)
六、重新打包 和 签名
‘捌’ 如何用mt管理器破解充值类的软件
如何用mt管理器破解充值类的软件:在破解app的时候,我们现在几乎都是在PC端进行操作,但是之前bin神的MT管理器,可以在手机端直接破解,不过也有很大的局限性。
找到代码后看文字提示(不是所有的游戏都有文字提示的),与你支付失败后的提示文字对照一下,看是否一样,如果一样就可以修改了,把导致失败代码给删掉,只留下成功代码和结束代码。最后退出保存,最后点击已经修改过的apk点击签名再安装。
更新日志:
在 Android 11 上启动时会获取“所有文件访问”权限以提高文件操作性能(有 root 权限时自动授权)。
工程侧拉栏列表项目支持在浏览界面中定位(列表项目左滑菜单)。
工程侧拉栏界面增加了一个当前列表位置定位按钮。
Dex++ 中Java代码界面增加导航功能。
Dex++ 查找字段调用支持仅查找 get 或者 put 调用。
Dex++ 浏览界面顶部显示第一个列表项目所在路径。
‘玖’ 怎么使用MT管理器破解和修改游戏数据
必备材料和工具:MT管理器。
1、首先需要打开【mt管理器】,如图所示。
‘拾’ 如何用apktool提取源代码
准备的工具除了jdk还有以下内容(在Google官网都有):
如果想把反编译好的文件变回apk文件,只要在控制台输入
apktool.jar b memo就可以了
其中b就是重新封包的意思,memo是你刚才解包出来的文件夹,前提是确保所有文件都在memo文件夹里!!