首页
社区
课程
招聘
[求助] 一段java花指令,求大佬指点 QAQ
发表于: 2018-5-24 19:56 4780

[求助] 一段java花指令,求大佬指点 QAQ

2018-5-24 19:56
4780

最近在看Android混淆,发现这么一段java代码,添加进函数后用dex2jar反编译,整个函数范围都会反编译失败并显示byte code。
这里是代码:

        BufferedReader br = null;
        try {
            br = new BufferedReader(new FileReader("fakeFile"));
            String line;
            while ((line = br.readLine()) != null) {
                String[] splitted = line.split(" +");
                if (splitted.length >= 0) {
                    break;
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

代码加入main函数后反编译:

 

dex2jar版本2.1,并没有显示报错...用-v参数也没看出什么有价值的信息= =
求各位大佬给个分析思路...


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 213
活跃值: (365)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
2

简化了下代码,这样依然是有效的 [ 用if(getFalse())判断是为了不影响原程序逻辑 ]

if(getFalse()){
    try {
         BufferedReader br = null;
         br.readLine();
         while(true){}
    } catch (IOException e) {
    }
}

如果把while那句的循环改成下面这样:

    while(getString().length()==0){}

    public static String getString(){
        return "testString";
    }

会被反编译成:

2018-5-24 20:36
0
雪    币: 4687
活跃值: (388)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
直接反编译成smali,  看smali代码来看逻辑
2018-5-25 10:48
0
雪    币: 29
活跃值: (470)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
放个成品的dex  看看  都好
2018-5-25 14:04
0
游客
登录 | 注册 方可回帖
返回