ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

网站劫持是怎样实现的?

2019-09-11 11:01:58  阅读:276  来源: 互联网

标签:劫持 GT 网站 USHORT UINT DNS sizeof 怎样 puszCur


  怎么可以检测网站的安全情况?
  iis7网站监控
  网站是否被劫持、DNS是否被污染、网站打开速度测试的检查。
  劫持的原理与实现,主要还是针对TCP下HTTP服务而言的,有粉儿问了二个问题,一个问题是基于TCP的HTTP服务可以防劫持吗,网上有许多关于HTTP防劫持的办法,有说检测服务地址的,有说分片传输请求的,有说检测ttl值异常的,有说禁止重定向的,结论是都没用,伪造报文里网络层地址原本就是用户的目标地址,否则还叫什么伪造呢,请求报文分片web端能识别劫持设备就能识别,况且你确定你分片的报文在网络设备层发送前不会合并吗,ttl异常检测完全不靠谱,不用重定向200OK照样让你乖乖跳转;另一个问题是UDP能实现旁路劫持控制吗,结论是可以,UDP不同于TCP无连接无状态,只要数据合法先到先得,早年运营商控制P2P数据传输对带宽的占用就使用过类似方法,直接看代码吧不复杂。
  DNS劫持
  UINT GtDnsForge(UCHAR* puszPacket, GTDNSHEADER_S* pstHead, GTDNSQUESTION_S* pstQues)
  {
  UCHAR* puszCur = puszPacket;
  /* dns header */
  memcpy(puszCur, &pstHead->m_usIdent, sizeof(USHORT));
  puszCur += sizeof(USHORT);
  *(USHORT*)puszCur = htons(0X8180);
  /**(USHORT*)puszCur |= DNS_FLAG_QR;
  *(USHORT*)puszCur |= DNS_FLAG_AA;
  *(USHORT*)puszCur |= DNS_FLAG_RD;
  *(USHORT*)puszCur |= DNS_FLAG_RA;*/
  puszCur += sizeof(USHORT);
  *(USHORT*)puszCur = pstHead->m_usQuCount;
  puszCur += sizeof(USHORT);
  *(USHORT*)puszCur = GT_DNS_AN;
  puszCur += sizeof(USHORT);
  *(USHORT*)puszCur = GT_DNS_NA;
  puszCur += sizeof(USHORT);
  *(USHORT*)puszCur = GT_DNS_AD;
  puszCur += sizeof(USHORT);
  /* dns question */
  strcat((char*)puszCur, pstQues->m_szUrl);
  puszCur += strlen(pstQues->m_szUrl) + 1;
  *(USHORT*)puszCur = pstQues->m_usType;
  puszCur += sizeof(USHORT);
  *(USHORT*)puszCur = pstQues->m_usClass;
  puszCur += sizeof(USHORT);
  /* dns answer */
  *(USHORT*)puszCur = GT_DNS_DOMAIN;
  puszCur += sizeof(USHORT);
  *(USHORT*)puszCur = GT_DNS_AN;
  puszCur += sizeof(USHORT);
  *(USHORT*)puszCur = GT_DNS_AN;
  puszCur += sizeof(USHORT);
  *(UINT*)puszCur = GT_DNS_DEFAULT_TTL;
  puszCur += sizeof(UINT);
  *(USHORT*)puszCur = GT_DNS_AN_SIZE;
  puszCur += sizeof(USHORT);
  *(UINT*)puszCur = inet_addr(GT_DNS_HTML);
  puszCur += sizeof(UINT) + 1;
  return (UINT)(puszCur - puszPacket);

标签:劫持,GT,网站,USHORT,UINT,DNS,sizeof,怎样,puszCur
来源: https://www.cnblogs.com/goodcola/p/11505007.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有