掌桥专利:专业的专利平台
掌桥专利
首页

用于防止交取件虚拟打卡的方法、装置、设备及存储介质

文献发布时间:2024-04-18 19:58:21


用于防止交取件虚拟打卡的方法、装置、设备及存储介质

技术领域

本发明涉及防止交取件虚拟打卡方法技术领域,尤其涉及一种用于防止交取件虚拟打卡的方法、装置、设备及存储介质。

背景技术

在日常快递配送过程中,对于分拨和网点的交件、取件、离岗打卡位置、时效都有严格的考核,关联到奖惩决策。在实际打卡的使用过程中,发现了分拨、网点司机通过账号异地登录,利用三方软件修改全局定位或者利用应用多开、分身技术、实现虚拟打卡,换言之就是司机所驾车辆未在打卡范围内时,通过应用异地登录或通过三方应用将当前设备或者账号定位到打卡所在分拨允许的距离范围内,完成打卡,进而影响正常的交取件打卡及对应的业务考核,所以急需一种用于防止交取件虚拟打卡的方法。

发明内容

本发明的主要目的在于解决现有技术中,在司机所驾车辆未在打卡范围内时,通过应用异地登录或通过三方应用将当前设备或者账号定位到打卡所在分拨允许的距离范围内,完成打卡,进而影响正常的交取件打卡及对应的业务考核的问题。

本发明第一方面提供了一种用于防止交取件虚拟打卡的方法,所述用于防止交取件虚拟打卡的方法包括:

接收收取件打卡申请,判断本地打卡环境是否安全;

若本地打卡环境安全,则判断应用是否为双开状态;

若应用不是双开状态,则判断是否安装并使用虚拟定位软件;

若未安装并使用虚拟定位软件,则判断账号是否为异地登陆;

若账号不为异地登陆,则生成打卡成功信息,发送打卡完成信息至前端。

可选的,还包括:

若本地打卡环境不安全,则发送非阻断提示信息至前端;再次判断本地打卡环境是否安全,若本地打卡环境仍然不安全,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

若应用为双开状态,则发送非阻断提示信息至前端,再次判断应用是否为双开状态,若应用仍为双开状态,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

若安装并使用虚拟定位软件,则发送非阻断提示信息至前端,再次判断是否安装并使用虚拟定位软件,若仍安装并使用虚拟定位软件,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

若账号为异地登陆,则发送非阻断提示信息至前端,再次判断账号是否为异地登陆,若账号仍为异地登陆,则获取打卡人信息和异常打卡原因,存储为异常打卡信息。

可选的,所述判断本地打卡环境是否安全包括:

判断本地是否安装有安全检测插件;若本地安装有安全检测插件,则判断安全检测插件是否为最新版本;若本地未安装有安全检测插件,则本地打卡环境不安全;

若安全检测插件为最新版本,则本地打卡环境安全;若安全检测插件不为最新版本,则本地打卡环境不安全。

可选的,所述判断是否安装并使用虚拟定位系统包括;

判断系统定位Api被Hook篡改和未安装虚拟定位系统是否同时满足;若同时满足,则未安装并使用虚拟定位系统;若未同时满足,则安装并使用虚拟定位系统。

可选的,所述判断账号是否为异地登陆包括:

获取前端设备当前移动网络所使用的手机号码信息,将当前移动网络所使用的手机号码信息与预先绑定的手机号码信息进行对比;

若当前移动网络所使用的手机号码信息与预先绑定的手机号码信息相同,则账号未异地登录;

若当前移动网络所使用的手机号码信息与预先绑定的手机号码信息不同,则账号异地登陆。

可选的,还包括:

接收前端的发送的申诉信息,所述申诉信息包括异常打卡信息和申诉原因;

将申诉信息发送至后端,接收后端对申诉的处理结果信息;

根据处理结果信息判断是否需要将异常打卡信息修改为打卡成功信息。

可选的,还包括:

根据异常打卡信息生成异常打卡数据报表,将异常打卡数据报表发送至后端。

本发明第二方面提供了一种用于检测和防止分拨网点交取件虚拟打卡的装置,包括:

打卡环境判断模块,用于接收收取件打卡申请,判断本地打卡环境是否安全;

双开状态判断模块,用于若本地打卡环境安全,则判断应用是否为双开状态;

虚拟定位软件判断模块,用于若应用不是双开状态,则判断是否安装并使用虚拟定位软件;

异地登录判断模块,用于若未安装并使用虚拟定位软件,则判断账号是否为异地登陆;

打卡成功信息生成发送模块,用于若账号不为异地登陆,则生成打卡成功信息,发送打卡完成信息至前端。

本发明第三方面提供了一种电子设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述电子设备执行上述的用于防止交取件虚拟打卡的方法。

本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的用于防止交取件虚拟打卡的方法。

本发明的技术方案中,从应用多开、应用分身,是否运行在模拟器,是否Hook系统Api并修改系统定位实现虚拟定位,是否手机账号本机设备登录等多角度多层面来检测App打卡所使用设备的软硬件系统环境是否安全,如果检测到有不安全因素则进行安全提示并上传完全日志数据到后台的异常打卡表里。全程检测司机打卡行为,最大程度上避免虚拟交取件打卡,规范打卡行为,保证打卡数据的真实性,从而提升运输条线的作业效率。

附图说明

图1为本发明第一个实施例提供的用于防止交取件虚拟打卡的方法的流程图;

图2为本发明第二个实施例提供的用于防止交取件虚拟打卡的方法的流程图;

图3为本发明第三个实施例提供的用于防止交取件虚拟打卡的方法的流程图;

图4为本发明第四个实施例提供的用于防止交取件虚拟打卡的方法的流程图;

图5为本发明第五个实施例提供的用于防止交取件虚拟打卡的方法的流程图

图6为本发明实施例提供的用于防止交取件虚拟打卡的装置的结构示意图;

图7为本发明实施例提供的电子设备的结构示意图;

具体实施方式

本发明实施例提供了一种用于防止交取件虚拟打卡的方法、装置、设备及存储介质,包括:接收收取件打卡申请,判断本地打卡环境是否安全;若本地打卡环境安全,则判断应用是否为双开状态;若应用不是双开状态,则判断是否安装并使用虚拟定位软件;若未安装并使用虚拟定位软件,则判断账号是否为异地登陆;若账号不为异地登陆,则生成打卡成功信息,发送打卡完成信息至前端。本发明解决了现有技术中司机所驾车辆未在打卡范围内时,通过应用异地登录或通过三方应用将当前设备或者账号定位到打卡所在分拨允许的距离范围内,完成打卡,进而影响正常的交取件打卡及对应的业务考核的问题。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中用于防止交取件虚拟打卡的方法的第一个实施例包括:

接收收取件打卡申请,判断本地打卡环境是否安全;若本地打卡环境不安全,则发送非阻断提示信息至前端;再次判断本地打卡环境是否安全,若本地打卡环境仍然不安全,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

其中判断本地打卡环境是否安全包括:

判断本地是否安装有安全检测插件;若本地安装有安全检测插件,则判断安全检测插件是否为最新版本;若本地未安装有安全检测插件,则本地打卡环境不安全;

若安全检测插件为最新版本,则本地打卡环境安全;若安全检测插件不为最新版本,则本地打卡环境不安全。

若本地打卡环境安全,则判断应用是否为双开状态;若应用为双开状态,则发送非阻断提示信息至前端,再次判断应用是否为双开状态,若应用仍为双开状态,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

若应用不是双开状态,则判断是否安装并使用虚拟定位软件;若安装并使用虚拟定位软件,则发送非阻断提示信息至前端,再次判断是否安装并使用虚拟定位软件,若仍安装并使用虚拟定位软件,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

若未安装并使用虚拟定位软件,则判断账号是否为异地登陆;若账号为异地登陆,则发送非阻断提示信息至前端,再次判断账号是否为异地登陆,若账号仍为异地登陆,则获取打卡人信息和异常打卡原因,存储为异常打卡信息;

若账号不为异地登陆,则生成打卡成功信息,发送打卡完成信息至前端;

上述判断能够对打卡app的打卡环境进行各个维度的判断,防止虚拟定位软件等影响实际打卡,成功确保了交取件打卡的真实性和准确性,从而提高了业务的运营质量和客户满意度。

请参阅图2,本发明实施例中用于防止交取件虚拟打卡的方法的第二个实施例包括:

