1.一种聊天加密方法,其特征在于,应用于电子终端,所述电子终端中安装有即时通信应用程序,所述聊天加密方法包括:通过动态调试即时通信应用程序的进程,查找所述即时通信应用程序对聊天内容的打包流程点;
将该打包流程点后执行的原始加密函数的地址替换为预设的伪造加密函数的地址,所述伪造加密函数包括所述原始加密函数及二次加密函数;
使用所述伪造加密函数对待发送的聊天内容进行两次加密得到目标加密聊天内容。
2.如权利要求1所述的聊天加密方法,其特征在于,所述使用所述伪造加密函数对聊天内容进行两次加密得到目标加密聊天内容的步骤包括:将预设的加密密码作为所述二次加密函数的参数对所述待发送的聊天内容进行加密以得到初始加密聊天内容;
使用所述伪造加密函数中的原始加密函数对所述初始加密聊天内容进行第一次加密得到目标加密聊天内容。
3.如权利要求1所述的聊天加密方法,其特征在于,所述使用所述伪造加密函数对聊天内容进行两次加密得到目标加密聊天内容的步骤包括:调用WindowsAPI函数的CreateRemoteThread函数在所述即时通信应用程序的进程中创建一个加密线程,所述加密线程用于调用WindowsAPI函数LoadLibrary加载所述伪造加密函数的地址;
执行所述伪造加密函数以对所述待发送的聊天内容进行两次加密得到所述目标加密聊天内容。
4.如权利要求1所述的聊天加密方法,其特征在于,所述方法还包括:接收到聊天内容后,使用替换原始解密函数的伪造解密函数对所述聊天内容进行解密后显示。
5.如权利要求4所述的聊天加密方法,其特征在于,所述伪造解密函数通过以下方式插入执行:通过动态调试即时通信应用程序进程,以查找即时通信应用程序对聊天内容的解包流程点;
将该解包流程点后执行的原始解密函数的地址替换为预设的伪造解密函数的地址,所述伪造解密函数包括所述原始解密函数及二次解密函数。
6.一种聊天加密装置,其特征在于,应用于电子终端,所述电子终端中安装有即时通信应用程序,所述聊天加密装置包括:查找模块,用于通过动态调试即时通信应用程序的进程,查找所述即时通信应用程序对聊天内容的打包流程点;
替换模块,用于将该打包流程点后执行的原始加密函数的地址替换为预设的伪造加密函数的地址,所述伪造加密函数包括所述原始加密函数及二次加密函数;
加密模块,用于使用所述伪造加密函数对待发送的聊天内容进行两次加密得到目标加密聊天内容。
7.如权利要求6所述的聊天加密装置,其特征在于,所述加密模块包括:线程创建单元,用于调用WindowsAPI函数的CreateRemoteThread函数在所述即时通信应用程序的进程中创建一个加密线程,所述加密线程用于调用WindowsAPI函数LoadLibrary加载所述伪造加密函数的地址;
加密执行单元,用于执行所述伪造加密函数以对所述待发送的聊天内容进行两次加密得到所述目标加密聊天内容。
8.如权利要求6所述的聊天加密装置,其特征在于,所述装置还包括:解密模块,用于接收到聊天内容后,使用替换原始解密函数的伪造解密函数对所述聊天内容进行解密后显示。
9.一种电子终端,其特征在于,包括:
存储器;
处理器;
权利要求6-8任一项所述的聊天加密装置,该聊天加密装置存储于所述存储器并由所述处理器控制执行。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序在执行时实现上述权利要求1-5中任意一项所述的聊天加密方法。