一种客户端自动取证方法和系统与流程

文档序号:12463070阅读:211来源:国知局
一种客户端自动取证方法和系统与流程

本发明涉及数据采集方法,特别涉及一种客户端自动取证方法和系统。



背景技术:

传统客户端取证过程中,需要安装和读取很多信息,比如需要借助于安装应用或者利用备份的方式,实现数据提取。在安装应用和备份时,会弹出对话框提示,需要用户点击确认等操作,用户操作完毕后才能保证数据正常提取。而大部分情况下,客户端取证的时间非常长,因此需要操作人员一直关注客户端且随时进行点击操作,不仅降低了客户端取证效率,同时限制了操作人员自由,给操作人员带来很多麻烦。



技术实现要素:

本发明提供了一种客户端自动取证方法和系统,解决了以上所述的技术问题。

本发明解决上述技术问题的技术方案如下:一种客户端自动取证方法,包括以下步骤:

步骤1,客户端取证过程中,当弹出操作提示框时,获取模拟点击位置;

步骤2,采用预设的模拟点击方法在所述模拟点击位置进行点击,以使客户端取证过程继续进行。

本发明的有益效果是:本发明提供了一种客户端自动取证方法,通过模拟手势点击,能够在需要用户干预或者点击的时候,在模拟点击位置实现自动点击,有效去除或者减少人工参与的次数和复杂度,大幅提高取证效率。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步,所述步骤1之前还包括分类步骤,具体为:

S1,获取客户端取证过程中所有需要进行模拟点击的场景;

S2,对不同型号的客户端进行测试,判断所述场景的模拟点击位置在所有型号的客户端中是否保持不变,若是,则将所述场景标识为第一类场景,并记录每个第一类场景对应的模拟点击位置;若否,则不对所述场景进行标识;

S3,建立所有第一类场景与对应模拟点击位置的对应关系表。

采用上述进一步方案的有益效果是:本发明的进一步技术方案中,将取证过程中需要进行点击的场景进行分类,比如应用安装、读取短信、读取通话记录等场景中,模拟点击位置是发生变化的,因此需要针对具体的客户端分别获取模拟点击位置。而有些场景,比如应用备份时,模拟点击位置是固定不变的,均在屏幕右下角,因此可以采用更加简单的方式获取模拟点击位置,并且不需要每次重复获取模拟点击位置,进一步提高了客户端取证的效率。

进一步,当模拟点击位置设置在客户端屏幕的右下角时,所述模拟点击位置的坐标为(X-a,Y-b),其中X为客户端的屏幕长度,Y为客户端的屏幕宽度,a的取值范围为20~60px,b的取值范围为20~60px。

采用上述进一步方案的有益效果是:本进一步技术方案中,当模拟点击位置设置在客户端屏幕的右下角时,先获取客户端的屏幕分辨率,即获取客户端的屏幕长度和屏幕宽度,将屏幕长宽分别减去预设的值,从而保证模拟点击的准确率。

进一步,所述步骤1具体为:

S101,客户端取证过程中,当弹出操作提示框时,截取包含所述操作提示框的当前屏幕图像;

S102,根据当前屏幕图像判断当前场景是否为第一类场景,若是,则执行S103,若否,则执行S104;

S103,查询对应关系表,获取当前场景对应的模拟点击位置;

S104,对所述当前屏幕图像进行识别,获取预设字符在所述当前屏幕图像中的位置,并将所述位置设为模拟点击位置。

采用上述进一步方案的有益效果是:本进一步技术方案中,根据需要进行模拟点击的场景,选择对应的方法获取模拟点击位置,从而进一步提高客户端取证效率,降低客户端取证时间。

进一步,所述步骤S104具体为:采用文字识别方法对当前屏幕图像的文字字符进行识别,当识别出的文字字符包括所述预设字符时,将所述预设字符在当前屏幕图像的位置设定为模拟点击位置;若识别出的文字字符不包括所述预设字符时,则生成并显示报警信息。

进一步,所述步骤S104具体为:

建立包括所述预设字符的图片,并建立图片库;

采用匹配算法将图片库中的图片分别与所述当前屏幕图像进行匹配,判断当前屏幕图像中是否包含所述图片,若不包含,则生成并显示报警信息,若包含,则获取所述图片在所述当前屏幕图像的坐标,并将所述坐标设定为模拟点击位置。

采用上述进一步方案的有益效果是:本进一步技术方案中,可以采用文字识别方法或者图像匹配方法获取模拟点击位置,方式多样且灵活。

为了解决本发明的技术问题,还提供了一种客户端自动取证系统,包括位置获取模块和点击模块,

所述位置获取模块用于客户端取证过程中,当弹出操作提示框时,获取模拟点击位置;

所述点击模块用于采用预设的模拟点击方法在所述模拟点击位置进行点击,以使客户端取证过程继续进行。

本发明的有益效果是:本发明提供了一种客户端自动取证系统,通过模拟手势点击,能够在需要用户干预或者点击的时候,在模拟点击位置实现自动点击,有效去除或者减少人工参与的次数和复杂度,大幅提高取证效率。

