【技术实现步骤摘要】
一种指针偏移获取方法、系统、设备及存储介质
[0001]本申请实施例涉及计算机
,尤其涉及一种指针偏移获取方法
、
系统
、
设备及存储介质
。
技术介绍
[0002]目前,在进行安卓客户端进行性能优化过程中,经常涉及系统底层的改动
。
通过修改系统内存布局中相应类对象的成员变量,以实现给类对象的优化
。
其中,在进行类对象的成员变量调整时,会根据类对象的指针结合固定偏移以实现该成员变量的修改
。
[0003]但是,采用固定偏移修改类对象成员变量的方式,其指针偏移的获取过程难以适配不同的版本
、
机型和系统,其适配工作量相对较大
。
容易影响系统性能,导致性能优化结果较差
。
技术实现思路
[0004]本申请实施例提供一种指针偏移获取方法
、
系统
、
设备及存储介质,能够提升指针偏移获取的通用性和灵活性,减少系统开销,解决指针偏移获取工作量较大 ...
【技术保护点】
【技术特征摘要】
1.
一种指针偏移获取方法,其特征在于,包括:获取待调整类对象的对象指针,基于所述待调整对象的目标变量确定关联变量,构建所述关联变量的结构体;基于所述对象指针搜索所述结构体的特征码,并确定所述特征码对应的第一偏移信息;以所述第一偏移信息作为所述目标变量的指针偏移,以根据所述对象指针和所述指针偏移调整所述目标变量
。2.
根据权利要求1所述的指针偏移获取方法,其特征在于,在所述基于所述待调整对象的目标变量确定关联变量之前,还包括:检测所述待调整类对象的适配特征码信息;对应地,在所述待调整类对象包含适配特征码信息的情况下,基于所述待调整对象的目标变量确定关联变量,以基于所述关联变量确定所述指针偏移;在所述待调整对象未包含配特征码信息的情况下,对所述待调整类对象进行机器码解析,基于机器码解析结果确定所述指针偏移
。3.
根据权利要求2所述的指针偏移获取方法,其特征在于,所述对所述待调整类对象进行机器码解析,包括:选择所述待调整类对象的解析方法,获取所述解析方法的函数指针;基于所述函数指针解析所述待调整类对象的机器码解析结果
。4.
根据权利要求3所述的指针偏移获取方法,其特征在于,所述获取所述解析方法的函数指针,包括:获取所述待调整类对象的调用方法,确定所述解析方法在所述调用方法的第二偏移信息,以所述第二偏移信息作为所述解析方法的函数指针
。5.
根据权利要求1所述的指针偏移获取方法,其特征在于,在确定所述特征码对应的第一偏移信息之后,还包括:对所述第一偏移信息进行偏移验证,在所述第一偏移信息未验证通过的情况下,基于所述对象指针调整搜索位置并重新搜索所述结构体的特征码,并基于重新搜索到的所述特征码确定新的所述第一偏移信息
。6.
根...
【专利技术属性】
技术研发人员:姜雷,杨良剑,
申请(专利权)人:广州市百果园信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。