全网最佳IP代理服务商- 9.9元开通-稳定的代理服务
如果您从事外贸、海外视频博主、海外推广、海外广告投放,欢迎选择我们。
让您轻易使用国外主流的聊天软件、视频网站以及社交网络等等

【v2rayn.v4.2】Xposed Hook 魔趣列表动画 xuimod

【v2rayn.v4.2】Xposed Hook 魔趣列表动画 xuimod

模块,玩过一阵,现在已经这么些年没更新了,既然没人,那我就自己尝试写写吧。

尝试将一个变量强转为想要的类型时,例如我强转hook来的obj类型的变量为RecyclerView,这个obj虽然是这个类型,但是它是由宿主APP进程加载完成的,classLoader假设称为com.a.b.c.loader,而这个强转代码是写在我们插件APP中的,classLoader可能为com.d.f.e.loader,而不同loader是不能强转的。

但是Java基础类型和String类以及Android基础类能豁免(至少View没问题)。

classLoader就是handleLoadPackage这个方法的参数,每个APP,不对,应该说每个进程启动都会回调这个方法,因为发现有些比如:pushservice启动它也会回调。

Android四大组件和View相关的类不会被混淆,所以我们发挥的空间其实很大,但是谷歌的代码越来越封闭,一发现能往View外抽,就独立成一个内部类,然后这个内部类就被混淆了。

另外 ViewHolder中直接拿itemView尝试虽然能成功,但是是因为ViewHolder没有被混淆,不知为何,还是要继续优化。

因为一直都是自己一个人在写,遇到瓶颈去论坛看了看,无意间看见万能代码,虽然不知道fart是什么,但是前面的代码应付我的需求是够了。

主要是由于很多加固用的是自己的ClassLoader,而这个移花接木的过程是在Application的初始化过程完成的,最多到第三步,而hookAllMethods是在这一切开始之前的。

之前遇到的问题2:混淆后找不到正确的Class和Method,这个没办法,只能一一用反射解决

多次试验后找混淆后的类的技巧:综合特定的修饰符(Modifiers)、所在的package一一匹配,找到四大组件或者自定义View类的特定方法,根据其返回值找到相应的Class(例下文的ViewHolder以及Recycler的反射获取)

多次试验后找混淆后的方法的技巧:综合特定的修饰符(Modifiers)、特定的ReturnType、特定的参数个数、参数类型一一匹配(例下文的tryBindViewHolderByDeadline的反射获取)

多次试验后找混淆后的参数的技巧:综合特定的修饰符(Modifiers)、特定的Type一一匹配(例下文的itemView的反射获取)

可以过滤掉不是public类型的方法,这样我们只用判断参数类型和参数个数就行v2rayng节点每天更新

这个方法返回值为Boolean,同时有四个参数,特别好找。注意它不是public方法,需要用declaredMethods

,结果发现很多Item是动态的(比如系统设置里的电量、时间等),这样Item动画(比如Scale从0-1)刚开始(Scale = 0)就被这个item状态更新打断了,所以状态(Scale==0)就不对。结果还是要用

想提高运行效率,所以把Animation提到静态全局常量,发现每滑动一次所有Item全部一起动,明白了必须要为每个Item创建单独的动画。

锤子论坛(1.6.4)用的是ListView,被时代淘汰的东西,算了吧。

淘宝(Google Play 9.13.1)是因为它用的还是supportv7包,再加上不给通话权限不给登录等等恶心行径,懒得适配了。

Share(3.7.9)是真牛逼,加固混淆得妈都不认识,猜测和MT管理器作者一样是个大佬,下一章节研究研究。

所以针对每个package做一个键值对的记录,不管加载失败还是成功,只要调用了就记录下v2rayn.v4.2,下次直接return.

if(foundedPackage[lpparam.packageName] == true) return foundedPackage[lpparam.packageName] = true

如何在一天内实现零风险投资赚取80元?(投资一天赚80的秘诀)在这个世界上,每个人都在寻找一种快速、简单、安全的方…

《无敌狱医》陈平安小说免费阅读【无敌狱医TXT】完整版 主角:陈平安 简介:三年前,他为女友怒而伤人,因故意伤人锒…

在寻找高仿新款LV包包的最便宜购买渠道时,消费者需要谨慎选择,确保所购买的商品质量可靠且价格合理。以下为你推荐六个…

淘宝新人专享在淘宝首页的分类导航栏中可以找到,点击“新人专享”页面即可进入。 【高省】APP(高佣金领导者)是一个…

优惠券成为了消费者们争相追逐的福利。作为国内电商巨头,京东平台上的优惠券种类繁多,其中全品类优惠券因其适用范围广泛…

在数字化购物日益盛行的今天,优惠券作为促销手段的一种,深受消费者喜爱。京东作为中国最大的电商平台之一,其优惠券系统…

淘宝商城,作为国内电商领域的佼佼者,其营销策略和手段一直备受关注。其中,优惠券作为淘宝商城吸引消费者、促进销售的重…

快手直播是一个热门的直播平台,许多人在这里分享自己的生活、娱乐、手艺等等。若想在平台上展示自己的才华并积攒一定的人…

在数字化时代,随着微信等社交媒体的普及,红包封面成为了表达情感和个性的新方式。近期,备受瞩目的“龙域神女”红包封面…

京东怎么赚钱返利的用什么软件?京东购物优惠怎么返利给到我自己?在物价飞涨的今天,我们时常会感到手头的拮据。而京东作…

用两张图告诉你,为什么你的 App 会卡顿? – Android – 掘金 Cover 有什么料? 从这篇文章中你…

前言 嗨,大家好,好久不见。一个月没写过文章了,这里跟大家侃侃这中间发生了什么。 一个月前呢,想准备面试,就网上随…

1.热修复的几种方式 1.通过更改dex加载顺序实现热修复 热修复是基于dex分包方案,和Android虚…

渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面…

THE END
喜欢就支持一下吧
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称