进一步,还包括分类模块,所述分类模块包括:

场景获取单元,用于获取客户端取证过程中所有需要进行模拟点击的场景;

测试单元,用于对不同型号的客户端进行测试,判断所述场景的模拟点击位置在所有型号的客户端中是否保持不变,若是,则将所述场景标识为第一类场景,并记录每个第一类场景对应的模拟点击位置;若否,则不对所述场景进行标识;

建表单元,用于建立所有第一类场景与对应模拟点击位置的对应关系表。

进一步,所述位置获取模块包括:

截屏单元,用于客户端取证过程中,当弹出操作提示框时,截取包含所述操作提示框的当前屏幕图像;

判断单元,用于根据当前屏幕图像判断当前场景是否为第一类场景,若是,则驱动查询单元,若否,则驱动识别单元;

查询单元,用于查询对应关系表,获取当前场景对应的模拟点击位置;

识别单元,用于对所述当前屏幕图像进行识别,获取预设字符在所述当前屏幕图像中的位置,并将所述位置设为模拟点击位置。

进一步,所述识别单元包括文字识别单元和/或图像识别单元,

所述文字识别单元用于采用文字识别方法对当前屏幕图像的文字字符进行识别,当识别出的文字字符包括所述预设字符时,将所述预设字符在当前屏幕图像的位置设定为模拟点击位置;若识别出的文字字符不包括所述预设字符时,则生成并显示报警信息;

所述图形识别单元用于采用匹配算法将预先建立的图片库中的图片分别与所述当前屏幕图像进行匹配,判断当前屏幕图像中是否包含所述图片,若不包含,则生成并显示报警信息,若包含,则获取所述图片在所述当前屏幕图像的坐标,并将所述坐标设定为模拟点击位置;所述图片库中的图片包括所述预设字符。

附图说明

图1为本发明实施例提供的一种客户端自动取证方法的示意性流程图;

图2为本发明实施例提供的一种客户端自动取证系统的示意性结构框图;

图3为本发明另一实施例提供的一种客户端自动取证系统的示意性结构框图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

图1为本发明实施例提供的一种客户端自动取证方法的示意性流程图,如图1所示,包括以下步骤:

步骤1,客户端取证过程中,当弹出操作提示框时,获取模拟点击位置;

步骤2,采用预设的模拟点击方法在所述模拟点击位置进行点击,以使客户端取证过程继续进行。本实施例提供了一种客户端自动取证方法,在对客户端,比如手机进行取证时,通过模拟手势点击,能够在需要用户干预或者点击的时候,在模拟点击位置实现自动点击,有效去除或者减少人工参与的次数和复杂度,大幅提高取证效率。

在一个优选的实施例中,所述步骤1之前还包括分类步骤,具体为:

S1,获取客户端取证过程中所有需要进行模拟点击的场景;

S2,对不同型号的客户端进行测试,判断所述场景的模拟点击位置在所有型号的客户端中是否保持不变,若是,则将所述场景标识为第一类场景,并记录每个第一类场景对应的模拟点击位置;若否,则不对所述场景进行标识;

S3,建立所有第一类场景与对应模拟点击位置的对应关系表。在该具体实施例中,将场景进行分类后,步骤1中获取模拟点击位置包括以下步骤:

S101,客户端取证过程中,当弹出操作提示框时,截取包含所述操作提示框的当前屏幕图像;

S102,根据当前屏幕图像判断当前场景是否为第一类场景,若是,则执行S103,若否,则执行S104;

S103,查询对应关系表,获取当前场景对应的模拟点击位置;

S104,对所述当前屏幕图像进行识别,获取预设字符在所述当前屏幕图像中的位置,并将所述位置设为模拟点击位置。

在上述实施例中,可以根据需要进行模拟点击的场景,选择对应的方法获取模拟点击位置,从而进一步提高客户端取证效率,降低客户端取证时间。具体来说,是将取证过程中需要进行点击的场景进行分类,比如应用安装、读取短信、读取通话记录等场景中,模拟点击位置是发生变化的,因此需要针对具体的客户端分别获取模拟点击位置,以下通过具体的实施例进行说明。而有些场景,比如应用备份时,模拟点击位置是固定不变的,均在屏幕右下角,因此可以采用更加简单的方式获取模拟点击位置,并且不需要每次重复获取模拟点击位置,进一步提高了客户端取证的效率。例如在某一实施例中,通过测试发现,基本所有设备弹出备份的界面都是一致的,该情况下,备份按钮固定在屏幕右下角,因此可以通过adb dumpsys指令,即可远程获取屏幕的分辨率等信息,为了保证点击的准确率,将屏幕的长宽分别减去50px,然后得到的长宽值即为模拟点击的坐标位置。

