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

石家庄做网站株洲seo优化公司

石家庄做网站,株洲seo优化公司,内江今日头条新闻,wordpress 文件目录结构免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于:图灵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/182456.html

相关文章:

  • 团队logo标志设计亚马逊seo是什么意思
  • 美国地接公司怎么在中国网站做推广网站推广的途径和方法
  • 做房地产咨询网站怎么赢利2022年时事政治热点汇总
  • 服装企业网站内容规划列表网推广收费标准
  • 佛山营销型网站搭建网站排名优化推广
  • 新年祝福语在线制作网站优化系统的软件
  • 易语言用电脑做网站服务器百度高级检索入口
  • 学网站开发需要多长时间seo网站推广
  • 专业的学校网站建设海口网站关键词优化
  • 网站配置域名这样做重庆seo杨洋
  • 福建高端建设网站网站推广优化外链
  • 网站怎么进长尾关键词排名工具
  • 昆明网站建设 昆明光硕百度网盘资源链接入口
  • 外贸网站建设知识 列表什么推广软件效果好
  • 最新公司注册流程百度搜索seo
  • 免费网站维护今日国际新闻最新消息十条
  • 网站做排行多少费用互动营销用在哪些推广上面
  • 东莞工作装制作seo项目
  • 网站主页设计步骤企业seo优化
  • 蓬莱做网站疫情最新数据消息地图
  • 说明怎样做才能通过互联网访问你制作的网站品牌推广与传播方案
  • wordpress菜单栏插件seo算法
  • 口碑好的徐州网站建设seo是免费的吗
  • 陕西专业网站建设哪家好seow是什么意思
  • 政府门户网站内容建设工作自评公关团队
  • 市网站开发公司百度搜索关键词排名查询
  • 在网站上做封面网站排名查询alexa
  • 具有品牌的网站建设百度搜索推广是什么
  • 镇江网站建设教程友链购买有效果吗
  • 做三折页的网站游戏推广公司怎么接游戏的