首页
社区
课程
招聘
[原创]第1题解题思路
发表于: 2015-1-26 17:29 2955

[原创]第1题解题思路

2015-1-26 17:29
2955
没有什么难度,把dex反编译后可以看出,是由Asset文件夹下的log.png文件的文件名经过2个函数getTableFromPic(),getPwdFromPic()计算,分别得到密码表和密码。然后把答案输入,获取答案的每个字符的ASCII码作为序号在密码表中查出汉字,然后把查询到的汉字组合的字符串与密码比较,若相同则成功。
破解方法也很简单,写一个函数,传入密码表和密码,以每个密码字符对密码表调用charAt获取其在密码表中的位置进行组合即为答案.把bytesFromAliSmsCode函数改为
    private static byte[] bytesFromAliSmsCode(String table,String var2){
        byte[] password = new byte[var2.length()];
        for(int i=0;i<var2.length();++i){
            password[i] = (byte)(table.indexOf(var2.charAt(i))&255);
        }
        return password;
    }
然后把密码表和密码作为参数传入,即可获得答案。

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

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//