一种用于在线读写安卓设备底层数据的程序及方法

文档序号:8380775阅读:3155来源:国知局
一种用于在线读写安卓设备底层数据的程序及方法
【技术领域】
[0001]本发明涉及信息安全技术领域,特别涉及一种用于在线读写安卓设备底层数据的程序,还涉及一种基于该程序的方法。
【背景技术】
[0002]目前读写安卓设备底层数据的技术方式有多种,但都存在一些弊端:(I)提取数据慢,用外部存储介质存储读取的数据使其暴露在不安全的状态下,容易泄露个人隐私和商业机密。(2)只能获取正常的数据,获取数据不全面。(3)只能写入覆盖文件级的内容,不能在线向指定扇区写入数据。(5)不同厂商的设备驱动的异构性,导致部分安卓设备不能成功读写。不能屏蔽安卓系统的限制,直接操作底层的数据。

【发明内容】

[0003]本发明针对现有技术的缺陷,提出一种清除正常文件尾部碎片数据的方法,能有效的解决上述现有技术存在的问题。
[0004]为了实现上述目的,本发明采用的技术方案是:
一种用于在线读写安卓设备底层数据的程序,包括Socket传输模块、指令解析模块、系统权限管理模块、块设备管理模块、底层数据读写模块和扇区数据缓冲模块;所述系统权限管理模块、块设备管理模块和指令解析模块相互连接;S0Cekt传输模块分别与指令解析模块和扇区数据缓冲模块连接;底层数据读写分别与块设备管理模块和扇区数据缓冲模块连接。
[0005]作为优选,所述socket传输模块,用于连接客户端并建立连接通道;
所述指令解析模块,用于解析具体的读写指令;
所述系统权限管理模块,用于获取系统的Root权限;
所述块设备管理模块,用于对块设备进行管理;
所述底层数据读写模块,对指定块设备进行读写扇区操作;
所述扇区数据缓冲模块,对读写的扇区数据进行暂存。
[0006]还提供一种用于在线读写安卓设备底层数据的方法,包括以下步骤:
S1:通过客户端安装程序至安卓设备;
52:启动底层服务;
53:执行读写底层数据;
所述S2的详细步骤如下:
5201:客户端配置获取指令,并通过socket传输模块发送到服务程序;
5202:指令解析模块对指令进行解析,执行指令得到手机分区名称;
5203:使用系统权限管理模块,获取系统的超级用户权限;
S204:判断权限是否获取到,若获取失败,反馈给客户端“准备失败”的标识,若获取成功,执行S206 ; S205:查找块设备,通过命令查找对应块设备文件的挂载点,判断挂在点是链接文件还是真实文件,若是链接文件则找该文件挂载的真实文件;
S206:判断是否找到对应设备文件的挂载点,若未找到,反馈给客户端“准备失败”的标识,若找到,反馈给客户端“准备就绪”的标识。
[0007]作为优选,所述S3中写入数据的详细步骤如下:
5301:客户端配置读写指令和读写位置,通过socket传输模块发送到安卓设备服务程序;
5302:通过指令解析模块解析指令,确认读写指令和需读写的扇区号及扇区个数;
5303:启动底层读写模块,使用fopenO函数打开启动底层服务的设备文件;
5304:判断底层读写模块是否启动成功,若成功,则执行指令,若启动失败,则反馈失败标识。
[0008]作为优选,所述S304在执行写入指令时,客户端配置需写入的数据,通过socket传输模块将数据输入至扇区数据缓冲模块,通过write O函数将数据从数据缓冲模块写入到指定的扇区中,并反馈给客户端写入成功标识。
[0009]作为优选,所述S304在执行读取指令时,通过read O函数读取指定扇区中的数据,将读取到的数据写入至读写数据缓冲模块,通过socket返回给客户端读成功的标识,客户端从读写缓冲区中读取数据。
[0010]与现有技术相比本发明的优点在于:屏蔽安卓系统的限制,从底层扇区进行数据读写。省去对安卓手机的底层数据进行镜像或备份的步骤,增加了工作速度和效率;通过Socket传输读写的数据,使其更兼容外界的分析平台。针对扇区进行数据读写,读写数据量更大,更精细,更全面。屏蔽不同厂商设备驱动程序的不同,兼容性高。
【附图说明】
[0011]图1为本发明程序的结构图;
图2为本发明方法的主流程图;
图3为启动底层服务流程图;
图4 一次写入底层数据的流程图;
图5 —次读取底层数据的流程图。
【具体实施方式】
[0012]为了详细说明本发明的【具体实施方式】,下面结合【附图说明】:
如图1所示,一种在线读写安卓设备底层数据的程序,包括Socket传输模块、指令解析模块、系统权限管理模块、块设备管理模块、底层数据读写模块和扇区数据缓冲模块;所述系统权限管理模块、块设备管理模块和指令解析模块相互连接;socekt传输模块分别与指令解析模块和扇区数据缓冲模块连接;底层数据读写分别与块设备管理模块和扇区数据缓冲模块连接。
[0013]作为优选,所述socket传输模块,用于连接客户端并建立连接通道;
所述指令解析模块,用于解析具体的读写指令;
所述系统权限管理模块,用于获取系统的Root权限; 所述块设备管理模块,用于对块设备进行管理;
所述底层数据读写模块,对指定块设备进行读写扇区操作;
所述扇区数据缓冲模块,对读写的扇区数据进行暂存。
[0014]如图2所示,一种用于在线读写安卓设备底层数据的方法,包括以下步骤:
S1:通过客户端安装程序至安卓设备;
S2:启动底层服务;
S3:读写底层数据。
[0015]如图3所示,启动底层服务的详细步骤如下:
S201:客户端配置获取指令“catch+手机分区名称”,例如“catch+data”表示需要读写手机data分区;“catch+sdcard”表示需要读写sdcard分区;
通过socket传输模块发送到服务程序。
[0016]S202:指令解析模块对指令进行解析,执行指令得到手机分区名称;
S203:使用系统权限管理模块,获取系统的超级用户权限;
S204:判断权限是否获取到,若获取失败,反馈给客户端“准备失败”的标识,若获取成功,执行S
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1