代码拉取完成,页面将自动刷新
function showStacks() {
Java.perform(function () {
console.log("----------------------------------------------------------------------------------------------\n");
console.log(Java.use("android.util.Log").getStackTraceString(Java.use("java.lang.Exception").$new()));
console.log("----------------------------------------------------------------------------------------------\n");
});
}
Java.perform(function(){
var c;
var application = Java.use("android.app.Application");
var reflectClass = Java.use("java.lang.Class");
application.attach.overload('android.content.Context').implementation = function(context) {
var result = this.attach(context); // 先执行原来的attach方法
var classloader = context.getClassLoader(); // 获取classloader
Java.classFactory.loader = classloader;
var ec = Java.classFactory.use("eb.c")
ec.b.overload('java.lang.String').implementation = function(v1){
console.log("参数值为:"+v1);
var res = this.b(v1);
console.log("返回加密结果:"+res);
return res;
}
// c = classloader.loadClass("eb.c"); // 使用classloader加载类
// c = Java.cast(c, reflectClass); // 因为loadClass得到的是一个Object对象,我们需要把它强制转换成Class
// console.log("AyWelcome class name: " + c.getName());
return result;
}
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。