如果 a.exe 程序侦听 1000端口(tcp或者udp) 对外提供某服务,现在要求是: fport 看到的a.exe 仍然监听1000端口,正常提供某服务,但是发送给1000端口某个特定包,1000端口会提供某些a没有实现的隐藏后门功能高手能否给点意见? 需要哪些技术??  rootkit的隐藏文件,进程,注册表通过什么方式实现的?谢谢!

解决方案 »

  1.   

    我觉得应该很简单就能实现的:
    首先指出您的一点错误:udp不需要监听的吧?:)对于TCP:
    因为是面向连接的,所以必须有一个Socket是专门用来监听和接入连接的,所以只要打开了1000端口,任何程序都是可以向这个端口请求连接的。当连接被接纳后,真正与客户通信的并不是监听的Socket,而服务端是新建了一个Socket来接受客户Socket,该Socket才真正实现通信。所以如果你要发送特定包的话,只要新建的Socket能够解析并进行一系列操作的话,就可以实现的你的目的了。对于UDP:
    面向非连接的。也就是说通信之前是不保证对方是存在的。如果对方IP存在,并且端口被绑定,则可以接收成功,否则该包就会丢失。同样只要绑定该端口的Socket能够解析你的包并进行操作的话,您的功能也就可以实现了。<*LH*>
      

  2.   

    : jemmylau(枕头)
     udp不需要监听的吧?:)(好像需要吧)<*LH*> :什么意思
      

  3.   

    jemmylau :问题a.exe已经在按照自己的内定程序提供服务,自己新建socket,
      

  4.   

    用端口複用啊,
    自己新建socket, 也幫定到1000上,
    針對指定的包提供指定的服務
      

  5.   

    要避开防火墙,fport,最好的就是写driver.
      

  6.   

    楼上的sufeng: 能否具体一下思路?tdi??ndis ?