模块,玩过一阵,现在已经这么些年没更新了,既然没人,那我就自己尝试写写吧。
尝试将一个变量强转为想要的类型时,例如我强转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虚…
渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面…