centos反编译APK

实验目的

      线上linux上传游戏包,PHP调用反编译命令解包

实验环境

      centos6.4 Linux localhost.localdomain 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 2212:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

      nginix1.8.0

      php5.4

      mysql5.5

 

操作步骤

1.rqm -ql | grep java

2.yum -y install java*

3.下载apktool

 http://pan.baidu.com/s/1sj6X3Kp?qq-pf-to=pcqq.discussion

apktool上传到服务器

4.unzip apktool-v2.0.0RC2.jar.zip

5.mv apktool-v2.0.0RC2.jar/usr/local/bin/apktool.jar

6.测试java是否安装成功  查看java版本  java -version

7.测试反编译是否成功

执行java -jar/usr/local/bin/apktool.jar  d  'apk文件的存储路径'   -o   '反编译后的源文件存储路径',命令不报错则成功。进入源文件存储路径查看文件是否存在

8.php调用测试

如果能编译出文件就是成功

 

注:

  1. 1.使用PHP函数system来执行反编译APK命令,需root用户组权限。故需使用sudo命令。

执行visudo命令,在配置文件中添加, wwwweb服务器执行用户组)

www    ALL=(ALL)       NOPASSWD:/usr/bin/java

  1. 时候会出现用PHP运行,调用sudo命令,原因在于sudo配置文件里面只限制终端执行,需要注释#Defaults    requiretty