当前位置:  技术问答>linux和unix

如何在路由器上修改数据包

    来源: 互联网  发布时间:2017-05-26

    本文导语:  1.某台内网机器,比如访问百度,我在路由器上能否将这个包替换掉? 2.某台内网机器访问百度后,百度服务器返回数据到路由之后,路由是怎么将数据转发给内网机器的? 我能否在路由器上将这部数据包改掉?或者只是修改...


1.某台内网机器,比如访问百度,我在路由器上能否将这个包替换掉?
2.某台内网机器访问百度后,百度服务器返回数据到路由之后,路由是怎么将数据转发给内网机器的?
我能否在路由器上将这部数据包改掉?或者只是修改下重新发送就可以。




|
这是路由器的技术吧,一般家用路由器是不是没有办法编辑,或者可不可以说是ROM,以前配置的都是那种多口的路由交换,在计算机上你只能拿到路由器权限后进入之后,家用的看他提供给你的功能吧,非家用的那种试着应该能改,有ACL的。

|
从“路由器”的严格定义上来说是不可以的,因为路由器的功能就是路由数据包。当然,路由器必须修改包的链路层信息(mac地址)才能路由,所以其实也算是修改了数据包的。
现在的路由器(90年代以后)还有了其它的功能,比如acl,nat,那么就会拦截数据包,修改网络层信息(比如五元组)。代理服务器修改的就更多。

如果你搞协议分析开发,把自己的机器做成网关,带路由等功能,你想怎么改,就怎么改。
你可以捕获缓存访问百度的某台机器的数据包和返回的报文(libpcap+libnet可以做非生产等级的实现),修改后转发,你可以实现:把ip地址换成另外一个,百度发回的报文你也可以把内容换掉,修改ua,在移动核心网里还可以修改电话号码、手机串号、基站信息(lac、rac、sac)等等。
前提是处理能力,libpcap+libnet这种库在生产系统上是基本上搞不定的。但是它可以告诉你的是,只要你对协议(这得努力看rfc文档)充分理解,网络数据包就是数据,什么socket的都是浮云,防火墙、路由、负载均衡、应用网关......基本原理都是在捕获/缓存/修改/转发数据包。
剩下的就是修炼算法、数据结构,来应付每秒钟几十万到几千万的数据包,且不会让用户觉察。
库函数、语法、协议规范神马滴都是死的,任何一个能认字的人都可以干得了(神州的“程序员”95%都是这种货),程序员是能够在自己代码里构建合适的数据结构,熟练运用大多数通用算法,让自己的程序能够以最高效率处理人处理不了的事务的工种。而不是腆着脸把堆代码、砌函数就敢称为编程的傻货。(有感而发,切勿对号入座)

|
如果你的路由器是基于Linux系统,用netfilter就可以很容易办到。你需要做的就是写两个netfilter内核模块,一个match模块用于匹配指定的网站URL,一个target模块用于修改报文。做这些之前你得熟悉内核netfilter的实现,并且对IP,TCP和HTTP协议都有较深入的理解,最好是看过相关的RFC文档,比如明白修改TCP报文后需要重新计算checksum、TCP的seqence number要根据修改后的报文长度进行修改、甚至需要对http服务器端发TCP reset断开连接而由路由器对内网伪装成http服务器(类似于黑客技术里面的中间人攻击)等等。我以前做过类似模块,不过出于商业原因不能将代码开放出来,不过我记得CU论坛的内核源码版以前有人问过类似的问题,你可以去CU论坛找找看,相较于CSDN论坛CU在Linux方面更专业、大牛也更多。

    
 
 

您可能感兴趣的文章:

  • 请问用snmp方式取路由信息,在路由器上要怎么配置一下?
  • 请教高手:我想从路由器上取统计数据和信息来做入侵检测,我能路由器上取到那些相关的信息?
  • 在cisco路由器上如何配置策略路由?
  • HTML教程 iis7站长之家
  • 我们公司在局域网中,通过Cisco路由器接DDN,连接总公司.win98可以ping到总公司路由器,但是用了win2k专业版就只能在局域网内ping,数据报出
  • 路由器配置:有一局域网(SCO UNIX 5.0.5)与一台主机(SCO UNIX 5.0.5)通过祯中继联接。路由器(CISCO2610作主节点)在局域的IP为IPa,广
  • 如何在Click的基础上开发虚拟化路由器?
  • LINUX下如何配置路由器???
  • 怎样把Linux变成路由器?
  • 无法设置路由器的情况下,远程连接linux电脑
  • red hat 8下单网卡的机器怎么配置成路由器?
  • 禁止其他人使用路由器
  • 软件路由器 Click Router
  • 路由器的Web管理接口 Gargoyle
  • 可以ping通路由器,但是ping不通外部地址可能是什么原因?
  • DVMRP多播路由器 mrouted
  • 请教路由器原理
  • s3c2410开发路由器
  • 企业级的路由器/防火墙 Vyatta
  • 为什么我PING不到我的路由器 RH9
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何用minicom配置路由器
  • 请问RHEL4下如何配置双网卡多播路由器?
  • 怎么判断是从WAN口还是LAN口登陆的路由器
  • 请问:我知道路由器的telnet密码,但忘记了enable 密码,请问如何是好?
  • 网络防火墙和路由器 Sphirewall
  • ISDN/DSL/以太网路由器 fli4l
  • ADSL路由器管理固件 BITswitcher
  • 将Win7笔记本变成无线路由器 Connectify
  • memcached 协议路由器 Mcrouter
  • PHP 路由器 PHP Macaw
  • 哪里有基于JAVA对路由器设备编程的资料
  • 关于BBIagent路由器?
  • 问个很简单的问题:中国有那几家公司生产路由器?
  • 用宽带路由器上网;liunx与unix的区别
  • 各位,公司要做一个wifi路由器
  • 高分悬赏:linux如何连接到路由器??
  • 不同网段的两台主机通过路由器无法ping通!!请教(急!!)
  • 虚拟机里搭建路由器
  • 如何将红帽子设成路由器
  • PHP 路由器 Pux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3