一种发送信息的方法、客户端、服务器及发送信息的系统的制作方法

文档序号:8475032阅读:142来源:国知局
一种发送信息的方法、客户端、服务器及发送信息的系统的制作方法
【技术领域】
[0001]本发明涉及软件安全技术领域,特别是指一种发送信息的方法、客户端、服务器及发送信息的系统。
【背景技术】
[0002]目前,在互联网(尤其是移动互联网)高速发展的情况下,頂(即时通讯,InstantMessenger)逐渐成为人们信息交流的一个重要工具,同时一些“不法分子”以此为平台,使用“广告机”进行垃圾广告群发,骚扰用户,造成恶劣的用户体验。
[0003]为避免用户遭受第三方广告机垃圾信息的骚扰,需要对IM软件的客户端和广告机客户端进行识别和判断,并对其进行打击和阻止,制造一个和谐的互联网环境。
[0004]现有方案一般是:
[0005]第一种方法:对通讯协议加密,在协议破解上形成技术门槛,阻挡部分广告机的出现。
[0006]第二种方法:对消息发送方的行为进行监控,一旦发现其发送垃圾广告,实施对其打击。
[0007]现有方案的缺陷如下:
[0008]第一方法:一旦通讯协议被破解,广告机将大肆泛滥,垃圾广告很难阻拦,需要更新协议加密方式。只起到暂时保护作用,只要IM有广告利用价值,协议加密就很不可靠,处于一种道高一尺魔高一丈的状态。
[0009]第二种方法:在海量数据中计算并找出垃圾广告用户,实时性差,打击面小,分析难度高,需要耗费大量服务器资源。

【发明内容】

[0010]本发明要解决的技术问题是,提供一种发送信息的方法、客户端、服务器及发送信息的系统,能够避免垃圾广告的泛滥。
[0011]为解决上述技术问题,本发明的实施例提供一种发送信息的方法,包括:
[0012]客户端有待发送信息时,从服务器获取第一字符串和预设难度等级对应的规则;
[0013]所述客户端根据随机数和所述第一字符串,生成至少一个第二字符串;
[0014]所述客户端从所述第二字符串中选择一符合所述规则的字符串,作为第三字符串;
[0015]所述客户端将所述随机数和所述第三字符串发送给所述服务器,以使所述服务器对所述客户端进行验证;
[0016]当收到所述服务器的验证成功的消息时,所述客户端给所述服务器发送所述待发送信息。
[0017]所述客户端根据随机数和所述第一字符串,生成至少一个第二字符串的步骤具体为:
[0018]所述客户端根据随机数和所述第一字符串,根据哈希算法,生成至少一个第二字符串。
[0019]另一方面,提供一种发送信息的方法,包括:
[0020]服务器根据从客户端接收的请求发送信息的消息,给所述客户端发送第一字符串和预设难度等级对应的规则;
[0021]所述服务器从所述客户端接收随机数和第三字符串;
[0022]所述服务器根据所述规则、所述随机数和所述第一字符串对所述第三字符串进行验证,生成验证结果;
[0023]当所述验证结果为成功时,所述服务器从所述客户端接收所述客户端的待发送信息;否则,所述服务器断开与所述客户端的连接。
[0024]所述服务器根据所述规则、所述随机数和所述第一字符串对所述第三字符串进行验证生成验证结果的步骤包括:
[0025]所述服务器校验所述第三字符串是否符合所述规则,生成第一校验结果;
[0026]当所述第一校验结果为是时,所述服务器校验所述第三字符串是否为由所述随机数和所述第一字符串生成的,生成第二校验结果;
[0027]当所述第二校验结果为是时,所述服务器生成验证成功的验证结果。
[0028]所述服务器校验所述第三字符串是否符合所述规则的步骤之前,所述方法还包括:
[0029]所述服务器判断所述第三字符串是否存储在已使用字符串数据库中,生成判断结果;
[0030]当所述判断结果为否时,执行所述服务器校验所述第三字符串是否符合所述规则的步骤。
[0031]当所述判断结果为否时,所述方法还包括:
[0032]所述服务器将所述第三字符串保存在已使用字符串数据库中。
[0033]所述服务器校验所述第三字符串是否为由所述随机数和所述第一字符串生成的步骤具体为:
[0034]所述服务器校验所述第三字符串是否为由所述随机数和所述第一字符串通过哈希算法生成的。
[0035]所述服务器生成所述第一字符串的步骤具体为:
[0036]所述服务器根据时间戳生成所述第一字符串。
[0037]另一方面,提供一种客户端,包括:
[0038]获取单元,有待发送信息时,从服务器获取第一字符串和预设难度等级对应的规则;
[0039]生成单元,根据随机数和所述第一字符串,生成至少一个第二字符串;
[0040]选择单元,从所述第二字符串中选择一符合所述规则的字符串,作为第三字符串;
[0041]第一发送单元,将所述随机数和所述第三字符串发送给所述服务器;
[0042]第二发送单元,当收到所述服务器的验证成功的消息时,给所述服务器发送所述待发送信息。
[0043]所述生成单元具体为:根据随机数和所述第一字符串,根据哈希算法,生成至少一个第二字符串。
[0044]另一方面,提供一种服务器,包括:
[0045]发送单元,根据从客户端接收的请求发送信息的消息,给所述客户端发送第一字符串和预设难度等级对应的规则;
[0046]第一接收单元,从所述客户端接收随机数和第三字符串;
[0047]验证单元,根据所述规则、所述随机数和所述第一字符串对所述第三字符串进行验证,生成验证结果;
[0048]第二接收单元,当所述验证结果为成功时,从所述客户端接收所述客户端的待发送信息;
[0049]处理单元,当所述验证结果为失败时,断开与所述客户端的连接。
[0050]所述验证单元包括:
[0051]第一校验子单元,校验所述第三字符串是否符合所述规则,生成第一校验结果;
[0052]第二校验子单元,当所述第一校验结果为是时,校验所述第三字符串是否为由所述随机数和所述第一字符串生成的;
[0053]生成子单元,当所述第二校验结果为是时,生成验证成功的验证结果。
[0054]另一方面,提供一种发送信息的系统,包括:客户端和服务器端;所述客户端,有待发送信息时,从所述服务器获取第一字符串和预设难度等级对应的规则;根据随机数和所述第一字符串,生成至少一个第二字符串;从所述第二字符串中选择一符合所述规则的字符串,作为第三字符串;将所述随机数和所述第三字符串发送给所述服务器;当收到所述服务器的验证成功的消息时,给所述服务器发送所述待发送信息;
[0055]所述服务器,根据从所述客户端接收的请求发送信息的消息,给所述客户端发送第一字符串和预设难度等级对应的规则;从所述客户端接收随机数和第三字符串;根据所述规则、所述随机数和所述第一字符串对所述第三字符串进行验证,生成验证结果;当所述验证结果为成功时,从所述客户端接收所述客户端的待发送信息;当所述验证结果为失败时,断开与所述客户端的连接。
[0056]本发明的上述技术方案的有益效果如下:
[0057]本发明中,客户端需要向服务器发送信息时,都需要根据随机数和第一字符串,生成至少一个第二字符串;然后从所述第二字符串中选择一符合规则的字符串,作为第三字符串;由于客户端需要耗费CPU等资源才能计算出符合规则的第三字符串,由于不同的规则对应不同难度等级,服务器可以根据期望客户端的发送频率,给客户端发送相应难度的规则,通过控制客户端的发送频率,减少发送广告的频率,从而避免了垃圾广告的泛滥。
【附图说明】
[0058]图1为本发明所述的发送信息的方法的第一实施例的流程示意图;
[0059]图2为本发明所述的发送信息的方法的第二实施例的流程示意图;
[0060]图3为本发明所述的发送信息的方法的第三实施例的流程示意图;
[0061]图4为本发明所述的发送信息的方法的应用场景的流程示意图;
[0062]图5为本发明所述的客户端的连接示意图;
[0063]图6为本发明所述的服务器的连接示意图;
[0064]图7为本发明所述的发送信息的系统的连接示意图。
【具体实施方式】
[0065]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0066]如图1所示,为本发明的实施例所述的一种发送信息的方法,该实施例从客户端进行描述,包括:
[0067]步骤11,客户端有待发送信息时,从服务器获取第一字符串和预设难度等级对应的规则;步骤11可以为:所述客户端从所述服务器获取所述服务器根据时间戳生成的第一字符串。例如:通讯软件收到用户输入的待发送信息,向服务器发送请求发信息的消息。由于不同的规则对应不同难度等级,服务器可以根据期望客户端的发送频率,给客户端发送相应难度的规则,
[0068]步骤12,所述客户端根据随机数和所述第一字符串,生成至少一个第二字符串;步骤12具体为:所述客户端
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1