CN107704164A - 一种基于截屏的终端标识符生成***及方法 - Google Patents

一种基于截屏的终端标识符生成***及方法 Download PDF

Info

Publication number
CN107704164A
CN107704164A CN201710677054.5A CN201710677054A CN107704164A CN 107704164 A CN107704164 A CN 107704164A CN 201710677054 A CN201710677054 A CN 201710677054A CN 107704164 A CN107704164 A CN 107704164A
Authority
CN
China
Prior art keywords
screenshotss
file
terminal identifier
terminal
method based
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710677054.5A
Other languages
English (en)
Inventor
涂高元
邱志斌
张祺文
郭永兴
陆云燕
张艳蓉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
XIAMEN TIPRAY TECHNOLOGY Co Ltd
Original Assignee
XIAMEN TIPRAY TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by XIAMEN TIPRAY TECHNOLOGY Co Ltd filed Critical XIAMEN TIPRAY TECHNOLOGY Co Ltd
Priority to CN201710677054.5A priority Critical patent/CN107704164A/zh
Publication of CN107704164A publication Critical patent/CN107704164A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/71Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
    • G06F21/73Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/146Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Mathematical Physics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开一种基于截屏的终端标识符生成***,包括:截屏模块,用于截取指定屏幕,并判断本地隐藏目录是否已经存在截屏文件;存储模块,用于将截取的图片文件转换为截屏文件,并存储在固定的隐藏目录;以及,生成标识符模块,用于计算截屏文件的MD5值,进而生成唯一标识符。本发明还公开一种基于截屏的终端标识符生成方法,步骤是:在指定时机截取屏幕,并将截取得到的图片文件保存到固定的隐藏目录下;计算隐藏目录中截屏文件的MD5值;对MD5字符串进行拼接,使之满足终端标识符的长度要求;将拼接后得到的结果作为该终端的终端标识符,提交到服务器,并写入固定隐藏目录下的配置文件。此种技术方案可确保终端识别的唯一性,步骤简单,实用性强。

Description

一种基于截屏的终端标识符生成***及方法
技术领域
本发明属于计算机信息***技术领域,特别涉及一种终端标识符的生成***及方法。
背景技术
随着企业不断加强信息化建设,企业应用***建设步伐加快,比如桌面终端管理***(DM)、终端数据防泄漏(DLP)***等。对于此类***而言,如何应对终端进行唯一的标示是必须要解决的问题。
目前,通常是采用CUP编号、磁盘序列号、BIOS序列号、网卡物理地址中之一作为终端标识符或者其中的任意组合来作为终端标识符,或者通过分配的IP地址来作为终端标识符,然而,以上方案存在着如下不足:
(1)CPU编号不是唯一的。相同CPU编号的处理器有上亿个,因此,采用CPU编号很容易出现不同终端标识符重复的情况,无法实现唯一标示;
(2)同一批次同样配置电脑,CPU编号、硬盘序列号可能完全一样,存在不同终端标识符重复的可能性;
(3)有的硬盘没有序列号,因此,采用硬盘序列号作为终端标识符的方案不可行;
(4)采用终端上物理器件的编号作为终端标识符,还会出现由于物理器件的变更而导致标识符变更的问题,致使管理变得复杂;
(5)IP地址动态分配的话,不同时间可能也不一样,因此,IP地址也不能作为终端标识符。
基于以上分析,现有的终端标示方法均无法实现较好的效果,有待改进。
发明内容
本发明的目的,在于提供一种基于截屏的终端标识符生成***及方法,其可确保终端识别的唯一性,步骤简单,实用性强。
为了达成上述目的,本发明的解决方案是:
一种基于截屏的终端标识符生成***,包括:
截屏模块,用于截取指定屏幕,并判断本地隐藏目录是否已经存在截屏文件;
存储模块,用于将截取的图片文件转换为指定格式的截屏文件,并存储在固定的隐藏目录;以及,
生成标识符模块,用于计算截屏文件的MD5值,进而生成唯一标识符,并利用该标识符与服务器交互。
一种基于截屏的终端标识符生成方法,包括如下步骤:
步骤1,在指定时机截取屏幕,并将截取得到的图片文件保存到固定的隐藏目录下;
步骤2,计算隐藏目录中截屏文件的MD5值;
步骤3,对MD5字符串进行拼接,使之满足终端标识符的长度要求;
步骤4,将拼接后得到的结果作为该终端的终端标识符,提交到服务器,并写入固定隐藏目录下的配置文件。
上述步骤1中,还将截取得到的图片文件生成指定格式的截屏文件后再存放到隐藏目录。
上述步骤1中,首先判断隐藏目录下是否存在截屏文件,若已经存在,则无需截取屏幕。
上述步骤1中,在截取屏幕后,再判断隐藏目录下是否存在截屏文件,若已经存在,则舍弃当前截取屏幕的图片文件。
上述步骤3中,还结合其他信息对MD5字符串进行拼接,从而减少碰撞率。
上述其他信息是指图片文件的截取时间,将截取时间转化为一段规则字符串,再拼接到步骤2的MD5值中。
采用上述方案后,本发明具有如下特点:
(1)避免直接使用终端信息(CUP编号、磁盘序列号、BIOS序列号、网卡物理地址、IP地址)作为标识符而导致的不确定性,而是使用自生成的唯一标识符,保证了唯一性,同时生成的标示信息具有人工可读性。
(2)本发明具有简易性,表现在于:api的方便易用,步骤简单且结果易判别。
(3)本发明实用性比较高,对于不同的编程语言平台均可适用,且生成文件可二次利用移植,因图片文件的可查性,可用于取得其他信息(截图中包含时间等信息)。
附图说明
图1是本发明的流程图。
具体实施方式
以下将结合附图,对本发明的技术方案及有益效果进行详细说明。
众所周知,截屏和截图是我们常用且计算机***自带的一项功能,同样,该方法也已经被几乎所有编程语言封装成简单的调用函数,并通过文件流的方式写入磁盘生成图片文件。图片文件的生成依赖的是每个像素点按照一定顺序排列而成。并且截屏生成的图片,因为界面的图标状态、鼠标位置、分辨率等客观存在因素,即使在相同的时间点,不同的电脑终端生成,两张截下的图片一定是有一定的像素排列差异的,同样,两张生成图片的存储文件完全相同的概率基本为0,由此可以得出,这样的文件计算得出的MD5值也是唯一的,本发明即是利用截屏的这一特性,推导利用得出获取终端唯一标示符的解决方案,用于解决终端的标示问题。
本发明提供一种基于截屏的终端标识符生成方法,涉及如下三个工作模块:
截屏模块,用于截取指定屏幕,并判断本地隐藏目录是否已经存在截屏文件;
存储模块,用于将截取的图片文件转换为指定格式的截屏文件,并存储在固定的隐藏目录,以避免二次获取标识符;
生成标识符模块,用于计算截屏文件的MD5值,进而生成唯一标识符,并利用该标识符与服务器交互。
配合图1所示,所述方法包括如下步骤:
步骤1,根据需要在指定时机(如客户端界面出现时)截取屏幕,并将截取得到的图片文件保存到固定的隐藏目录下,在这里,可通过传入地址等参数将截取得到的图片文件生成指定格式的截屏文件后再存放到隐藏目录中;在步骤1中,可以在截取屏幕前首先判断隐藏目录下是否存在截屏文件,若已经存在,则无需重新截取屏幕,也可以是先截取屏幕,再判断隐藏目录下是否存在截屏文件,若已经存在,则直接使用隐藏目录下的截屏文件,将当前截取屏幕的图片文件舍弃;
步骤2,计算隐藏目录中截屏文件的MD5值;
步骤3,对MD5字符串进行拼接,使之满足终端标识符的长度要求;
在该步骤中,可结合其他信息对MD5字符串进行拼接,从而减少碰撞率;由于MD5生成后可能造成碰撞的情况必须满足:在相同操作电脑、不操作电脑的情况下,两次截取屏幕,这时才有可能生成相同的截屏文件,此时需要加入其它元素,比如截取时间,众所周知,在程序代码里时间可以转化成一段规则字符串,将它拼接到之前生成的MD5值后,碰撞率就会大大降低,毕竟“人不能两次踏入同一条河流”。
步骤4,将拼接后得到的结果作为该终端的终端标识符,提交到服务器,并写入固定隐藏目录下的配置文件。
以上实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。

Claims (7)

1.一种基于截屏的终端标识符生成***,其特征在于包括:
截屏模块,用于截取指定屏幕,并判断本地隐藏目录是否已经存在截屏文件;
存储模块,用于将截取的图片文件转换为指定格式的截屏文件,并存储在固定的隐藏目录;以及,
生成标识符模块,用于计算截屏文件的MD5值,进而生成唯一标识符,并利用该标识符与服务器交互。
2.一种基于截屏的终端标识符生成方法,其特征在于包括如下步骤:
步骤1,在指定时机截取屏幕,并将截取得到的图片文件保存到固定的隐藏目录下;
步骤2,计算隐藏目录中截屏文件的MD5值;
步骤3,对MD5字符串进行拼接,使之满足终端标识符的长度要求;
步骤4,将拼接后得到的结果作为该终端的终端标识符,提交到服务器,并写入固定隐藏目录下的配置文件。
3.如权利要求2所述的一种基于截屏的终端标识符生成方法,其特征在于:所述步骤1中,还将截取得到的图片文件生成指定格式的截屏文件后再存放到隐藏目录。
4.如权利要求2所述的一种基于截屏的终端标识符生成方法,其特征在于:所述步骤1中,首先判断隐藏目录下是否存在截屏文件,若已经存在,则无需截取屏幕。
5.如权利要求2所述的一种基于截屏的终端标识符生成方法,其特征在于:所述步骤1中,在截取屏幕后,再判断隐藏目录下是否存在截屏文件,若已经存在,则舍弃当前截取屏幕的图片文件。
6.如权利要求2所述的一种基于截屏的终端标识符生成方法,其特征在于:所述步骤3中,还结合其他信息对MD5字符串进行拼接,从而减少碰撞率。
7.如权利要求6所述的一种基于截屏的终端标识符生成方法,其特征在于:所述其他信息是指图片文件的截取时间,将截取时间转化为一段规则字符串,再拼接到步骤2的MD5值中。
CN201710677054.5A 2017-08-09 2017-08-09 一种基于截屏的终端标识符生成***及方法 Pending CN107704164A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710677054.5A CN107704164A (zh) 2017-08-09 2017-08-09 一种基于截屏的终端标识符生成***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710677054.5A CN107704164A (zh) 2017-08-09 2017-08-09 一种基于截屏的终端标识符生成***及方法