优选的,当模拟点击位置不固定时,采用文字识别的方法获取模拟点击位置,具体为:采用文字识别方法对当前屏幕图像的文字字符进行识别,当识别出的文字字符包括所述预设字符时,将所述预设字符在当前屏幕图像的位置设定为模拟点击位置;若识别出的文字字符不包括所述预设字符时,则生成并显示报警信息。具体的,当弹出对话框时,通过adb调用系统system下面的screencap,截取当前的屏幕图像,然后保存到sdcard等位置,然后通过adb pull获取到本地。屏幕图像获取成功后,通过OCR文字识别方法来获取预设字符,比如“允许”按钮的位置。OCR文字识别方法,有google开源的免费版tesseract以及商用的平台,做法都是建立一个字库,包括所有的汉字或者中文字符,为了适配部分英文系统,可能还会包括英文字符库。通过将字库中的字符和图片上面的文字进行比对,能够获取对应位置的字符内容,当检测到“允许”字符时,获取当前字符所在图片的位置。图片的分辨率和手机屏幕的分辨率是一致的,获取到“允许”所在图片的像素点坐标时,即为当前屏幕的模拟点击位置。

优选的,在另一个实施例中,当模拟点击位置不固定时,采用图像识别的方法获取模拟点击位置,具体为:建立包括所述预设字符的图片,并建立图片库;采用匹配算法将图片库中的图片分别与所述当前屏幕图像进行匹配,判断当前屏幕图像中是否包含所述图片,若不包含,则生成并显示报警信息,若包含,则获取所述图片在所述当前屏幕图像的坐标,并将所述坐标设定为模拟点击位置。具体来说,图像识别的方式,是本地创建一个图片库,通过图片库中的图片和截取的屏幕图像进行比对,从而判断弹出对话框中是否包括预设字符,比如“允许”等提示信息。如果确认有后,通过计算匹配位置,即可获取“允许”按钮所在屏幕图像的位置。本实施例中,可以采用多种算法,比如SIFT算法、深度学习算法等等。获取到模拟点击位置后,即可通过预设的指令,在模拟点击位置实现手指单击的操作,从而实现模拟点击的功能。

以上结合图1对本发明实施例的客户端自动取证方法进行了详细描述,以下对本发明实施例的客户端自动取证系统进行描述。图2为本发明实施例提供的一种客户端自动取证系统的示意性结构框图,如图2所示,包括位置获取模块和点击模块,

所述位置获取模块用于客户端取证过程中,当弹出操作提示框时,获取模拟点击位置;

所述点击模块用于采用预设的模拟点击方法在所述模拟点击位置进行点击,以使客户端取证过程继续进行。本实施例提供了一种客户端自动取证系统,在对客户端,比如手机进行取证时,通过模拟手势点击,能够在需要用户干预或者点击的时候,在模拟点击位置实现自动点击,有效去除或者减少人工参与的次数和复杂度,大幅提高取证效率。

在一个优选的实施例中,所述客户端自动取证系统还包括分类模块,如图3所示,所述分类模块包括:

场景获取单元,用于获取客户端取证过程中所有需要进行模拟点击的场景;

测试单元,用于对不同型号的客户端进行测试,判断所述场景的模拟点击位置在所有型号的客户端中是否保持不变,若是,则将所述场景标识为第一类场景,并记录每个第一类场景对应的模拟点击位置;若否,则不对所述场景进行标识;

建表单元,用于建立所有第一类场景与对应模拟点击位置的对应关系表。本实施例中,所述客户端自动取证系统的所述位置获取模块包括:

截屏单元,用于客户端取证过程中,当弹出操作提示框时,截取包含所述操作提示框的当前屏幕图像;

判断单元,用于根据当前屏幕图像判断当前场景是否为第一类场景,若是,则驱动查询单元,若否,则驱动识别单元;

查询单元,用于查询对应关系表,获取当前场景对应的模拟点击位置;

识别单元,用于对所述当前屏幕图像进行识别,获取预设字符在所述当前屏幕图像中的位置,并将所述位置设为模拟点击位置。该优选实施例中,可以根据需要进行模拟点击的场景,选择对应的方法获取模拟点击位置,从而进一步提高客户端取证效率,降低客户端取证时间。

在一个优选的实施例中,所述识别单元包括文字识别单元和图像识别单元,如图3所示,在其他实施例中,也可以采用文字识别单元或者图像识别单元中的任意一个。该优选实施例中,所述文字识别单元用于采用文字识别方法对当前屏幕图像的文字字符进行识别,当识别出的文字字符包括所述预设字符时,将所述预设字符在当前屏幕图像的位置设定为模拟点击位置;若识别出的文字字符不包括所述预设字符时,则生成并显示报警信息;所述图形识别单元用于采用匹配算法将预先建立的图片库中的图片分别与所述当前屏幕图像进行匹配,判断当前屏幕图像中是否包含所述图片,若不包含,则生成并显示报警信息,若包含,则获取所述图片在所述当前屏幕图像的坐标,并将所述坐标设定为模拟点击位置;所述图片库中的图片包括所述预设字符。该实施例中,文字识别方法和图像匹配方法都是比较成熟的技术,因此可以快速准确获取到模拟点击位置,完成客户端自动取证过程。

在本发明的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1