[发明专利]一种手机系统文件在线修改方法、装置及存储介质有效
申请号: | 202010844545.6 | 申请日: | 2020-08-20 |
公开(公告)号: | CN112083880B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 吴彦鹏;吴松洋;袁耀杭;张辉极;黄加红;曹荣鑫 | 申请(专利权)人: | 厦门市美亚柏科信息安全研究所有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/02 |
代理公司: | 厦门福贝知识产权代理事务所(普通合伙) 35235 | 代理人: | 陈远洋 |
地址: | 361000 福建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 手机 系统 文件 在线 修改 方法 装置 存储 介质 | ||
1.一种手机系统文件在线修改方法,其特征在于,包括以下步骤:
S1:通过飞线方式将ISP编程器与手机主板连接;
S2:通过所述ISP编程器根据所要读取或写入的数据的起始地址、读取长度或写入长度以及所述手机主板上的闪存芯片中的扇区长度计算得到所述数据的所述起始地址在所述扇区的偏移量,根据所述偏移量和读写长度对所述数据进行读取或写入;
所述步骤S2中所述数据的读取操作具体包括:
S211:获取所要读取的数据的第一起始地址A和所述读取长度L;
S212:判断所述第一起始地址A是否为所述扇区长度S的整数倍,所述读取长度L是否为所述扇区长度S的整数倍,若均是所述扇区长度S的整数倍,则将所述第一起始地址A和所述读取长度L分别除以所述扇区长度S并进行数据读取获得长度为L的数据,否则进入步骤S213;
S213:根据所述第一起始地址A、所述读取长度L和所述扇区长度S通过以下公式计算指定要读取的数据的第一起始扇区B和读取扇区数量N:
其中,根据所述第一起始扇区B和所述读取扇区数量N驱动所述ISP编程器读取长度为N×S的数据,并对所述长度为N×S的数据进行裁剪,提取所述长度为N×S的数据中偏移量为P、长度为L的数据,其中
以及
S3:在读取或写入所述数据时通过循环多次读取或写入分别进行数据校验,完成数据校验后最终实现对所述数据的读取或写入;
所述步骤S3中数据在读取过程中的校验操作具体包括:
S311:初始化循环次数i=0;
S312:对于第i次循环,连续多次读取起始扇区为B+i×j、长度为j个扇区的数据,其中i×j+j小于等于N,并判断多次读取的数据是否有差异,若无差异则将所述数据放入缓冲区,若有差异则返回错误,当执行最后一次循环时,剩余需要读取的扇区数量可能不足j个,即i×j+j大于N,此时只读取N-i×j个扇区即可;
S313:将i=i+1并重复所述步骤S312,直至N个扇区读取完成,获取所述缓冲区内收集的所述数据。
2.根据权利要求1所述的手机系统文件在线修改方法,其特征在于,所述ISP编程器以所述闪存芯片中的扇区大小为单位进行读取或写入。
3.根据权利要求1所述的手机系统文件在线修改方法,其特征在于,所述步骤S2中所述数据的写入操作具体包括:
S221:获取所要写入的所述数据的第二起始地址A’、写入长度L’和待写入数据缓冲区地址P1;
S222:判断所述第二起始地址A’是否为所述扇区长度S的整数倍,所述写入长度L’是否为所述扇区长度S的整数倍,若均是所述扇区长度S的整数倍,则将所述第二起始地址A’和所述写入长度L’分别除以所述扇区长度S并结合所述待写入数据缓冲区地址P1进行数据写入,否则进入步骤S223;
S223:根据所述第二起始地址A’、所述写入长度L’和所述扇区长度S通过以下公式计算指定要写入的数据的第二起始扇区B’和写入扇区数量N’:
其中,根据所述第二起始扇区B’和所述写入扇区数量N’进行数据读取获得长度为N’×S的数据,将所述长度为N’×S的数据存入已读取数据缓冲区地址P2,对所述已读取数据缓冲区地址P2内存储的所述长度为N’×S的数据进行修改,修改所述长度为N’×S的数据中偏移量为P’、长度为L’的数据,其中
然后通过所述第二起始扇区B’、写入扇区数量N’并结合所述已读取数据缓冲区地址P2驱动ISP编程器对使用长度为L’的数据进行修改后的长度为N’×S的数据进行写入。
4.根据权利要求3所述的手机系统文件在线修改方法,其特征在于,所述修改所述长度为N’×S的数据中偏移量为P’、长度为L’的数据的步骤具体包括:将所述长度为L’的数据通过所述待写入数据缓冲区地址P1进行读取,并将所述长度为L’的数据修改到在所述已读取数据缓冲区地址P2往后偏移所述偏移量P’的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息安全研究所有限公司,未经厦门市美亚柏科信息安全研究所有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010844545.6/1.html,转载请声明来源钻瓜专利网。