很久没有在手机上用本地视频的功能了,因为平时都是在线观看。最近有在手机上使用本地视频的功能,但是因为手机自带的播放器的解码功能不够强大,所以有些格式的问价会出现打不开的情况。然后我就只好下载android系统下最强播放器MXPlayer来使用咯,因为软件是免费的,所以营收方式就是广告推广。非常多的广告影响到我的正常使用了,所以我打算把它的广告去除掉。然后开始接下来的折腾,把折腾的过程整理记录,以备改进。
tips:有的手机系统会自动屏蔽广告;有的手机则现在变成不断推送广告的了;使用一下第三方软件也可以屏蔽广告,如LEB安全大师、净网大师,都能很好的屏蔽广告。净网大师(adsafe)在Windows下也有,iOS下表现也很好。我这很单纯的推荐,不是广告,我都尽量不提及应用名称和品牌名。
反编译程序除了破解软件功能,也能看到大神们的代码思维和技巧,我们也学习为主~不作恶~ 先确定我们需要的软件和工作环境:
Windows 7 (32位)
安装JDK_7.79环境
自选一款文本编辑器
下载工具软件:
作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看 下载地址1:https://bitbucket.org/iBotPeaches/apktool/downloads 下载地址2:http://ibotpeaches.github.io/Apktool/
作用:将apk反编译成java源码(classes.dex转化成jar文件)
下载地址1:https://sourceforge.net/projects/dex2jar/files/
下载地址2:https://github.com/pxb1988/dex2jar
作用:查看APK中classes.dex转化成出的jar文件,即源码文件
下载地址:http://jd.benow.ca/
下载及注意事项: 因为大陆上谷歌是一件技术活,所以我会附带上目前最新的程序包(今天是2016年6月16日)。github有时候正常,有时候很奇怪。 下载的时候本地浏览器有时候下载很慢,可以把链接提取出来用第三方工具下载。迅雷下载或者百度云离线下载,他们有加速下载的加成~ 工具的使用方法: APKTool的使用
1.decode
该命令用于进行反编译apk文件,一般用法为
apktool d <file.apk> <dir>
<file.apk>代表了要反编译的apk文件的路径,最好写绝对路径,比如D:\chongxs.apk
<dir>代表了反编译后的文件的存储位置,比如D:\chongxs
如果你给定的<dir>已经存在,那么输入完该命令后会提示你,并且无法执行,需要你重新修改命令加入-f指令
apktool d –f <file.apk> <dir>
这样就会强行覆盖已经存在的文件
2.build
该命令用于编译修改好的文件,一般用法为
apktool b <dir>
这里的<dir>就是刚才你反编译时输入的<dir>(如D:\chongxs),输入这行命令后,如果一切正常,你会发现D:\chongxs内多了2个文件夹build和dist,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件。
3.install-framework
该命令用于为APKTool安装特定的framework-res.apk文件,以方便进行反编译一些与ROM相互依赖的APK文件。 进入命令行操作,如图的快捷方式可以在win7及以上的系统使用shift+鼠标右键快速调出命令行窗口。经典进入dos窗口的命令:win+R--->cmd。 进入后默认是在用户主目录下(了解linux的秒懂),我们需要去到可执行软件的目录。 格式为:cd [文件夹绝对路径] [盘符:] 举个栗子~看栗子
cd d:\android_crack
d: 因为我的文件是在D盘目录下,所以~
利用工具查看布局文件,很多时候破解广告就在这里就可以解决了。修改广告的样式,让他显示不出来,实际上后台依然是有广告的,只是你看不见。还有就是修改图标什么的,也是在这里就可以做了,不用接下来哪些看代码折腾。 java -jar apktool_2.1.1.jar d -f D:\android_crack\原始包\MXPlayer_1.7.37.apk -o d:\android_crack\修改包\mxplay 解包得到的是软件的资源信息和布局文件~不是源代码~不是源代码~不是源代码~ java -jar apktool_2.1.1.jar d -f D:\android_crack\原始包\MXPlayer_1.7.37.apk -o d:\android_crack\修改包\mxplay [java命令] [jar程序名] [反编译,如果打包则是b] [文件] [程序绝对路径] [输出,out] [目标路径] 当~当~当~当~在新的mxplay文件夹里面,所有文件都粗来了~ 【这里我正在尝试修改配置文件,去广告,但是似乎遇到点问题~】 apk程序包某种程度上来说,也就是一个压缩文件。所以我们把后缀改为压缩包文件格式,推荐zip格式。有的童鞋看不到格式了,那是因为你隐藏了显示格式的选项。解压文件,会看到一个:classes.dex 的文件,我们要操作的就是这个文件。 d2j-dex2jar.bat classes.dex [可执行程序] [原文件],可执行程序在不同系统里面尾巴不一样,linux那边是sh;原文件的话,这在当前同一目录路径下,无所谓,如果不是,请使用绝对路径。 命令行给反馈了一个错误信息,然后我发现没影响代码质量,无所谓了~ jd-gui的工具使用的jdk7的环境,所以没有安装配置java环境的,可能就会报错了~ 因为android的开放性,所有就有很多不怀好意的破解,于是乎就有了代码混淆机制的出现。有的应用混淆技术用得很好,我们反编译后也看不到多少代码的。 关于绝对路径和执行程序需要在软件目录下的问题~因为软件多数都是在命令行下执行的,所以可以把这些工具软件的路径配置进环境变量,然后操作的时候,只需要在文件的目录下操作就可以了。 附上已经下载好的工具包 https://yunpan.cn/cRSS6QrSQE8Tm 访问密码 566d
|