能力值:
( LV2,RANK:10 )
2 楼
看看是不是我之前遇到的问题 :
http://bbs.pediy.com/showthread.php?t=159918
能力值:
( LV3,RANK:30 )
3 楼
是跟版本有些关系,但是我也试了,以前的版本还是不能正常处理,我也在看是什么原因。
jd-gui.exe打开.jar很多是乱码。但是看错误提示,貌似跟NT有关?
能力值:
( LV8,RANK:130 )
4 楼
很牛X的保护方法,
把类库找全,然后用proguard反混淆处理一下,
如果可以通过,分析起来会容易些
能力值:
( LV6,RANK:80 )
5 楼
用IDA试试,版本6.0以上的
能力值:
( LV2,RANK:10 )
6 楼
尝试过用IDA分析,然后十六进制编辑工具编辑文件。但是修改完,apk无法安装到手机上。。。
能力值:
( LV2,RANK:10 )
7 楼
旧版本的apktool我也试过,也是相同的错误
能力值:
( LV6,RANK:80 )
8 楼
文件签名没?
能力值:
( LV7,RANK:100 )
9 楼
[QUOTE=gudboy;1127316]用apktool反编译这个apk文件时,卡在classes.dex解包里。smali工具对里面的classes.dex进行反编译,同样也报错。晕死了
用利器,比如androguard之类的,有些dex可能增加了花指令。可以参考文献:DexEducation-PracticingSafeDex。
至于修改dex。改完自然要签名,也不能乱修改,破坏dex结构。
repackage的文献非常多,自己搜一下。
至于dex2java效果差,目前dexcode转化java效果普遍较差!
能力值:
( LV7,RANK:100 )
10 楼
对apk中的dex文件进行反编译,获得下图信息:
对apk文件反编译,获得下图信息:
你看报的错误:
系统找不到指定的文件 。
有两种情况:
1. dex反编译以后明显没有Lo.con这个路径。
2. java能否加载一个名称是乱码的文件,这个你可以试验下。。
造成没有解析到Lo.con的可能情况:
人为的在Dex文件中添加错误代码,Dex在android中运行的时候,android并不会对整个Dex文件所有数据进行校验,所以程序只要不跑到故意添加的错误代码的地方,程序就不会出错。但是apktool等解析程序不一样,它们需要对dex中的所有数据进行解析,反编译,所以一旦解析到错误代码,那么就会抛出异常,这是个好事让你知道程序有问题,但凡事都有两面性,如果被人利用,那么就可以阻止apktool继续解析。
上传的附件:
能力值:
( LV2,RANK:10 )
11 楼
使用 Linux 系统。
能力值:
( LV2,RANK:10 )
12 楼
apktool使用了baksmali.jar 你用这个 反汇编试一试,查看帮助可以使用"java -jar baksmali-1.4.1.jar"
baksmali和smali都是开源的哦。
补充:
Compressed: 2349721
"正在解压缩..."
"完成解压缩"
"正在反编译..."
"正在优化XML文件..."
"反汇编完成,请任意键继续!!!"
我是用的是自己的脚本,对apk进行了反汇编,用的就是这个baksmali工具,可行,完美通过
能力值:
( LV3,RANK:20 )
13 楼
用baksmali吧,看smali 汇编格式比较安全,就是费电神,dex转换报错常有的事