接收收取件打卡申请,判断本地打卡环境是否安全;若本地打卡环境不安全,则发送非阻断提示信息至前端;再次判断本地打卡环境是否安全,若本地打卡环境仍然不安全,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

其中判断本地打卡环境是否安全包括:

判断本地是否安装有安全检测插件;若本地安装有安全检测插件,则判断安全检测插件是否为最新版本;若本地未安装有安全检测插件,则本地打卡环境不安全;

若安全检测插件为最新版本,则本地打卡环境安全;若安全检测插件不为最新版本,则本地打卡环境不安全。

若本地打卡环境安全,则判断应用是否为双开状态;若应用为双开状态,则发送非阻断提示信息至前端,再次判断应用是否为双开状态,若应用仍为双开状态,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

若应用不是双开状态,则判断是否安装并使用虚拟定位软件;若安装并使用虚拟定位软件,则发送非阻断提示信息至前端,再次判断是否安装并使用虚拟定位软件,若仍安装并使用虚拟定位软件,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

其中,判断是否安装并使用虚拟定位系统包括;

判断系统定位Api被Hook篡改和未安装虚拟定位系统是否同时满足;若同时满足,则未安装并使用虚拟定位系统;若未同时满足,则安装并使用虚拟定位系统。能够对打卡者的位置进行准确判断,防止实际位置被虚拟的定位软件篡改,提高打卡的真实性和准确性。

若未安装并使用虚拟定位软件,则判断账号是否为异地登陆;若账号为异地登陆,则发送非阻断提示信息至前端,再次判断账号是否为异地登陆,若账号仍为异地登陆,则获取打卡人信息和异常打卡原因,存储为异常打卡信息;

若账号不为异地登陆,则生成打卡成功信息,发送打卡完成信息至前端;

上述判断能够对打卡app的打卡环境进行各个维度的判断,防止虚拟定位软件等影响实际打卡,成功确保了交取件打卡的真实性和准确性,从而提高了业务的运营质量和客户满意度。

请参阅图3,本发明实施例中用于防止交取件虚拟打卡的方法的第三个实施例包括:

接收收取件打卡申请,判断本地打卡环境是否安全;若本地打卡环境不安全,则发送非阻断提示信息至前端;再次判断本地打卡环境是否安全,若本地打卡环境仍然不安全,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

其中判断本地打卡环境是否安全包括:

判断本地是否安装有安全检测插件;若本地安装有安全检测插件,则判断安全检测插件是否为最新版本;若本地未安装有安全检测插件,则本地打卡环境不安全;

若安全检测插件为最新版本,则本地打卡环境安全;若安全检测插件不为最新版本,则本地打卡环境不安全。

若本地打卡环境安全,则判断应用是否为双开状态;若应用为双开状态,则发送非阻断提示信息至前端,再次判断应用是否为双开状态,若应用仍为双开状态,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

若应用不是双开状态,则判断是否安装并使用虚拟定位软件;若安装并使用虚拟定位软件,则发送非阻断提示信息至前端,再次判断是否安装并使用虚拟定位软件,若仍安装并使用虚拟定位软件,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

其中,判断是否安装并使用虚拟定位系统包括;

判断系统定位Api被Hook篡改和未安装虚拟定位系统是否同时满足;若同时满足,则未安装并使用虚拟定位系统;若未同时满足,则安装并使用虚拟定位系统。能够对打卡者的位置进行准确判断,防止实际位置被虚拟的定位软件篡改,提高打卡的真实性和准确性。

若未安装并使用虚拟定位软件,则判断账号是否为异地登陆;若账号为异地登陆,则发送非阻断提示信息至前端,再次判断账号是否为异地登陆,若账号仍为异地登陆,则获取打卡人信息和异常打卡原因,存储为异常打卡信息;

获取前端设备当前移动网络所使用的手机号码信息,将当前移动网络所使用的手机号码信息与预先绑定的手机号码信息进行对比;

若当前移动网络所使用的手机号码信息与预先绑定的手机号码信息相同,则账号未异地登录;

若当前移动网络所使用的手机号码信息与预先绑定的手机号码信息不同,则账号异地登陆。

若账号不为异地登陆,则生成打卡成功信息,发送打卡完成信息至前端;

