常见的普通木马,是安装在用户计算机里的一
段服务程序,而攻击者控制的则是相应的客户端程
序.服务程序通过特定的端口,打开用户计算机的
连接资源.一旦攻击者所掌握的客户端程序发出请
求,木马便和他连接起来,将用户的信息窃取出去.
这种连接方法叫做主动连接,这类木马的一般工作
模式如图1所示.

可见,此类木马的最大弱点,在于攻击者必须
和用户主机建立连接,木马才能起作用.一般的防
火墙都限制外部对内的连接,因此这样的木马很难
工作起来.而反弹式木马_4 J,在工作原理上就与常
见的木马不一样.图2是反弹式木马的一般工作原
理.木马程序的服务器通过访问第三方代理服务器
获取控制台的IP地址,主动发起对指定IP的连接
请求.由于连接是从防火墙内部网络到外部网络的
连接请求,防火墙一般不进行过于严格的检查,因
此可以非常容易地通过防火墙.当服务端和控制台
建立连接后,即可以进行命令或数据信息的传输.

2.2 HrrrP隧道技术
HrrrP隧道技术,就是把所有要传送的数据全
部封装到HrrrP协议里进行传送.由于[nternet的迅
猛发展,H,rrP协议已经离不开了,浏览器访问Web
资源都要通过HrrrP协议,所得到的Web信息都是
封装在HrrP协议里面进行传输的.HrrP隧道技术
就是将应用程序要传输的数据信息利用HrrP协议
进行封装,把应用程序要传输的信息都伪装成HTTP
包,然后把请求的目的端口设置成80,这样防火
墙检测时就认为是安全的数据包,从而在应用程序
和远程主机之间利用HrrP协议封装建立起一条安
全传输隧道.

2.3 HTFP端口复用技术
端口复用技术也称端口劫持技术,其基本原理是
通过修改socket的属性SO—REUSEADDR来实现端
口重绑定的.setsockopt(S,SOL—SOCKET,SO—REUSE—
ADDR,(char :l:)&val,sizeof(va1)),然后bind(S,
(SOCKADDR :l:)&saddr,sizeof(saddr))这里的sad—
dr.sin— addr.s— addr = ip;saddr.sin— port = htons
(80);80端口是要劫持的端口.这样原80端口就可
以用来发送和接收我们自己的数据包.需要注意的
是:如果接收到的数据是自己的包,就可以进行一些
特殊处理;如不是,则通过127.0.0.1进行转发

2.4 共享DNS套接字句柄技术
只要一台计算机连上了网络,那么有一种数据
传输是肯定不会被拦截的,那就是DNS域名解析服
务(以下简称DNS服务),DNS服务共享Network
Service组的svchost.exe进程空间.DNS服务所使用
的套接字 是利用UDP进行传输的,可以获得DNS
服务所使用的套接字句柄,然后利用这个套接字句
柄来发送和接收自己的数据并且保持原来的数据
传输不变

反向连接技术和HTFP隧道技术虽可穿透部分
防火墙,但有很大局限性.本文采用的反向连接和
HTFP隧道相结合的技术则可更有效地穿透国内外
主流的防火墙.
反向连接就是从服务端发起连接,从防火墙所在
主机内部向外部连接,这样一般的防火墙都会放
行 .以木马为例:木马服务端首先植入到目标主机
上,木马服务端运行后访问第三方Web服务器,得到
控制台的IP地址和端口号,创建套接字连接控制台.
为了实现HrrP隧道,选择控制台的监听端口为80,
这样木马服务端就是向外连接控制台的80端口,建
立好连接之后所有的数据传输都是经过HTFP协议
封装的,在TCP头之前加上HTI'P请求头,只要服务
端所在主机防火墙允许目的端口为80的HrrP请求
通过,通信就能安全进行,而只要主机联网访问web
服务器,那么80端口都是开放的,网络防火墙也对目
的端口为80的HrrP请求放行,这样木马就可以顺
利地穿透防火墙了.不过值得注意的是,在数据前要
加上HrrP请求头,这样在数据处理时要还原,在数
据处理之前要先把HTFP请求头去掉.
数据的HrrrP协议封装通过添加HrrP请求头
和标记实现.在应用层准备数据之后,在数据之前
加上HTFP请求头“GET/HTFP/1.0\r\nUser—

Agent:Molliza/1.22 \r\nAccept: %/ % \r\n\r\n”,
然后在数据之后加上“$$”作为数据段的标记,最
后再把这个经过封装处理的数据利用socket套接字
发送到对方的8O端口上.数据的解封就是去掉HTTP
请求头和标记.客户端接收到数据包后通过查找
标记字符串“$$”找到真正的数据段,把HTFP请
求头去掉,然后把数据交给应用程序处理.
3.2 共享DNS套接字句柄技术的实现及测试
反向连接一般只能用在木马上,一般的服务都是
通过客户端向服务端发起连接.本文提出一种更好的
穿透防火墙的方法,那就是共享套接字句柄穿透防火
墙.共享套接字通信要求套接字可以被应用程序共
享.这样对套接字要求就不能用TCP连接的套接字
了,而只能用面向无连接的UDP套接字通信.一般的
防火墙对UDP通信监管比较严,找到一个比较稳定,
而且只要主机联网就必须开启的DNS服务的套接字
作为共享套接字句柄的目标套接字.利用DNS服务
主要是利用了它和防火墙之间的信任关系:防火墙如
果关闭DNS服务,不允许DNS服务通信,整个域名解
析也就不能实现,导致许多网页打不开,因此在本文
的设计中就是利用了DNS的套接字来发送和接收应
用程序的数据

http反向连接技术相关推荐

  1. 查出反向木马的反向连接域名

    反向木马的主要种植手段是通过IE的众多漏洞,bt下载时不小心运行,或者来路不明的软件,使未打补丁的用户点击之后下载运行了木马程序,而这些用户基本都是拥有动态IP的个人用户,若不使用反向连接的方式,势必 ...

  2. IP反向追踪技术综述

    IP反向追踪技术综述 zhuantie ---冉小* 摘 要 拒绝服务***(DoS)给政府部门和商业机构造成了严重的经济损失和社会威胁.IP追踪技术能够反向追踪IP数据包到它 们的源头,所以是识别和 ...

  3. 物联网6类技术无线连接技术的分析

    [daodu]物联网应用已经深入我们生活,方方面面都能出现物联网项目应用.那么,物联网无线连接技术有哪些呢?本文以6类无线技术为例,深刻分析各类优缺点.[/daodu] [yiji]1. 以太网[/y ...

  4. UltraVNC反向连接方式的使用

    UltraVNC是一款免费的远程连接软件,功能强大而且非常高效,这里介绍一种UltraVNC的反向连接方式,可以方便的对目标计算机进行控制. 一.为什么要使用反向连接  被监控端网络环境不确定,内网可 ...

  5. 一个简单的反向连接服务程序

    一个简单的反向连接服务程序 功能简介: 运行后自删除,写注册表Run下,同时自拷贝到系统目录下,注册为系统服务SvrDemo,修改文件时间同Cmd.exe,每隔俩秒钟连接一次本地(127.0.0.1) ...

  6. SSH反向连接及Autossh

    SSH反向连接及Autossh http://www.cnblogs.com/eshizhan/archive/2012/07/16/2592902.html SSH反向连接及Autossh 0.接触 ...

  7. [转]SSH反向连接及Autossh

    http://www.cnblogs.com/eshizhan/archive/2012/07/16/2592902.html SSH反向连接及Autossh 0.接触Linux恐怕对SSH再熟悉不过 ...

  8. 伯纳德•罗森伯格先生参加华为技术2016首届国际光电连接技术研讨会

    近日,来自罗森伯格德国总部的CTO首席技术官伯纳德·罗森伯格先生参加了由华为技术组织的2016首届国际光电连接技术研讨会.本届研讨会华为共邀请了来自全球的约十家著名光电技术领先厂家及合作伙伴参与,共同 ...

  9. Zigbee如何在智能家居中成为领先的连接技术?

    ZigBee技术是一种近距离.低复杂度.低功耗.低速率.低成本的双向无线通讯技术.主要用于距离短.功耗低且传输速率不高的各种电子设备之间进行数据传输以及典型的有周期性数据.间歇性数据和低反应时间数据传 ...

最新文章

  1. 【智能小车】舵机的基本原理(学习自平衡小车之家的资料)
  2. 大数据处理过程中,如何让Hadoop运行得更快一些?
  3. 2007年50种方式将改变你生活
  4. [Redux/Mobx] redux和flux的区别是什么?
  5. JVM内存原理及高级特性
  6. CentOS7搭建部署Ambari 2.6.2.0最新版(HDP-UTILS、HDP-GPL)大数据平台
  7. 大话图像处理之入门篇
  8. LeetCode-MySQL196. 删除重复的电子邮箱
  9. 在Linux中使用cURL进行HTTP POST和GET [复制]
  10. 【观点讨论与支撑】真的是而立之年没有立,以后就没有希望了吗?
  11. 浏览器中输入localhost或者127.0.0.1 打不开求大神教.
  12. 各位有什么超实用的生活小窍门呢?
  13. 微信小程序:音乐播放器(附源码)
  14. WPF 自定义分页控件TextBox分页页数只输入数字验证
  15. 一阶锁相环的FPGA实现(基于quartus+matlab)
  16. css 默认显示滚动条,css控制默认滚动条样式
  17. 检查IP或端口是否被封
  18. python 1、输入a,b,c解二元一次方程;2、克莱姆法则解线性方程;3、输入今天之后未来的天数,显示今天是星期几;4、输入一个数,检测是否能被5和6整除;5、输入人民币和美元的汇率和转换金额;
  19. 区块链扫盲之7,区块链与以太坊
  20. 解决 Maven工程运行报错Failed to clean project: Failed to delete

热门文章

  1. July, 19(R)
  2. egret游戏入门之学习资源篇
  3. Web 3 音乐:对传统音乐产业链的实验性革新
  4. 游匣G15新机开箱测评,果然顶配是真香
  5. Python爬虫----爬取妹子图片
  6. 智汇云舟参编《工业数字孪生白皮书(2021)》成为工业互联网联盟“工业解决方案备选提供商”
  7. STK轨道外推算法的类型
  8. Hello GitLab
  9. WRO机器人奥林匹克(大赛系列第8期)
  10. Access.2007数据库开发全书(奋斗的小鸟)_PDF 电子书