-
-
[分享]2015移动安全挑战赛第一题解题思路
-
发表于: 2015-1-25 21:42 1774
-
拿到题直接拖到jeb里面就可以看到题目的密码和table都是来自asset下的log.png
其中
v3 = new FileInputStream("logo.png");
int v4 = v3.available();
byte[] v0 = new byte[v4];
v3.read(v0, 0, v4);
byte[] v1 = new byte[18];
System.arraycopy(v0, 91265, v1, 0, 18);
v6 = new String(v1, "utf-8");
if(v3 == null) {
return v6;
}
这个是获得pw的
v3 = new FileInputStream("logo.png");
int v4 = v3.available();
byte[] v0 = new byte[v4];
v3.read(v0, 0, v4);
byte[] v1 = new byte[768];
System.arraycopy(v0, 89473, v1, 0, 768);
v6 = new String(v1, "utf-8");
if(v3 == null) {
return v6;
}
这个是获得table的
还有
static String bytesToAliSmsCode(String table, byte[] data) {
StringBuilder v1 = new StringBuilder();
int v0;
for (v0 = 0; v0 < data.length; v0++) {
v1.append(table.charAt(data[v0] & 255));
}
return v1.toString();
}
处理输入的密码的
然后就喜闻乐见了,新建工程输入1234567890输出
看出来了吗就是这个
5义8弓1么0丸2广6之
输入,正确,提交,走人。
其中
v3 = new FileInputStream("logo.png");
int v4 = v3.available();
byte[] v0 = new byte[v4];
v3.read(v0, 0, v4);
byte[] v1 = new byte[18];
System.arraycopy(v0, 91265, v1, 0, 18);
v6 = new String(v1, "utf-8");
if(v3 == null) {
return v6;
}
这个是获得pw的
v3 = new FileInputStream("logo.png");
int v4 = v3.available();
byte[] v0 = new byte[v4];
v3.read(v0, 0, v4);
byte[] v1 = new byte[768];
System.arraycopy(v0, 89473, v1, 0, 768);
v6 = new String(v1, "utf-8");
if(v3 == null) {
return v6;
}
这个是获得table的
还有
static String bytesToAliSmsCode(String table, byte[] data) {
StringBuilder v1 = new StringBuilder();
int v0;
for (v0 = 0; v0 < data.length; v0++) {
v1.append(table.charAt(data[v0] & 255));
}
return v1.toString();
}
处理输入的密码的
然后就喜闻乐见了,新建工程输入1234567890输出
看出来了吗就是这个
5义8弓1么0丸2广6之
输入,正确,提交,走人。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
谁下载
看原图
赞赏
雪币:
留言: