上一篇:纯编码实现Access数据库的建立或压缩 >>
一个完整的网上追捕的原程序
以前的文章,带者问题来看这个程序,其实是很简单的。同时我也给大家带来了这个程序的下载!
这个程序现在还是 有些 小问题,比如在 处理通过ip 地址查找 主机域名的时候,如果输入的不是合法的ip地址,则程序会
返回一个错误,大家 如果有兴趣,可以自己修改修改这个程序的:)
<%@ import namespace="system.net" %>
<% @import namespace="system.net.sockets" %>
<%@ import namespace="system.io" %>
<script language="c#" runat=server>
string strret;
protected void doclick(object src, eventargs e){
if(dropdown1.selecteditem.value.toint16()==2){
iphostentry hostinfo = dns.gethostbyname(txtsearch.text);
strret= hostinfo.addresslist[0].tostring() + "<br>"; //域名转换成ip地址
}
else{
iphostentry hostinfo = dns.gethostbyaddr(txtsearch.text);
strret= hostinfo.hostname + "<br>"; //ip地址转换成域名
}
if(checkbox1.checked){
string host=txtsearch.text;
tcpclient tcpc = new tcpclient();
strret=strret + "smtp server:" + tcpconnect(tcpc,host,25) + "<br>"; //smtp 端口
tcpc = new tcpclient();
strret=strret + "www server:" + tcpconnect(tcpc,host,80) + "<br>"; //www 端口
tcpc = new tcpclient();
strret=strret + "ftp server: " + tcpconnect(tcpc,host,21) + "<br>"; //ftp 端口
tcpc = new tcpclient();
strret=strret + "pop3 server:" + tcpconnect(tcpc,host,110) + "<br>"; //pop 端口
tcpc = new tcpclient();
strret=strret + "代理 server:" + tcpconnect(tcpc,host,1080) + "<br>"; //socket5 端口 代理服务器使用的端口
tcpc = new tcpclient();
strret=strret + "dns server:" + tcpconnect(tcpc,host,53) + "<br>"; //dns 端口
}
showmsg.text=strret;
}
string tcpconnect(tcpclient tcpc,string host,int port){
//这个函数的功能是 检查 指定的 host 的 port 是否在用?
string strret="服务没有找到";
if(0 == tcpc.connect(host,port)){
//联结服务器成功
strret="正在运行";
}
return strret;
}
</script>
<html>
<head>
<title>web追捕</title>
<script language="jscript">
//这两个函数是功能是对 剪贴板 进行存取
function doufucopy() {
textrange = txtsearch.createtextrange();
textrange.execcommand("copy");
}
function doufupaste() {
textrange = txtsearch.createtextrange();
textrange.execcommand("paste");
}
-->
</script>
</head>
<body>
<form id=testform runat=server>
<asp:dropdownlist id="dropdown1" runat="server">
<asp:listitem id=listitem1 value=1>查找域名</asp:listitem>
<asp:listitem id=listitem2 value=2>查找ip</asp:listitem>
</asp:dropdownlist>
<asp:textbox runat=server id=txtsearch />
<br>
<asp:checkbox id="checkbox1" runat="server" text="检查对方的机器" />
<br>
<asp:button runat=server id=do text="查找" onclick=doclick />
</form>
<asp:label id=showmsg runat=server />
<input type=button value="复制" onclick="doufucopy();">
<input type=button value="粘贴" onclick="doufucopy();">
</body>
</html>
()
下一篇:让Asp与XML交互 >>
相关文章:
- · dvbbs绝对背后的微笑
- · 5.PHP的其他功能
- · 4.与数据库的连接
- · 3.从实例开始
- · 2.PHP入门
- · 1.PHP简介
- · 随机头像PHP版
- · 自动跳转中英文页面
- · 从IIS到SQL Server数据库安全
- · 通用数据库显示程序
- · ASP实用函数库
- · 漂亮但不安全的CTB
- · 无组件图片与文本同步存入数据库的最简单的办法
- · 利用PHP创建动态图像
- · 精妙SQL语句
- · 用ASP动态生成JS表单验证代码
- · 用ASP编写网上调查投票系统
- · 轮换的logo显示
- · ip签名探针
- · ASP下载系统防盗链方法
- · ASP开发网页牢记注意事项
- · IIS6.0下ASP的新增功能
- · 图片或banner的随机显示
- · 判断Cookies是否处于开启状态
- · 主页javascript特效19则
- · Script经典文章
- · 用ASP做全文检索
- · WEB应用中报表打印的实现
- · 控制输出字符串长度区别中英文
- · ADO连接数据库字符串大全
- · vbscript与javascript传递变量
- · WSH 直接将查询数据结果生成EXCEL表
- · 树型结构在ASP中的简单解决
- · 用Object for OLE访问Oracle
- · ASP中使用SQL语句
- · 继承派生多态
- · ASP中处理#include
- · 编写自己的缓冲区溢出利用程序
