QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 974|回复: 8

程序中如何获知指定IP计算机的系统类型

[复制链接]
发表于 2003-12-5 16:22:24 | 显示全部楼层 |阅读模式
如题!
发表于 2003-12-5 17:43:03 | 显示全部楼层
这个问题...没什么准确的办法 除非又什么特殊的服务会很热情的告诉你:hello this is Bill speaking......
因为:有ip的又不见得是计算机 更不见得有系统类型
回复

使用道具 举报

 楼主| 发表于 2003-12-6 17:33:27 | 显示全部楼层
这我了解,不过我的意思是,一般来说如何判断。
比如,一般在console中我通过ping 一个IP而得到TTL来估计对方的系统。
也就是说,我们假定对方有系统,一般通过程序如何判断呢。
我看一些linux下的网上邻居,都能判断出对方系统。不知道他们是怎么做的!
还有像xscan这样的工具都可以通过IP得到对方的系统类型,虽然有是不是很准确,但起码能分辨出win98 winnt和like unix
回复

使用道具 举报

发表于 2003-12-6 19:24:12 | 显示全部楼层
可靠的方法是首先和该IP上运行的某程序A建立连接,然后发送请求,请求A返回其系统类型.
单方判断都是根据某些服务来判断的,不准确.
回复

使用道具 举报

发表于 2003-12-7 17:06:24 | 显示全部楼层
我看一些linux下的网上邻居,都能判断出对方系统

是不是samba和windows的共享有什么特殊的标志?
回复

使用道具 举报

发表于 2003-12-7 19:52:26 | 显示全部楼层
try read "nmap"/"nmapfe"
回复

使用道具 举报

 楼主| 发表于 2003-12-8 09:40:34 | 显示全部楼层
看了看介绍,这个工具跟xscan差不多,不过我怎么也下不来它的原码,郁闷!
回复

使用道具 举报

发表于 2003-12-8 14:44:54 | 显示全部楼层
maybe the most reliable way is to use 'ip stack fingreprints' just as nmap does.
different NOS has its own way of implementing IP stack. From the request/reponse of networking communicating, one can tell which NOS resides on the remote machine.
first of all, you should have a database containing the fingerprints.
second, pick the characteristics from the tcp/ip stream or udp/ip datagrams.
thirdly, compare the picked data with that in your database.
then you will probably get the answer.
回复

使用道具 举报

 楼主| 发表于 2003-12-8 15:07:26 | 显示全部楼层
I see, i t 's  good way to get os type.
Thank u very much!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-9 06:17 , Processed in 0.038226 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表