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