各位大侠,请帮帮我啊,
问题是这样的:有个test.exede 软件在打开的时候,它访问的是ipA的1433端口,如何在不修改程序内部代码的情况下,使其访问地址由ipA的1433端口转向到ipB的1433端口,就是一旦它访问ipA,就自动转向了ipB,网上有人说是ip转发,不在路由器里东手脚,有什么语言可以实现吗,可以提供下源码吗。
修改host文件我试了,行不通只对IE有效。各位能给点提示吗?人民币也可以
我一直在F5本页

解决方案 »

  1.   

    方法1
     钩住 mswsock.dll里的的Ntdll!NtDeviceIoControlFile函数就可以 
      稳定,隐蔽,RING3下最底层的包过滤
    软件一般都是TCP或者UDP,其他的可以处理,然后判断IP是不是IPA然后改成IPB就可以方法二 
    把网卡改为混杂模式,接收所有IP包,然后同上判断UDP或者TCP包,然后改方法三
    用LSP,用的时候安装LSP,不用的时候卸载LSP,也是拦截IP,UDP,TCP,方法一和三,我都用过,肯定是可以的,方法三容易被杀软报毒,而且控制得不好的话,网都上不了
    一的话,比较好控制点。
    第二个方法我没用过,不过我觉得应该可以的
      

  2.   

    做个转接器,放置在ipA上,在test与ipB间转发报文,可行否?
      

  3.   

    如果test.exe是按域名、机器名访问的,改它的电脑的hosts文件,应该有效的
    如果它直接按ip访问,那就只能在ipA运行一个tcp转发程序,在1433侦听,再转发到ipB的1433(不知道对于sql服务是不是行)
    正规的做法是在socket底层改,这个比较危险,可能会影响网络性能和稳定