-
-
[原创]第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;
}
然后把密码表和密码作为参数传入,即可获得答案。
破解方法也很简单,写一个函数,传入密码表和密码,以每个密码字符对密码表调用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直播授课
赞赏
看原图
赞赏
雪币:
留言: