CN109450777A - 会话信息提取方法、装置、设备和介质 - Google Patents

会话信息提取方法、装置、设备和介质 Download PDF

Info

Publication number
CN109450777A
CN109450777A CN201811622193.9A CN201811622193A CN109450777A CN 109450777 A CN109450777 A CN 109450777A CN 201811622193 A CN201811622193 A CN 201811622193A CN 109450777 A CN109450777 A CN 109450777A
Authority
CN
China
Prior art keywords
backup
session
history
file
keys
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.)
Granted
Application number
CN201811622193.9A
Other languages
English (en)
Other versions
CN109450777B (zh
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.)
Suzhou Happy Box Software Co Ltd
Original Assignee
Suzhou Happy Box Software 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 Suzhou Happy Box Software Co Ltd filed Critical Suzhou Happy Box Software Co Ltd
Priority to CN201811622193.9A priority Critical patent/CN109450777B/zh
Publication of CN109450777A publication Critical patent/CN109450777A/zh
Priority to PCT/CN2019/118985 priority patent/WO2020134692A1/zh
Application granted granted Critical
Publication of CN109450777B publication Critical patent/CN109450777B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/216Handling conversation history, e.g. grouping of messages in sessions or threads
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • H04L63/062Network architectures or network communication protocols for network security for supporting key management in a packet data network for key distribution, e.g. centrally by trusted party
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种会话信息提取方法、装置、设备和介质。获取历史备份文件夹关联的备份密钥;根据所述备份密钥解密所述历史备份文件夹,获得历史备份文件;根据预设规则从所述历史备份文件中提取历史会话消息。本发明实施例提供了一种会话信息提取方法,使得用户的即时通讯软件在电脑端重新登录后,仍能查看到与他人通讯的历史会话消息,提高了用户的体验。

Description

会话信息提取方法、装置、设备和介质
技术领域
本发明实施例涉及计算机应用技术领域,尤其涉及一种会话信息提取方法、装置、设备和介质。
背景技术
目前,支持跨通信服务运营商、跨操作平台发送语音短信、视频、图片和文字的即时通讯服务软件已广泛应用于人们的工作、学习及生活中。即时通讯服务软件往往包括可安装在智能终端上的移动版客户端以及可安装在电脑上的PC版客户端。
对于一些即时通讯服务软件而言,用户通过其PC版客户端完成与他人的即时通讯并退出后,再次登录时,无法查看到与他人通讯的历史会话消息,由此降低了电脑版即时通讯软件的用户体验。
发明内容
本发明提供一种会话信息提取方法、装置、设备和介质,以实现历史会话信息提取,提高用户体验。
第一方面,本发明实施例提供了一种会话信息提取方法,该方法包括:
获取历史备份文件夹关联的备份密钥,其中,所述备份密钥由第三方终端确定并通过授权服务器转发至本终端;
根据所述备份密钥解密所述历史备份文件夹,获得历史备份文件;
根据预设规则从所述历史备份文件中提取历史会话消息。
第二方面,本发明实施例还提供了一种会话信息提取装置,该装置包括:
备份密钥获取模块,用于获取历史备份文件夹关联的备份密钥,其中,所述备份密钥由第三方终端确定并通过授权服务器转发至本终端;
备份文件获取模块,用于根据所述备份密钥解密所述历史备份文件夹,获得历史备份文件;
会话消息获取模块,用于根据预设规则从所述历史备份文件中提取历史会话消息。
第三方面,本发明实施例还提供了一种设备,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得一个或多个处理器实现如本发明实施例中任一所述的会话信息提取方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,该程序被处理器执行时实现如本发明实施例中任一所述的会话信息提取方法。
本发明实施例通过获取历史备份文件的备份密钥,使用备份密钥将对应的历史文件夹解密,获取文件夹中的历史备份文件,然后提取出其中存储的历史会话消息,解决了即时通信软件软件在重新登录电脑端后无法查看与他人通讯历史会话消息的问题,提高了用户使用电脑版即时通信软件的用户体验。
附图说明
图1是本发明实施例一提供的一种会话信息提取方法的流程图;
图2是本发明实施例二提供的一种会话信息提取方法的流程图;
图3是本发明实施例二提供的一种历史备份文件获取流程图;
图4是本发明实施例二提供的一种历史会话消息示意图;
图5是本发明实施例三提供的一种会话信息提取装置的结构示意图;
图6是本发明实施例三提供的一种第三方终端的结构示意图;
图7是本发明实施例四提供的一种设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1是本发明实施例一提供的一种会话信息提取方法的流程图,本实施例可适用于获取电脑端即时通讯软件历史会话信息的情况,该方法可以由会话信息提取装置来执行,该装置可以由硬件和/或软件实现,并一般作为插件集成在电脑端即时通讯软件中,且可将集成了电脑端即时通讯软件的计算机设备作为本实施例的执行主体,为便于表述,记该执行主体为本终端。
需要说明的是,本实施例在实现会话信息提取之前,用户需要通过安装了电脑端即时通讯软件的本终端向授权服务器发起登录请求,授权服务器则将该登陆请求转发至第三方终端,由第三方终端根据登录请求生成登录信息并转发至授权服务器,授权服务器将生成的登录信息返回给本终端,用户在本终端上根据登录信息进行登录操作,该登录操作最终可以由即时通讯软件的服务器获取,并实现即时通讯软件在第三方终端的登录操作,在第三方终端登录即时通讯软件后,第三方终端则可以向本终端提供会话信息提取相关的数据信息。
优选地,上述第三终端生成的登录信息可以是登录二维码,用户在本终端上根据登录信息进行的登陆操作可以是,用户采用移动端即时通讯软件进行扫码操作。
具体地,本实施例一提供的由本终端执行的会话信息提取方法,具体包括如下步骤:
步骤101、获取历史备份文件夹关联的备份密钥,其中,所述备份密钥由第三方终端确定并通过授权服务器转发至本终端。
其中,历史备份文件夹可以是即时通讯软件存储会话消息的存储区域,具体形式可以是文件夹、文件、表格和数据库等;备份密钥可以是加密备份历史文件夹使用的密钥,例如AES加密密钥、DES加密密钥等,第三方终端可以是用于获取备份密钥的终端,可以是安装有即时通信软件的MAC终端、Windows终端或者服务器等。
具体的,可以获取由授权服务器发送的备份密钥,然后可以在用户使用的终端内查找到对应的历史备份文件夹,确定该历史文件夹对应的获取到的备份密钥,其中,授权服务器可以是第三方终端和本终端信息交互的服务器,在第三方终端和本终端之间传输登录信息,包括将本终端的登录请求发送给第三方终端和将第三方确定的备份密钥发送到本终端等。
示例性的,以即时通信软件软件是微信为例,用户可以获取授权服务器发送的备份密钥,其中密钥形式可以是AES密钥,然后在用户使用的Windows终端中获获取路径C:\Users\Chuck\Documents\WeChat Files\微信号\BackupFiles中的所有历史备份文件,根据路径中的微信号确定历史备份文件对应的备份密钥。
步骤102、根据所述备份密钥解密所述历史备份文件夹,获得历史备份文件。
其中,历史备份文件可以是存储用户会话信息的文件,可以由历史备份文件夹解密获得,可以包括会话文本文件、会话附件文件和会话关联表等,以微信为例,历史备份文件可以是Backup.db、BAK_N_TEXT和BAK_N_MEDIA等文件。
具体的,历史备份文件夹可以使用对应的备份密钥进行根据对应加密算法进行解密,获取解密后的历史备份文件,例如,可以根据获取到的微信备份密钥对微信的历史备份文件夹中的Backup.db文件进行解密,获取未加密的Backup.db文件。
步骤103、根据预设规则从所述历史备份文件中提取历史会话消息。
其中,预设规则可以是在历史备份文件中提取历史会话消息的筛选条件,包括可以包括会话时间、会话日期和会话对象等。
具体的,可以根据预设的筛选条件在历史备份文件中获取历史会话消息,例如,可以使用正则表达式或者SQL语句在历史备份文件中查询某个固定日期的会话数据将查询到的会话数据作为历史会话消息。
本发明实施例的技术方案,通过获取第三方终端确定的备份密钥,使用获取到的备份密钥对备份文件夹进行解密得到历史备份文件,根据预设规则提取历史备份文件中存储的历史会话消息,使得用户在重新登录电脑端即时通讯软件后查看到历史会话消息,提高了用户使用电脑版即时通讯软件的用户体验度。
进一步的,在上述技术方案的基础上,第三方终端可以通过下述方法确定备份密钥:
监听即时通讯软件所对应代码文件中的备份关联函数;
截取所述即时通讯软件登录过程中所述备份关联函数的参数交互信息;
根据所述参数交互信息确定所述备份关联函数中的备份密钥。
其中,代码文件可以是在第三方终端通过逆向通讯软件得到的代码文件,备份关联函数可以是使用备份密钥的函数,例如生成历史备份文件的函数,参数交互信息可以是备份关联函数中用于传递备份密钥的函数。
具体的,可以在第三方终端处逆向即时通讯软件获得其对应的代码文件,在代码文件中获取确定备份关联函数,可以在备份关联函数中设置Hook方法,用于监听该备份管理函数传入传出的参数交互信息,在即时通讯软件登录过程中截取Hook方法中监听到的参数交互信息,在该参数交互信息中获取关联函数的备份密钥。示例性的,以即时通讯软件是微信为例,可以在第三方终端MAC电脑中逆向微信客户端,获取其中处理过备份密钥的函数,在函数配置Hook方法,当微信发生登录过程时,配置Hook方法的函数会处理包含备份密钥的参数,Hook方法截取到该参数并将获取其中的备份密钥。
实施例二
图2是本发明实施例二提供的一种会话信息提取方法的流程图;本实施例是在上述实施例的基础上,提供的一种可选方案,参见图2,本实施例提供的会话信息提取方法包括:
步骤201、获取历史备份文件夹关联的备份密钥,其中,所述备份密钥由第三方终端确定并通过授权服务器转发至本终端。
步骤202、确定所述备份密钥及所述历史备份文件夹的加密格式,并确定所述加密格式对应的解密规则。
其中,加密格式可以是备份密钥和历史备份文件夹存储使用的数据结构格式,包括32字节长度的十六进制字符串或为32字节长度倍数的十六进制字符串,加密规则可以是历史备份文件夹加密所使用的算法,包括AES解密算法、DES解密算法和RSA解密算法等。
具体的,可以根据获取的备份密钥的存储格式判断,备份密钥和历史备份文件加密所使用的加密算法。例如,备份密钥为16字节,历史备份文件夹的密文长度为恰好为16字节的整数倍,可以确定备份密钥和历史备份文件加密所使用的加密算法为AES加密算法,那么对应的解密算法为AES解密算法。
步骤203、基于所述解密规则结合所述备份密钥,解密所述历史备份文件夹,获取历史备份文件夹中的历史备份文件;所述历史备份文件为:历史即时通讯时产生的会话文本文件、会话附件文件、会话关联表。
其中,历史备份文件可以是历史备份文件夹中的文件,包括会话文本文件、会话附件文件和会话关联表等,会话文本文件可以是存储用户历史会话信息文本的文件,会话附件文件可以是存储用户历史会话中出现的附件的文件,附件可以包括音乐、图片和链接等内容,会话关联表可以是存储会话文本文件中历史会话消息和附件文件中历史会话消息内附件对应关系的文件,例如,微信中BAK_N_TEXT可以是会话文本文件、BAK_N_MEDIA可以是会话附件文件、Backup.db中的MsgSegments表可以是会话关联表。
具体的,可以根据确定的历史备份文件夹的解密算法,使用备份密钥和解密算法对历史备份文件夹进行解密,获取解密后备份文件夹中的文件作为历史备份文件,进一步的,可以理解的是也可以使用备份密钥和解密算法分别对历史备份文件夹中的历史备份文件分别进行单独获取解密后的历史备份文件。
优选的,以微信为例,通过本终端、第三方终端、授权服务器和微信服务器等终端获取历史备份文件的过程参见图3,用户在本终端发起获取微信登录二维码请求,授权服务器接收到请求后,将登录二维码请求发送给第三方终端,第三方终端获取请求后,打开微信获取到登录二维码,第三方终端将二维码发送到授权服务器,授权服务器将该二维码发送给本终端,用户使用该二维码执行登录操作,本终端将该登录操作执行后生成的登录反馈信息发送给微信服务器,微信服务器根据该反馈信息使得第三方终端登录微信,此时第三方终端微信登录成功并执行备份密钥的获取操作,第三方获取到备份密钥后,将备份密钥发送给授权服务器,授权服务器将该备份密钥存储并发送给本终端,本终端使用备份密钥进行解密操作获取到历史备份文件。
步骤204、解析获取所述会话关联表中至少一条关联表项信息,所述关联表项信息包括:会话对象组、关联文本存储地址以及关联附件存储地址。
其中,关联表项信息可以是会话关联表中存储的信息,包括会话对象标识号、会话消息时间、会话消息标识号、会话对象组、关联文本存储地址和关联附件存储地址等,会话对象组可以是参与会话的双方对应的会话对象标识号组成的集合,关联文本存储地址可以是用户会话消息在会话文本文件中的存储位置,可以包括物理存储地址或逻辑存储地址,关联附件存储地址可以是用户会话消息中出现的文本在会话附件文件中的具体存储位置,可以包括物理存储地址或逻辑存储地址。
具体的,可以读取会话关联表中存储的所有关联表项信息,确定会话消息中会话文本和会话附件在会话文本文件和会话附件文件中的存储位置。示例性的,可以使用SQL语句获取会话关联信息表中的所有关联表项信息,SQL语句的形式可以如下:
SELECT talker,nickname,strftime('%Y-%m-%d%H:%M:%S',endtime/1000,'unixepoch','localtime')
FROM Session
ORDER BY endtime DESC
步骤205、基于所述关联文本存储地址,在所述会话文本文件中提取对应所述会话对象组的会话文本。
具体的,可以获取到会话消息在会话文本文件中的存储位置,跟据存储位置读取会话文本文件对应存储位置中的内容,将读取到的内容作为会话对象组的会话文本。示例性的,可以使用SQL语句获取关联文本存储地址,SQL语句可以如下:
SELECT UsrName,OffSet,Length,FilePath,
strftime('%Y-%m-%d%H:%M:%S',StartTime/1000,'unixepoch','localtime')
FROM MsgSegments
ORDER BY UsrName,StartTime DESC
步骤206、基于所述关联附件存储地址,在所述会话附件文件中提取对应所述会话对象组的附件信息。
具体的,可以获取会话消息的附件在会话附件文件中的存储位置,根据存储位置读取会话附件文件对应存储位置的内容,将读取到的内容作为会话对象的附件信息。示例性的,可以使用SQL语句获取附件的存储位置并将对应附件关联到对应的会话消息中,SQL语句的形式可以如下:
SELECT MapKey,InnerOffSet,Length,TotalLen,Offset,FileName,MsgSegmentId,talker,Media IdStr
FROM MsgFileSegment
LEFT JOIN MsgMedia ON MsgFileSegment.[MapKey]=MsgMedia.[MediaId];
步骤207、获得基于所述会话对象组及相应会话文本和附件信息形成的历史会话消息。
其中,历史会话信息可以根据会话组确定的会话文本和对应附件的会话消息,示例性的,以微信为例,历史会话消息可以是用户和聊天对象按照时间顺序产生的聊天记录或者是根据关键字查找出的聊天记录。
具体的,可以获取参与会话的双方和其之间发送的会话文本信息和会话附件,将发送的文本信息和会话附件按照发送时间和发送对象形成完整的会话消息记录,进一步的,可以将生成的历史会话消息进行存储,方便用户管理和查看。
本发明实施例的技术方案,通过获取历史备份文件的备份密钥,根据历史备份文件夹和备份密钥的加密格式确定对应的机密规则,根据解密规则和备份密钥对历史备份文件夹进行解密,获取会话关联表、会话文本文件和会话附件文件,根据会话关联表将会话文本文件和会话文件形成历史会话消息;解决了即时通讯软件电脑端登录后无法查看历史会话消息的问题,方便用户查看和管理历史会话消息提高了用户体验度。
进一步的,在上述技术方案的基础上,所述方法还包括:
以设定展示样式对所述历史会话消息进行展示。
其中,预设展示样式可以是对会话消息展示的形式可以是聊天记录的形式或表格形式。
具体的,可以按照会话消息的生成时间的顺序生成聊天会话记录的形式也可以是生成表格的形式,例如,历史会话消息具体形式展示方式可以如图4所示,可以根据会话消息的生成时间确定会话消息的文本内容和对应附件。
实施例三
图5是本发明实施例三提供的一种会话信息提取装置的结构示意图;该装置可以实现会话信息提取方法,参见图5,本实施例提供的会话信息提取装置包括:备份密钥获取模块301、备份文件获取模块302和会话消息获取模块303。
其中,备份密钥获取模块301,用于获取历史备份文件夹关联的备份密钥,其中,所述备份密钥由第三方终端确定并通过授权服务器转发至本终端。
备份文件获取模块302,用于根据所述备份密钥解密所述历史备份文件夹,获得历史备份文件。
会话消息获取模块303,用于根据预设规则从所述历史备份文件中提取历史会话消息。
本发明实施例的技术方案,通过备份密钥获取模块获取第三方终端确定的备份密钥,备份文件获取模块使用获取到的备份密钥对备份文件夹进行解密得到历史备份文件,会话消息获取模块根据预设规则提取历史文件中存储的历史会话消息,使得用户在重新登录电脑端即时通讯软件后查看到历史会话消息,提高了用户使用电脑版即时通讯软件的用户体验度。
进一步的,所述会话信息提取装置通过所述第三方终端的下述模块确定备份密钥,图6是本发明实施例三提供的一种第三方终端的结构示意图,参见图6,第三方终端包括监听模块311、截取模块312和密钥截取模块313。
监听模块311,用于监听即时通讯软件所对应代码文件中的备份关联函数。
截取模块312,用于截取所述即时通讯软件登录过程中所述备份关联函数的参数交互信息。
密钥获取模块313,用于根据所述参数交互信息确定所述备份关联函数中的备份密钥。
进一步的,在上述实施例的基础上,所述备份文件获取模块包括:
解密规则确定单元,用于确定所述备份密钥及所述历史备份文件夹的加密格式,并确定所述加密格式对应的解密规则。
解密单元,用于基于所述解密规则结合所述备份密钥,解密所述历史备份文件夹,获取历史备份文件夹中的历史备份文件;所述历史备份文件为:历史即时通讯时产生的会话文本文件、会话附件文件、会话关联表。
进一步的,在上述实施例的基础上,所述会话消息获取模块包括:
解析单元,用于解析获取所述会话关联表中至少一条关联表项信息,所述关联表项信息包括:会话对象组、关联文本存储地址以及关联附件存储地址。
文本地址获取单元,用于基于所述关联文本存储地址,在所述会话文本文件中提取对应所述会话对象组的会话文本。
附件地址获取单元,用于基于所述关联附件存储地址,在所述会话附件文件中提取对应所述会话对象组的附件信息。
会话消息获取单元,用于获得基于所述会话对象组及相应会话文本和附件信息形成的历史会话消信息。
进一步的,所述装置还包括:展示模块,用于以设定展示样式对所述历史会话消息进行展示。
本发明实施例所提供的会话信息提取装置可执行本发明任意实施例所提供的会话信息提取方法,具备执行方法相应的功能模块和有益效果。
实施例四
图7为本发明实施例四提供的一种设备的结构示意图,如图7所示,该设备包括处理器70、存储器71、输入装置72和输出装置73;设备中处理器70的数量可以是一个或多个,图6中以一个处理器70为例;设备中的处理器70、存储器71、输入装置72和输出装置73可以通过总线或其他方式连接,图6以通过总线连接为例。
存储器71作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的会话信息提取方法对应的程序模块(例如,会话信息提取装置中的备份密钥获取模块301、备份文件获取模块302和会话消息获取模块303)。处理器70通过运行存储在存储器71中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的会话信息提取方法。
存储器71可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器71可进一步包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置72可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置73可包括显示屏等显示设备。
实施例五
本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种会话信息提取方法,该方法包括:
获取历史备份文件夹关联的备份密钥,其中,所述备份密钥由第三方终端确定并通过授权服务器转发至本终端;
根据所述备份密钥解密所述历史备份文件夹,获得历史备份文件;
根据预设规则从所述历史备份文件中提取历史会话消息。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的会话信息提取方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述会话信息提取装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (10)

