当前位置: 首页 > wzjs >正文

石家庄做网站竞价托管公司联系方式

石家庄做网站,竞价托管公司联系方式,建个人网站需要钱嘛,品牌网站设计免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于:图灵Python学院 工具下载: 链接:https://pan.baidu.com/s/1bb8NhJc9eTuLzQr39lF55Q?pwdzy89 提取码&#xff1…

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

内容参考于:图灵Python学院

工具下载:

链接:https://pan.baidu.com/s/1bb8NhJc9eTuLzQr39lF55Q?pwd=zy89

提取码:zy89

复制这段内容后打开百度网盘手机App,操作更方便哦

上一个内容:11.安卓逆向2-frida hook技术-HookJava静态方法和实例方法

hook重载方法,下图方法名一样,入参不一样

怎么hook?首先写下方的代码,进行hook

Java.perform(function () {var Utils = Java.use('com.luoge.com.Utils');Utils.getOver.implementation = function () {var res = this.getOver();console.log('hook getOver()成功', res);return res;}
})

如下图然后会报错

.overload() .overload('int') .overload('com.luoge.com.Money')

报错信息中的这三个就是用来hook重载的

.overload()表示hook无参的getOver方法

.overload('int')表示hook有参的getOver(int i)方法

.overload('com.luoge.com.Money')表示hook有参的getOver(Money money)方法

hook无参的

Java.perform(function () {var Utils = Java.use('com.luoge.com.Utils');Utils.getOver.overload().implementation = function () {var res = this.getOver();console.log('hook getOver()成功', res);return res;}
})

hook有参getOver(int i)方法

Java.perform(function () {var Utils = Java.use('com.luoge.com.Utils');Utils.getOver.overload('int').implementation = function (i) {console.log('hook getOver(int i)入参 ', i);var res = this.getOver(i);console.log('hook getOver(int i)返回值', res);return res;}
})

hook有参getOver(Money money)

Java.perform(function () {var Utils = Java.use('com.luoge.com.Utils');Utils.getOver.overload('com.luoge.com.Money').implementation = function (i) {console.log('hook getOver(Money money)入参 ', i);var res = this.getOver(i);console.log('hook getOver(Money money)返回值', res);return res;}
})

java常用参数对应的Frida参数

一次hook所有重载方法

Java.perform(function () {var targetClass = Java.use('com.luoge.com.Utils');// 使用 overloads 函数获取所有重载方法var methods = targetClass['getOver'].overloads;console.log(methods)console.log(methods.length,'多少个重载方法')// 遍历所有的重载方法并进行钩子for (var i = 0; i < methods.length; i++) {(function(method) {method.implementation = function () {// console.log('方法被调用:', method);for (var j = 0; j < arguments.length; j++) {console.log('参数' + j + ':', arguments[j]);}// 调用原始方法var ret = method.apply(this, arguments);console.log('返回值:', ret);return ret;};})(methods[i]);}
})


img

http://www.dtcms.com/wzjs/145621.html

相关文章:

  • 百度做网站刷排名甘肃seo技术
  • 河南汉狮做网站的公司什么是网站推广策略
  • 欧美浅蓝色新闻网站css模板网络营销服务外包
  • 模型评测网站怎么做创量广告投放平台
  • 什么网址都能打开的浏览器网站推广优化业务
  • 新手学做网站书刷排名的软件是什么
  • 工业设计在线网站郑州搜索引擎优化
  • 提高网站建设水平意见方案如何做营销活动
  • 儿童学做彩泥的网站百度搜索优化怎么做
  • 自助做app的网站网站设计制作
  • 上海做网站设计公司seo的工作内容主要包括
  • 青岛公司注册网站seo工作是什么意思
  • 义乌网站建设推广域名怎么注册
  • dw模板制作网站的缺点小广告多的网站
  • 做生蚝的网站服装品牌策划方案
  • 网站客户端开发长春网站快速优化排名
  • html5制作手机网站今天最新新闻摘抄
  • 网站建设入门书籍百度广告投放技巧
  • 网站建设的实验报告总结淄博seo怎么选择
  • 杭州市拱墅区建设局网站国内优秀网站案例
  • 外国优秀设计网站推荐樱桃电视剧西瓜视频在线观看
  • wordpress可选模式主题百度seo按天计费
  • 做的网站怎么在电脑上预览推广的几种方式
  • wordpress简繁转换seo搜索引擎优化哪家好
  • 网站建设及安全规范武汉seo网站优化
  • 企业公司建站平台网页版百度云
  • 购物网站建设案例淘宝客seo推广教程
  • 做中英文网站的百度实名认证
  • 怎样做读书会网站站长统计官方网站
  • 湛江网站开发石家庄网络营销