function getClassName(obj) {
const objClass
=
Java.use(
"java.lang.Object"
).getClass.
apply
(obj);
return
Java.use(
"java.lang.Class"
).getName.
apply
(objClass);
}
function getNetPack() {
Java.perform(function(){
var jString
=
Java.use(
"java.lang.String"
);
var jHttpMessage
=
Java.use(
"org.apache.http.HttpMessage"
);
var JniHandler
=
Java.use(
"com.facebook.proxygen.JniHandler"
);
var jBasicHeader
=
Java.use(
"org.apache.http.message.BasicHeader"
);
JniHandler.sendRequestWithBodyAndEom.overload(
'org.apache.http.client.methods.HttpUriRequest'
,
'[B'
,
'int'
,
'int'
).implementation
=
function(jHttpUriRequest,bArr,i,i2){
console.log(
"\n-------------------------Headers-------------------------\n"
);
console.log(jhttpUriRequest.getURI()
+
"\n"
);
var headers
=
Java.cast(jhttpUriRequest, jHttpMessage).getAllHeaders();
for
(var i
=
0
; i < headers.length; i
+
+
) {
if
(getClassName(headers[i])
=
=
=
"org.apache.http.message.BasicHeader"
) {
console.log(Java.cast(headers[i], jBasicHeader).toString());
}
else
{
console.log(headers[i].toString());
}
}
console.log(
"\n"
+
jString.$new(bArr)
+
"\n"
);
return
this.sendRequestWithBodyAndEom(jHttpUriRequest,bArr,i,i2);
}
})
}
setImmediate(function(){
setTimeout(getNetPack,
10
);
})