跳至主要内容

博文

目前显示的是 七月, 2010的博文

修改android软件之反编译APK及自签名(很有用)

本文所述的环境需要有java的支持,建议您下载安装JRE或者jDK .反编译APK,侵犯了原作者的版权,不过有些软件需要修改后才能在中国使用,比如twitter,facebook,foursquare,在生存和道德面前,我只能选前者,也希望能有更多的作者能将软件以BSD License的方式发布或者是GPL。不多说,切入正题吧。 之前有过很多关于反编译APK文件的文章,但是我从来没去试过,不是我不感兴趣而是我觉得为了反编一个小,要围着地球转一圈太不值得了. 直到我看到了新的 反编译工具出现的时候我才真正的开始试手.新的编译方法更加简单快速,请丢弃以前老的方法,看看下面这种新方法.(*注:旧的反编方法可以参考 << apk 破解之dexdump反编译Android程序 >> 新的反编方法,是使用 Apktool ,这是一个开源的程序,在google code上就有,传送门在此---- apktool说明及下载  ;由于我使用的环境与大家不太一样,我是用Ubuntu的, 将包解压,直接丢进 /usr/local/bin ,这里要注意,要下载两个包才能工作,具体的操作细节上面的 官方有说明档 . 接着,随便找一个你电脑上的 test.apk ,然后在命令行里输入: apktool d test.apk ,你就会发现居然反编成功了,如此神速.在这里你可能也看到了 apktool 需要带有参数才能运行,具体的参数如下 apktool    <命令字符>     apk文件 命令字符常用如下: d     意即decode ,解码,反解,用这个参数来将官方的apk解压成源代码,这样大大方便我们修改 b     意即build , 构建,用这个参数可以把源代码再重新做成一个apk 文件,默认时文件名称就是这个软件代码的目录名. 这是最常用的命令,我们以修改twitter.apk为例,注意,这个apk是指 twitter for android 。我的操作环境是Ubuntu,而非windows,但是命令行格式是相同,没有任何区别,除非我特别说明 1 确保你已经按照官方的说明档安装好了环境,然后才能开始执行下面的操作 wbs@wbs-laptop : ~/Dropbox/android $ apktool d t