当前位置:编程学习 > wap >>

android 混淆 打包

如题,请问高手,如何打混淆包 ?
是像J2ME一样,有第三方插件,还是直接怎么设置打包呢?? --------------------编程问答-------------------- 不用吧。它直接就用R文件配置了。你能看得到源文件?
打成apk时,就是虚拟机执行的字节码了。  --------------------编程问答-------------------- 你的打包是啥意思?是生成 apk吗?还是仅仅是java代码打包; --------------------编程问答-------------------- 不明白,不懂,哦~~~ --------------------编程问答--------------------
引用 1 楼 hahailil 的回复:
不用吧。它直接就用R文件配置了。你能看得到源文件?
打成apk时,就是虚拟机执行的字节码了。


那,apk 可以反编译不? --------------------编程问答-------------------- 学习中哟。哈哈。 回复内容太短了! 
--------------------编程问答-------------------- http://www.theiter.com/2010/04/androidapk文件结构及打包技巧.html --------------------编程问答-------------------- 你打包后.都成了系统的那些2进制文件了.能反编译么?
所以就直接打包就好了.
不像WM那样.要买钱来混淆.杯具


--------------------编程问答-------------------- 在J2ME中是有混淆打包,也就是防止别人反编译自己的程序。在Android里没有提及混淆打包,它只是利用java里的jarsigner进行签名就可以了。而且这方面的资料网上挺多的。比如我博客里记录的给apk文件打包:http://blog.csdn.net/liubingzhao/archive/2010/05/10/5574211.aspx
进行这样的打包操作以后就可以将程序上传到Market上了…… --------------------编程问答-------------------- Android混淆
http://blog.csdn.net/sodino/archive/2010/12/13/6072914.aspx --------------------编程问答-------------------- 不会啊 --------------------编程问答-------------------- ls说不能反编译的参见dex2jar --------------------编程问答-------------------- 看了下面的内容,你就会知道混淆的作用了!


反编译 apk文件 操作方法

需要下载工具
xjad.exe
dex2jar.bat
AXMLPrinter2.jar

第一步:反编译Java代码:

先把 XXX.apk 文件改为 XXX.zip
用winrar打开 会看到一个文件 classes.dex
C:\Program Files\dex2jar-0.0.7.4>dex2jar.bat c:\test\classes.dex
        之后就会看见一个文件生成 classes.dex.dex2jar.jar5
        用jad把 这个 jar文件反编译 就可以看到里面的源码

第二步:修正java代码 这步骤靠的是真功夫

第三部:反编译 xml文件
        反编译 apk包中的  XML文件;
        需要jar包:AXMLPrinter2.jar
java -jar AXMLPrinter2.jar 51_v1.1\AndroidManifest.xml AndroidManifest_read.xml

写一个批处理文件       

::@echo off
rem 正在搜索...        
for /f "delims=" %%i in ('dir /b /a-d /s "*.xml"') do java -jar AXMLPrinter2.jar  %%i > %%i_temp
rem 搜索完毕!
pause

再用rename *.xml_temp  *.xml 把文件名改为xml即可

第四步: 按照解析出来的R.java 的对应关系  把相关组件的ID 对应起来  这一步靠的是耐心。 
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,