i iVar = new i();
iVar.a(KSecurity.getkSecurityParameterContext().getAppkey());
iVar.a((Map<String, String>) null);
iVar.b(0);
iVar.a(z2);
iVar.b(str.getBytes("UTF-8"));
if (i.a(this.a).b().a(iVar, "0335") && iVar.j() != null) {
最终发现是调用了i.a(this.a).b().a(iVar, "0335") 实现,继续跟进查看
发现是interface,继续右键查看用例。
找到引用的地方,双击找到具体实现 a(i,string)的方法
我们继续进行简单的语文阅读理解
String trim = new String(iVar.i()).trim();
String str2 = (String) this.a.getRouter().a(10405, new String[]{trim}, KSecurity.getkSecurityParameterContext().getAppkey(), -1, false, KSecurity.getkSecurityParameterContext().getContext(), null, Boolean.valueOf(iVar.b()));
iVar.c(str2.getBytes("UTF-8"));
i iVar = new i();
iVar.a(KSecurity.getkSecurityParameterContext().getAppkey());
iVar.a((Map<String, String>) null);
iVar.b(0);
iVar.a(z2);
iVar.b(str.getBytes("UTF-8"));
if (i.a(this.a).b().a(iVar, "0335") && iVar.j() != null) {
最终发现是调用了i.a(this.a).b().a(iVar, "0335") 实现,继续跟进查看
i iVar = new i();
iVar.a(KSecurity.getkSecurityParameterContext().getAppkey());
iVar.a((Map<String, String>) null);
iVar.b(0);
iVar.a(z2);
iVar.b(str.getBytes("UTF-8"));
if (i.a(this.a).b().a(iVar, "0335") && iVar.j() != null) {
最终发现是调用了i.a(this.a).b().a(iVar, "0335") 实现,继续跟进查看
发现是interface,继续右键查看用例。
找到引用的地方,双击找到具体实现 a(i,string)的方法
我们继续进行简单的语文阅读理解
String trim = new String(iVar.i()).trim();
String str2 = (String) this.a.getRouter().a(10405, new String[]{trim}, KSecurity.getkSecurityParameterContext().getAppkey(), -1, false, KSecurity.getkSecurityParameterContext().getContext(), null, Boolean.valueOf(iVar.b()));
iVar.c(str2.getBytes("UTF-8"));
var b = Java.use("[B");
var buf = Java.cast(iVar.i(),b); //iVar.i() 就是java返回的byte[]
var barr = Java.array('byte',buf)
ByteArrayString(barr);
function ByteArrayString(byteArray) {
var str = "";
var barr = new Uint8Array(byteArray);
for(var i=0;i<barr.length;i++){
str+=String.fromCharCode(barr[i]);
}
return str;
}