上述判断能够对打卡app的打卡环境进行各个维度的判断,防止虚拟定位软件等影响实际打卡,成功确保了交取件打卡的真实性和准确性,从而提高了业务的运营质量和客户满意度。

请参阅图4,本发明实施例中用于防止交取件虚拟打卡的方法的第四个实施例包括:

接收收取件打卡申请,判断本地打卡环境是否安全;若本地打卡环境不安全,则发送非阻断提示信息至前端;再次判断本地打卡环境是否安全,若本地打卡环境仍然不安全,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

其中判断本地打卡环境是否安全包括:

判断本地是否安装有安全检测插件;若本地安装有安全检测插件,则判断安全检测插件是否为最新版本;若本地未安装有安全检测插件,则本地打卡环境不安全;

若安全检测插件为最新版本,则本地打卡环境安全;若安全检测插件不为最新版本,则本地打卡环境不安全。

若本地打卡环境安全,则判断应用是否为双开状态;若应用为双开状态,则发送非阻断提示信息至前端,再次判断应用是否为双开状态,若应用仍为双开状态,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

若应用不是双开状态,则判断是否安装并使用虚拟定位软件;若安装并使用虚拟定位软件,则发送非阻断提示信息至前端,再次判断是否安装并使用虚拟定位软件,若仍安装并使用虚拟定位软件,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

其中,判断是否安装并使用虚拟定位系统包括;

判断系统定位Api被Hook篡改和未安装虚拟定位系统是否同时满足;若同时满足,则未安装并使用虚拟定位系统;若未同时满足,则安装并使用虚拟定位系统。能够对打卡者的位置进行准确判断,防止实际位置被虚拟的定位软件篡改,提高打卡的真实性和准确性。

若未安装并使用虚拟定位软件,则判断账号是否为异地登陆;若账号为异地登陆,则发送非阻断提示信息至前端,再次判断账号是否为异地登陆,若账号仍为异地登陆,则获取打卡人信息和异常打卡原因,存储为异常打卡信息;

获取前端设备当前移动网络所使用的手机号码信息,将当前移动网络所使用的手机号码信息与预先绑定的手机号码信息进行对比;

若当前移动网络所使用的手机号码信息与预先绑定的手机号码信息相同,则账号未异地登录;

若当前移动网络所使用的手机号码信息与预先绑定的手机号码信息不同,则账号异地登陆。

若账号不为异地登陆,则生成打卡成功信息,发送打卡完成信息至前端;

上述判断能够对打卡app的打卡环境进行各个维度的判断,防止虚拟定位软件等影响实际打卡,成功确保了交取件打卡的真实性和准确性,从而提高了业务的运营质量和客户满意度。

还包括:接收前端的发送的申诉信息,所述申诉信息包括异常打卡信息和申诉原因;

将申诉信息发送至后端,接收后端对申诉的处理结果信息;

根据处理结果信息判断是否需要将异常打卡信息修改为打卡成功信息。

本实施例能够在软件出现误判的情况下,提供一个申诉渠道,能够防止出现误判的情况,提高准确性。

请参阅图5,本发明实施例中用于防止交取件虚拟打卡的方法的第五个实施例包括:

接收收取件打卡申请,判断本地打卡环境是否安全;若本地打卡环境不安全,则发送非阻断提示信息至前端;再次判断本地打卡环境是否安全,若本地打卡环境仍然不安全,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

其中判断本地打卡环境是否安全包括:

判断本地是否安装有安全检测插件;若本地安装有安全检测插件,则判断安全检测插件是否为最新版本;若本地未安装有安全检测插件,则本地打卡环境不安全;

若安全检测插件为最新版本,则本地打卡环境安全;若安全检测插件不为最新版本,则本地打卡环境不安全。

若本地打卡环境安全,则判断应用是否为双开状态;若应用为双开状态,则发送非阻断提示信息至前端,再次判断应用是否为双开状态,若应用仍为双开状态,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

若应用不是双开状态,则判断是否安装并使用虚拟定位软件;若安装并使用虚拟定位软件,则发送非阻断提示信息至前端,再次判断是否安装并使用虚拟定位软件,若仍安装并使用虚拟定位软件,则获取打卡人信息和异常打卡原因存储为异常打卡信息;

