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

[原创]第1题解题思路

2015-1-26 17:29
2813
没有什么难度,把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;
    }
然后把密码表和密码作为参数传入,即可获得答案。

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回