1.一种会话信息提取方法,其特征在于,包括:
获取历史备份文件夹关联的备份密钥,其中,所述备份密钥由第三方终端确定并通过授权服务器转发至本终端;
根据所述备份密钥解密所述历史备份文件夹,获得历史备份文件;
根据预设规则从所述历史备份文件中提取历史会话消息。
2.根据权利要求1所述的方法,其特征在于,所述第三方终端通过下述方式确定备份密钥:
监听即时通讯软件所对应代码文件中的备份关联函数;
截取所述即时通讯软件登录过程中所述备份关联函数的参数交互信息;
根据所述参数交互信息确定所述备份关联函数中的备份密钥。
3.根据权利要求1所述的方法,其特征在于,所述根据所述备份密钥解密所述历史备份文件夹,获得历史备份文件,包括:
确定所述备份密钥及所述历史备份文件夹的加密格式,并确定所述加密格式对应的解密规则;
基于所述解密规则结合所述备份密钥,解密所述历史备份文件夹,获取历史备份文件夹中的历史备份文件;
所述历史备份文件为:历史即时通讯时产生的会话文本文件、会话附件文件、会话关联表。
4.根据权利要求3所述的方法,其特征在于,所述根据预设规则从所述历史备份文件中提取历史会话消息,包括:
解析获取所述会话关联表中至少一条关联表项信息,所述关联表项信息包括:会话对象组、关联文本存储地址以及关联附件存储地址;
基于所述关联文本存储地址,在所述会话文本文件中提取对应所述会话对象组的会话文本;
基于所述关联附件存储地址,在所述会话附件文件中提取对应所述会话对象组的附件信息;
获得基于所述会话对象组及相应会话文本和附件信息形成的历史会话消息。
5.根据权利要求1所述的方法,其特征在于,还包括:
以设定展示样式对所述历史会话消息进行展示。
6.一种会话信息提取装置,其特征在于,包括:
备份密钥获取模块,用于获取历史备份文件夹关联的备份密钥,其中,所述备份密钥由第三方终端确定并通过授权服务器转发至本终端;
备份文件获取模块,用于根据所述备份密钥解密所述历史备份文件夹,获得历史备份文件;
会话消息获取模块,用于根据预设规则从所述历史备份文件中提取历史会话消息。
7.根据权利要求6所述的装置,其特征在于,所述装置通过所述第三方终端的下述模块确定备份密钥:
监听模块,用于监听即时通讯软件所对应代码文件中的备份关联函数;
截取模块,用于截取所述即时通讯软件登录过程中所述备份关联函数的参数交互信息;
密钥获取模块,用于根据所述参数交互信息确定所述备份关联函数中的备份密钥。
8.根据权利要求6所述的装置,其特征在于,所述备份文件获取模块包括:
解密规则确定单元,用于确定所述备份密钥及所述历史备份文件夹的加密格式,并确定所述加密格式对应的解密规则;
解密单元,用于基于所述解密规则结合所述备份密钥,解密所述历史备份文件夹,获取历史备份文件夹中的历史备份文件;
所述历史备份文件为:历史即时通讯时产生的会话文本文件、会话附件文件、会话关联表。
9.一种设备,其特征在于,所述设备包括:
一个或者多个处理器;
存储器,用于存储一个或者多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的会话信息提取方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序备处理器执行时实现如权利要求1-5中任一所述的会话信息提取方法。
CN201811622193.9A 2018-12-28 2018-12-28 会话信息提取方法、装置、设备和介质 Active CN109450777B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201811622193.9A CN109450777B (zh) 2018-12-28 2018-12-28 会话信息提取方法、装置、设备和介质
PCT/CN2019/118985 WO2020134692A1 (zh) 2018-12-28 2019-11-15 会话信息提取方法、装置、设备和介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811622193.9A CN109450777B (zh) 2018-12-28 2018-12-28 会话信息提取方法、装置、设备和介质