其中,判断是否安装并使用虚拟定位系统包括;

判断系统定位Api被Hook篡改和未安装虚拟定位系统是否同时满足;若同时满足,则未安装并使用虚拟定位系统;若未同时满足,则安装并使用虚拟定位系统。能够对打卡者的位置进行准确判断,防止实际位置被虚拟的定位软件篡改,提高打卡的真实性和准确性。

若未安装并使用虚拟定位软件,则判断账号是否为异地登陆;若账号为异地登陆,则发送非阻断提示信息至前端,再次判断账号是否为异地登陆,若账号仍为异地登陆,则获取打卡人信息和异常打卡原因,存储为异常打卡信息;

获取前端设备当前移动网络所使用的手机号码信息,将当前移动网络所使用的手机号码信息与预先绑定的手机号码信息进行对比;

若当前移动网络所使用的手机号码信息与预先绑定的手机号码信息相同,则账号未异地登录;

若当前移动网络所使用的手机号码信息与预先绑定的手机号码信息不同,则账号异地登陆。

若账号不为异地登陆,则生成打卡成功信息,发送打卡完成信息至前端;

上述判断能够对打卡app的打卡环境进行各个维度的判断,防止虚拟定位软件等影响实际打卡,成功确保了交取件打卡的真实性和准确性,从而提高了业务的运营质量和客户满意度。

还包括:接收前端的发送的申诉信息,所述申诉信息包括异常打卡信息和申诉原因;

将申诉信息发送至后端,接收后端对申诉的处理结果信息;

根据处理结果信息判断是否需要将异常打卡信息修改为打卡成功信息。

本实施例能够在软件出现误判的情况下,提供一个申诉渠道,能够防止出现误判的情况,提高准确性。

还包括:根据异常打卡信息生成异常打卡数据报表,将异常打卡数据报表发送至后端,能够对异常打卡信息进行整合,使得异常打卡数据的显示更为直观。

上面对本发明实施例中用于防止交取件虚拟打卡的方法进行了描述,下面对本发明实施例中用于防止交取件虚拟打卡的装置进行描述,请参阅图6,本发明实施例中用于防止交取件虚拟打卡的装置针对上述实施例包括:

打卡环境判断模块601,用于接收收取件打卡申请,判断本地打卡环境是否安全;

双开状态判断模块602,用于若本地打卡环境安全,则判断应用是否为双开状态;

虚拟定位软件判断模块603,用于若应用不是双开状态,则判断是否安装并使用虚拟定位软件;

异地登录判断模块604,用于若未安装并使用虚拟定位软件,则判断账号是否为异地登陆;

打卡成功信息生成发送模块605,用于若账号不为异地登陆,则生成打卡成功信息,发送打卡完成信息至前端。

上面图6从模块化功能实体的角度对本发明实施例中的用于防止交取件虚拟打卡的装置进行详细描述,下面从硬件处理的角度对本发明实施例中电子设备进行详细描述。

图7是本发明实施例提供的一种电子设备的结构示意图,该电子设备700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processingunits,CPU)710(例如,一个或一个以上处理器)和存储器720,一个或一个以上存储应用程序733或数据732的存储介质730(例如一个或一个以上海量存储设备)。其中,存储器720和存储介质730可以是短暂存储或持久存储。存储在存储介质730的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对电子设备700中的一系列指令操作。更进一步地,处理器710可以设置为与存储介质730通信,在电子设备700上执行存储介质730中的一系列指令操作。

电子设备700还可以包括一个或一个以上电源740,一个或一个以上有线或无线网络接口750,一个或一个以上输入输出接口750,和/或,一个或一个以上操作系统731,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图7示出的电子设备结构并不构成对基于电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行用于防止交取件虚拟打卡的方法的步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统或装置、单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 虚拟乐器处理方法、装置、虚拟乐器设备及存储介质
  • 防止用户流失的方法及装置、设备和存储介质
  • 排队取号方法、装置、计算机设备及存储介质
  • 中间件管理方法、装置、计算机设备以及存储介质
  • 打卡方法、装置、终端、打卡器、存储介质及电子设备
  • 自助取件方法、自助取件柜、电子设备和计算机存储介质
技术分类

06120116481410