博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图说adore-ng之端口隐藏
阅读量:4138 次
发布时间:2019-05-25

本文共 419 字,大约阅读时间需要 1 分钟。

端口隐藏,使用户无法通过netstat之类的命令,得到我们需要隐藏的端口信息。netstat是通过读/proc/net下的文件来完成的。Strace可以看出:netstat的主要操作有:open/read  文件/proc/net/tcp,/proc/net/udp,/proc/net/raw ……,

如下图:

adore-ng的实现:

 

adore默认隐藏的是tcp协议的端口2222和7350:

1、找到proc_net的名字为tcp的子项。替换这个子项的get_info函数。

2、我们的get_info函数,首先调用系统原始的get_info函数,得到一个buffer,这个buffer里面装的是/proc/net/tcp这个文件的内容。解析get_info得到的数据,把端口2222和7350的部分过滤掉,然后把过滤之后的内容装到一块新申请的buffer中。最后把我们自己申请得到、过滤了2222和7350端口信息的那块内存返回。

转载地址:http://zihvi.baihongyu.com/

你可能感兴趣的文章
while (1) 引发的血案
查看>>
IP分片在哪里重组? 为什么?
查看>>
那一年(2012年), 我第一听说三次握手------快找工作了, 居然没有听说过tcp三次握手!
查看>>
UDP迭代服务器示例和UDP流量控制的缺失
查看>>
syn flood攻击和syn cookie预防简介------cat /proc/sys/net/ipv4/tcp_syncookies
查看>>
很少有人能说清楚listen函数的blacklog的含义, 那就让linux来说说吧!------笔试考过
查看>>
在linux下玩转带有超时时间的connect函数------某次面试遇到过
查看>>
csdn服务器给我返回http 500, 呵呵哒!------后来才知道, 每天最多写5篇, 我晕啊, 能给个友好点的提示不?
查看>>
当对端IP可达但没有监听对应的端口时候, 对端会发出RST报文
查看>>
当接收端的内核缓冲区中的数据没有全部交给应用程序时, 如果接收端关闭socket(比如调用close或者进程挂掉),就会回以RST报文
查看>>
在一个处于CLOSE_WAIT状态下的socket上send数据,对方会毫不留情地RST(对方之前已经调用close发FIN)
查看>>
tcp连接超时, 那么可能会出现两次握手后, 客户端发RST包
查看>>
connect/select超时, 三次握手就一定不能建立吗? 非也非也
查看>>
为什么三次握手建立后, 客户端突然发来一个RST ?
查看>>
再聊tcp keepalive机制和与之相关的tcp RST
查看>>
一个有趣的实验---tcp发送缓冲区满, 然后杀掉进程(处于FIN_WAIT1状态), 接收端是无感知的。
查看>>
用实际案例来理解netstat -nao中的Recv-Q和Send-Q
查看>>
tcp四次挥手中CLOSE_WAIT状态的最大时间是多长?
查看>>
tcp四次挥手中FIN_WAIT1状态的最大时间是多长?
查看>>
小心不可见字符组成的不可见字符串
查看>>