Publications (1)

Publication Number Publication Date
CN107704164A true CN107704164A (zh) 2018-02-16

Family

ID=61170990

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710677054.5A Pending CN107704164A (zh) 2017-08-09 2017-08-09 一种基于截屏的终端标识符生成***及方法

Country Status (1)

Country Link
CN (1) CN107704164A (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101089880A (zh) * 2007-07-13 2007-12-19 王少波 一种电子签名方法
CN101609488A (zh) * 2008-06-18 2009-12-23 上海格尔软件股份有限公司 基于屏幕截图技术的电子签名方法
US20120254166A1 (en) * 2011-03-30 2012-10-04 Google Inc. Signature Detection in E-Mails
CN102930230A (zh) * 2012-10-18 2013-02-13 北京奇虎科技有限公司 计算设备标识方法与装置
CN104468207A (zh) * 2014-11-28 2015-03-25 北京奇虎科技有限公司 终端管理的方法、装置及***
CN105516210A (zh) * 2016-02-05 2016-04-20 山东信通电子股份有限公司 终端安全接入认证的***及方法
CN105979021A (zh) * 2016-04-26 2016-09-28 北京金山安全软件有限公司 一种信息处理方法及用户终端
CN106209793A (zh) * 2016-06-30 2016-12-07 上海斐讯数据通信技术有限公司 一种身份验证方法及验证***

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101089880A (zh) * 2007-07-13 2007-12-19 王少波 一种电子签名方法
CN101609488A (zh) * 2008-06-18 2009-12-23 上海格尔软件股份有限公司 基于屏幕截图技术的电子签名方法
US20120254166A1 (en) * 2011-03-30 2012-10-04 Google Inc. Signature Detection in E-Mails
CN102930230A (zh) * 2012-10-18 2013-02-13 北京奇虎科技有限公司 计算设备标识方法与装置
CN104468207A (zh) * 2014-11-28 2015-03-25 北京奇虎科技有限公司 终端管理的方法、装置及***
CN105516210A (zh) * 2016-02-05 2016-04-20 山东信通电子股份有限公司 终端安全接入认证的***及方法
CN105979021A (zh) * 2016-04-26 2016-09-28 北京金山安全软件有限公司 一种信息处理方法及用户终端
CN106209793A (zh) * 2016-06-30 2016-12-07 上海斐讯数据通信技术有限公司 一种身份验证方法及验证***

Similar Documents

Publication Publication Date Title
US10073916B2 (en) Method and system for facilitating terminal identifiers
CN111555963B (zh) 消息推送方法、装置、电子设备及存储介质
US8549314B2 (en) Password generation methods and systems
CN106470184B (zh) 安全认证方法、装置及***
CN108733449B (zh) 用于管理虚拟机的方法、设备和计算机可读存储介质
US20140156860A1 (en) Incrementally Changing the Availability of a Feature
CN110808839B (zh) 一种区块链异常数据的处理方法、装置、设备和介质
CN111277461B (zh) 一种内容分发网络节点的识别方法、***及设备
CN111144402A (zh) Ocr识别准确率的计算方法、装置、设备以及存储介质
CN104238819A (zh) 移动终端中显示屏状态的检测方法及***
US8447857B2 (en) Transforming HTTP requests into web services trust messages for security processing
CN113259197A (zh) 一种资产探测方法、装置及电子设备
US20110206232A1 (en) Method and apparatus for engaging functionality with a color tag
CN107241312B (zh) 一种权限管理方法及装置
CN101674327B (zh) 异构***消息集成方法、架构及***
KR101328118B1 (ko) 비밀 데이터 기반 로그인 서비스 제공 방법
CN107704164A (zh) 一种基于截屏的终端标识符生成***及方法
CN106230893A (zh) 一种基于混合云存储的数据同步方法
JP6383847B2 (ja) ウェブサーバ
CN112994900B (zh) 文件会签方法、装置、客户端、服务端和存储介质
EP3301632A1 (en) Method and device for providing evaluation value
CN105939401B (zh) 处理报文的方法及装置
KR20230063629A (ko) 합의 기반의 연합 학습 방법
CN108632339A (zh) 一种动态选择服务器的方法及***
US20170237696A1 (en) Apparatus and Method for Mediating Uploadable Content

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20180216

RJ01 Rejection of invention patent application after publication