首页
社区
课程
招聘
[原创]dextojar(V0.0.9.15)异常的几种情况总结
发表于: 2014-12-25 20:19 13327

[原创]dextojar(V0.0.9.15)异常的几种情况总结

2014-12-25 20:19
13327
经验:当apktool失败时,可以采用dextojar看下具体的情况。

分析某款Android软件时,dextojar(V0.0.9.15)出错,总结下:

1.无效语句
错误情况:
#unknown opcode: 0xff
com.googlecode.dex2jar.DexException: while accept method:[La/a/a;.bc()Ljava/lang/String;]
        at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:694)
解决方法:
删除掉无效语句

2.p83索引过大,造成的错误。
错误情况:
if-ltz p83, :cond_1
com.googlecode.dex2jar.DexException: while accept method:[La/a/a;.bc()Ljava/lang/String;]
        at com.googlecode.dex2jar.reader.DexFileReader.acceptMethod(DexFileReader.java:694)
      
解决方法:
修正语句 if-ltz p0, :cond_1     

3.返回值传的是.local变量
错误情况:      
.local v1, "ba":Z
return-object v1
Error:La/a/a;.bc()Ljava/lang/String;->null   
解决方法:
const-string v1,"ba"
return-object v1  

4.未识别的参数说明
错误情况:
         .param p0, "context"    # Landroid/content/Context;
        .annotation runtime Ljava/lang/Deprecated;
        .end annotation
    .end param
解决方法:
删除掉参数说明
   .annotation runtime Ljava/lang/Deprecated;
        .end annotation
    .end param

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
在某些方面这些异常可以加以利用额。
2014-12-25 20:36
0
雪    币: 163
活跃值: (1874)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
怎么说?
2014-12-25 20:48
0
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
在自己开发android应用的时候,可以利用dextojar软件的这些缺陷来防止自己的应用被他人利用dextojar破解。当然,这个软件的后续版本应该会修复这些缺陷的。
2014-12-25 20:53
0
雪    币: 163
活跃值: (1874)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
貌似这工具好久没更新了
2014-12-26 09:09
0
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这就不清楚了,如果很久没更新,那现在这些缺陷就还是可以利用的,至于怎么利用,是要好好研究下。
2014-12-26 11:48
0
雪    币: 83
活跃值: (83)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
赞+1,收藏
2015-6-10 04:42
0
雪    币: 105
活跃值: (226)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
好文,不错
2015-6-11 00:53
0
游客
登录 | 注册 方可回帖
返回