Publications (2)

Publication Number Publication Date
CN109450777A true CN109450777A (zh) 2019-03-08
CN109450777B CN109450777B (zh) 2021-09-17

Family

ID=65542026

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811622193.9A Active CN109450777B (zh) 2018-12-28 2018-12-28 会话信息提取方法、装置、设备和介质

Country Status (2)

Country Link
CN (1) CN109450777B (zh)
WO (1) WO2020134692A1 (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110750388A (zh) * 2019-10-30 2020-02-04 苏州龙信信息科技有限公司 一种备份解析方法、装置、设备和介质
CN111162999A (zh) * 2019-12-30 2020-05-15 广东盈世计算机科技有限公司 一种基于即时聊天工具的消息处理方法及装置
WO2020134692A1 (zh) * 2018-12-28 2020-07-02 苏州开心盒子软件有限公司 会话信息提取方法、装置、设备和介质
CN111934987A (zh) * 2020-08-04 2020-11-13 公安部第三研究所 一种针对手机企业微信的数据提取方法,***以及存储介质
CN112714057A (zh) * 2020-12-22 2021-04-27 北京北信源软件股份有限公司 即时消息处理方法、装置、设备及存储介质
CN113489635A (zh) * 2021-06-18 2021-10-08 深圳软牛科技有限公司 基于微信的消息恢复方法和相关设备
CN113495657A (zh) * 2020-04-03 2021-10-12 腾讯科技(深圳)有限公司 会话消息筛选方法、装置、计算机设备和存储介质

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070209040A1 (en) * 2006-02-21 2007-09-06 Kent Alstad Asynchronous Context Data Messaging
CN102123166A (zh) * 2010-12-31 2011-07-13 百度在线网络技术(北京)有限公司 基于即时通信客户端访问目标网络应用的设备及其方法
CN102882762A (zh) * 2011-07-11 2013-01-16 腾讯科技(深圳)有限公司 一种在多页面间同步聊天状态信息的方法及***
CN103631672A (zh) * 2012-08-20 2014-03-12 国基电子(上海)有限公司 具有数据备份和数据恢复功能的移动装置及方法
CN103812755A (zh) * 2012-11-12 2014-05-21 腾讯科技(深圳)有限公司 一种即时通讯应用中的消息同步方法及装置
EP2696557A4 (en) * 2011-04-07 2014-10-15 Tencent Tech Shenzhen Co Ltd SYSTEM AND METHOD FOR ACCESSING THIRD-PARTY APPLICATIONS THROUGH A CLOUD PLATFORM
CN104202185A (zh) * 2014-08-25 2014-12-10 腾讯科技(深圳)有限公司 一种通信数据备份方法及装置
CN104468592A (zh) * 2014-12-12 2015-03-25 北京百度网讯科技有限公司 登录方法和登录***
CN105162675A (zh) * 2014-05-26 2015-12-16 杭州迪普科技有限公司 一种会话记录获取方法以及装置
CN105281902A (zh) * 2015-12-03 2016-01-27 武汉理工大学 一种基于移动终端的Web***安全登录方法
CN107563215A (zh) * 2016-07-01 2018-01-09 四川秘无痕信息安全技术有限责任公司 一种安卓***微信聊天记录解密方法
CN107590025A (zh) * 2017-08-17 2018-01-16 深圳市优品壹电子有限公司 一种备份恢复方法及***

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102655481B (zh) * 2011-03-04 2016-04-13 腾讯科技(深圳)有限公司 一种基于网页的即时通信聊天内容查看方法及***
JP5624525B2 (ja) * 2011-08-15 2014-11-12 株式会社東芝 情報処理装置、リソース提供装置および情報処理システム
CN105959205A (zh) * 2016-04-29 2016-09-21 杨夫春 聊天记录保存方法
CN109450777B (zh) * 2018-12-28 2021-09-17 苏州开心盒子软件有限公司 会话信息提取方法、装置、设备和介质

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070209040A1 (en) * 2006-02-21 2007-09-06 Kent Alstad Asynchronous Context Data Messaging
CN102123166A (zh) * 2010-12-31 2011-07-13 百度在线网络技术(北京)有限公司 基于即时通信客户端访问目标网络应用的设备及其方法
EP2696557A4 (en) * 2011-04-07 2014-10-15 Tencent Tech Shenzhen Co Ltd SYSTEM AND METHOD FOR ACCESSING THIRD-PARTY APPLICATIONS THROUGH A CLOUD PLATFORM
CN102882762A (zh) * 2011-07-11 2013-01-16 腾讯科技(深圳)有限公司 一种在多页面间同步聊天状态信息的方法及***
CN103631672A (zh) * 2012-08-20 2014-03-12 国基电子(上海)有限公司 具有数据备份和数据恢复功能的移动装置及方法
CN103812755A (zh) * 2012-11-12 2014-05-21 腾讯科技(深圳)有限公司 一种即时通讯应用中的消息同步方法及装置
CN105162675A (zh) * 2014-05-26 2015-12-16 杭州迪普科技有限公司 一种会话记录获取方法以及装置
CN104202185A (zh) * 2014-08-25 2014-12-10 腾讯科技(深圳)有限公司 一种通信数据备份方法及装置
CN104468592A (zh) * 2014-12-12 2015-03-25 北京百度网讯科技有限公司 登录方法和登录***
CN105281902A (zh) * 2015-12-03 2016-01-27 武汉理工大学 一种基于移动终端的Web***安全登录方法
CN107563215A (zh) * 2016-07-01 2018-01-09 四川秘无痕信息安全技术有限责任公司 一种安卓***微信聊天记录解密方法
CN107590025A (zh) * 2017-08-17 2018-01-16 深圳市优品壹电子有限公司 一种备份恢复方法及***

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
SOFTWARERT: ""Backup WeChat messages and files to computer using WeChat for Web"", 《HTTPS://WWW.SOFTWARERT.COM/BACKUP-WECHAT-MESSAGES-FILES-COMPUTER-WECHAT-WEB/》 *
YUJINXIANG826: ""微信电脑版(微信网页版)登录备份聊天记录详解"", 《HTTPS://JINGYAN.BAIDU.COM/ARTICLE/B7001FE18257EB0E7282DDE1.HTML》 *
史丹利复合田: ""微信聊天记录导出工具WeChatExporter开源啦!"", 《HTTPS://BLOG.CSDN.NET/TSYCCNH/ARTICLE/DETAILS/81457169》 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020134692A1 (zh) * 2018-12-28 2020-07-02 苏州开心盒子软件有限公司 会话信息提取方法、装置、设备和介质
CN110750388A (zh) * 2019-10-30 2020-02-04 苏州龙信信息科技有限公司 一种备份解析方法、装置、设备和介质
CN110750388B (zh) * 2019-10-30 2022-06-17 苏州龙信信息科技有限公司 一种备份解析方法、装置、设备和介质
CN111162999A (zh) * 2019-12-30 2020-05-15 广东盈世计算机科技有限公司 一种基于即时聊天工具的消息处理方法及装置
CN113495657A (zh) * 2020-04-03 2021-10-12 腾讯科技(深圳)有限公司 会话消息筛选方法、装置、计算机设备和存储介质
CN111934987A (zh) * 2020-08-04 2020-11-13 公安部第三研究所 一种针对手机企业微信的数据提取方法,***以及存储介质
CN112714057A (zh) * 2020-12-22 2021-04-27 北京北信源软件股份有限公司 即时消息处理方法、装置、设备及存储介质
CN113489635A (zh) * 2021-06-18 2021-10-08 深圳软牛科技有限公司 基于微信的消息恢复方法和相关设备
CN113489635B (zh) * 2021-06-18 2023-08-18 深圳软牛科技有限公司 基于微信的消息恢复方法和相关设备

Also Published As

Publication number Publication date
CN109450777B (zh) 2021-09-17
WO2020134692A1 (zh) 2020-07-02

Similar Documents

Publication Publication Date Title
CN109450777A (zh) 会话信息提取方法、装置、设备和介质
US9641804B2 (en) Audio/video conferencing system
US6742116B1 (en) Security method, security software and security system for electronic communications
US6636965B1 (en) Embedding recipient specific comments in electronic messages using encryption
US6978378B1 (en) Secure file transfer system
US20030021416A1 (en) Encrypting a messaging session with a symmetric key
CN107026824A (zh) 一种消息加密、解密方法和装置
US7512978B1 (en) Human-read-only configured e-mail
CN112954050B (zh) 分布式管理方法及装置、管理设备和计算机存储介质
CN111352740A (zh) 一种应用交互处理方法和装置
CN112436936B (zh) 一种具备量子加密功能的云存储方法及***
KR102191111B1 (ko) 블록 체인을 이용하여 익명 메시지 서비스를 제공하기 시스템 및 방법
CN111818466B (zh) 信息发送、接收方法及装置、电子设备及可读存储介质
US20110258657A1 (en) System and method for secured digital video broadcasting of instantaneous testimony
US20030023850A1 (en) Verifying messaging sessions by digital signatures of participants
CN104506530A (zh) 一种网络数据处理方法及装置、数据发送方法及装置
CN115242779B (zh) 基于小程序的文件传输方法、***及电子设备
KR100768153B1 (ko) 사용자 추진형 그룹 메시징 시스템 및 방법
US20110258442A1 (en) System and method for secured peer-to-peer broadcast of instantaneous testimony in text format
KR101489447B1 (ko) 메시지를 일상 대화로 암호화하는 정보 암호화 시스템 및 정보 암호화 방법
CN102387181A (zh) 一种登录方法和登录装置
CN104243291A (zh) 一种可保障用户通讯内容安全的即时通讯方法及其***
JP3674772B2 (ja) 複数サーバ間ログイン連携システム、クライアント装置、ログイン管理装置、サーバ装置及び記憶媒体
CN112311651B (zh) 一种跨客户端的通信方法、装置、电子设备及存储介质
Hinsch et al. The secure conferencing user agent A tool to provide secure conferencing with Mbone multimedia conferencing applications

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
GR01 Patent grant
GR01 Patent grant