Xender 只是对 SSID 进行编码,就像如果您设置名称“xx”,那么 SSID 将是 ADYXeHg 或 ADYYeHg 或其他名称,但 ADY_eHg 字母在不同设备中以相同的名称“xx”保持相同,因此我们只需解码该方法Xender。
我猜他们使用密码加密将配置文件名称转换为 SSID。
这就是 xender 代码在加密中的样子(热点方面)。
代码:这不是 xender 的代码,它是我编写的。
public String Encry(String sc) {
int i;
String data = sc;
StringBuffer pas = new StringBuffer(data);
for (i = 0; i < pas.length(); i++) {
int temp = 0;
temp = (int) pas.charAt(i);
temp = temp - 10;
pas.setCharAt(i, (char) temp);
}
String data1 = "robo" + pas;
String[] one = data1.split("robo");
String s = Arrays.toString(one);
s = s.substring(1, s.length()-1).replaceAll(",", "");
StringBuffer tu = new StringBuffer(s);
for (i = 0; i < tu.length(); i++) {
int da = 0;
da = (int) tu.charAt(i);
da = da + 10;
tu.setCharAt(i, (char) da);
}
System.out.println("\n");
String star = tu.toString();
star = star.substring(1, star.length() - 1).replaceAll(",", ""); // remove " * " from String.
return data1;
}
这就是二加密的工作原理(加入网络端):
注意:这不是 xender 的代码,它是我编写的。
public String Dicry(String SSID) {
int i;
String data1 = SSID;
String[] one = data1.split("robo");
String s = Arrays.toString(one);
s = s.substring(1, s.length()).replaceAll(",", "");
StringBuffer tu = new StringBuffer(s);
for (i = 0; i < tu.length(); i++) {
int da = 0;
da = (int) tu.charAt(i);
da = da + 10;
tu.setCharAt(i, (char) da);
}
String star = tu.toString();
star = star.substring(1, star.length()).replaceAll(",", ""); // remove " * " from String.
return star;
} // scanner
注意:此代码由我编写。它不是 xender 的原始代码。请记住这一点。
这就是密码加密的工作原理。