域名劫持判定方法和装置的制造方法_3

文档序号:9491856阅读:来源:国知局
网页文件中的第一预设标签的哈希值的标识。比如,预设结束标签为:〈! —kugouend一label-flag:true—>,其中,label-flag用于指示对网页文件中的第一预设标签进行哈希校验。
[0105]相应的,请参考图2C,在步骤204之前,还可以执行如下步骤:
[0106]步骤207,检测预设结束标签中是否携带有预设标识。
[0107]相应的,步骤204可以包括:若包含预设标识,则对于网页文件中的第一预设标签,计算第一预设标签的哈希值;第一预设标签为网页文件中在标签后的注释中标注有该标签的第二哈希值的标签。
[0108]而如果检测结果为不包含预设标识,则流程结束。
[0109]通过在对网页文件进行解析进而计算第一预设标签的哈希值之前,先检测预设结束标签中是否包含预设标识,进而只有在包含预设标识时,才执行计算第一预设标签的哈希值的操作;避免了网页文件中不存在第一预设标签,但是终端对网页文件进行解析所耗费的时间,降低了终端的处理复杂度。
[0110]在第三种可能的实现方式中,后台开发人员可以在网页文件中添加用于检测网页文件是否被篡改的第二预设标签,该第二预设标签可以为任意内容。并且本实施例以该第二预设标签同时包括上述提到的预设开始标签和预设结束标签来举例说明。
[0111]相应的,步骤103a可以包括:
[0112]检测网页文件中是否包含第二预设标签。若检测结果为包含,则说明网页文件很可能未被篡改;而若检测结果为不包含,则说明网页文件的文件内容可能已经被篡改。
[0113]以第二预设标签同时包括预设开始标签和预设结束标签来举例说明,终端接收到网页文件之后,终端可以检测网页文件的开始位置处是否包含预设开始标签〈! 一kugoubegin-〉,并检测网页文件的结束位置处是否包含预设结束标签〈! 一kugouend—>。若检测结果为同时包括〈! 一kugoubegin—>和〈! 一kugouend—>,则终端可以判定网页文件的文件内容未被篡改。而若检测结果为缺少其中任意一个,则终端可以判定网页文件的文件内容已经被篡改。
[0114]可选的,若后台开发人员在网页文件的预设位置处添加该第二预设标签,则此时,步骤103a可以包括:终端检测网页文件的的预设位置处是否包含第二预设标签。
[0115]以第二预设标签为预设开始标签和预设结束标签来举例说明,终端可以检测网页文件中是否存在位于预设开始标签〈! 一kugoubegin-〉之前的数据,且检测是否存在位于预设结束标签〈! 一kugouend-〉之后的数据;若检测结果为存在位于
<! —kugoubegin—〉之前的数据或者存在位于〈! 一kugouend—〉之后的数据,贝lj判定网页文件的文件内容可能被篡改;反之,则判定网页文件的文件内容未被篡改。
[0116]需要补充说明的是,本实施例只是以终端通过上述检测方式来检测网页文件的文件内容是否被篡改来举例说明,可选的,终端还可以通过其他检测方式进行检测,本实施例对此并不做限定。并且,本实施例也只是以通过上述检测方式中的一种来检测文件内容是否被篡改来举例说明,可选的,终端可以同时采用上述两种或者两种以上的检测方式进行检测,并在检测结果均满足条件时,判定网页文件的文件内容未被篡改,本实施例对此并不做限定。
[0117]需要补充说明的是,请参考图2D,终端还可以执行如下步骤:
[0118]步骤104,若判定结果为发生域名劫持,则从预设域名服务器中获取域名所对应的IP (Internet Protocol,网络之间互连的协议)地址;根据IP地址再次访问目标网页。
[0119]预设域名服务器中预先存储有域名与IP地址之间的对应关系,所以在终端判定结果为发生域名劫持时,终端可以从该预设域名服务器中获取该域名所对应的正确的IP地址,进而根据获取到的正确的IP地址来访问目标网页。
[0120]通过根据网页文件的文件内容自动判定是否发生域名劫持,并在发送域名劫持时从预设域名服务器中自动获取域名对应的正确的IP地址,根据正确的IP地址来访问目标网页,提高了发生域名劫持时对域名劫持的响应速度,保证了终端能够更快的访问正确的目标网页的效果。
[0121]步骤105,若判定结果为未发生域名劫持,则根据接收到的网页文件展示目标网页。
[0122]而若判定结果为未发生域名劫持,则说明网页文件的内容正确,此时,终端可以根据该网页文件来展示目标网页。
[0123]请参考图3,其示出了本发明一个实施例提供的域名劫持判定装置的结构方框图,如图3所示,该域名劫持判定装置可以包括:请求发送模块310、文件接收模块320和域名劫持判定模块330。
[0124]请求发送模块310,用于根据目标网页的域名发送网页访问请求;
[0125]文件接收模块320,用于接收所述目标网页的网页文件;
[0126]域名劫持判定模块330,用于根据所述网页文件的文件内容自动判定是否发生域名劫持。
[0127]综上所述,本实施例提供的域名劫持判定装置,通过在接收到目标网页的网页文件之后,根据网页文件的文件内容自动判定是否发生域名劫持;避免了现有技术中由于用户需要主动判定是否发生域名劫持而导致的终端依然存在会访问假冒的IP地址的可能,提高了终端访问网页的安全性。
[0128]请参考图4,其示出了本发明一个实施例提供的域名劫持判定装置的结构方框图,如图4所示,该域名劫持判定装置可以包括:请求发送模块410、文件接收模块420和域名劫持判定模块430。
[0129]请求发送模块410,用于根据目标网页的域名发送网页访问请求;
[0130]文件接收模块420,用于接收所述目标网页的网页文件;
[0131]域名劫持判定模块430,用于根据所述网页文件的文件内容自动判定是否发生域名劫持。
[0132]可选的,所述域名劫持判定模块430,包括:
[0133]检测单元431,用于检测所述网页文件的文件内容是否被篡改;
[0134]结果确定单元432,用于在所述检测单元431的检测结果为所述文件内容被篡改时,确定发生域名劫持。
[0135]可选的,所述网页文件中包含预设开始标签和预设结束标签,所述预设结束标签中携带有位于所述预设开始标签和所述预设结束标签之间的文件内容的第一哈希值;
[0136]所述检测单元431,还用于:
[0137]计算接收到的所述网页文件中的所述预设开始标签和所述预设结束标签之间的文件内容的哈希值;
[0138]检测计算得到的所述哈希值是否与所述第一哈希值相同;
[0139]若不同,则确定所述网页文件被篡改。
[0140]可选的,所述检测单元431,还用于:
[0141]对于所述网页文件中的第一预设标签,计算所述第一预设标签的哈希值;所述第一预设标签为所述网页文件中在标签后标注有所述标签的第二哈希值的标签;
[0142]检测计算得到的所述哈希值是否与所述第二哈希值相同;
[0143]若不同,则确定所述第一预设标签被篡改。
[0144]可选的,所述网页文件中包含预设开始标签和预设结束标签;
[0145]所述检测单元431,还用于:
[0146]检测所述预设结束标签中是否携带有预设标识,所述预设标识为用于指示检测所述网页文件中的所述第一预设标签的哈希值的标识;
[014
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1