我是个贫农,但砸个100分,还出得起,无非变成一个乞丐

koukoujiayi 2008-09-16 10:18:58
最近在搞一个图书馆理系统,asp.net 2.0
问题是这样:
为了安全,借书和还书必须在指定电脑上进行,也就是说只有在指定的电脑上能够访问借书和还书的页面,
我现在的做法是判别客户端的IP地址,这种做法,大家都知道,在局网中IP地址改动太容易了,显然这种方法很不好,
后来想判别客户端网卡的Mac,找了半天也没找到相应的方法.好象只能处理服务端的Mac.
各位仁兄是否有好的思路?
...全文
375 39 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
_西瓜皮_ 2008-09-19
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 koukoujiayi 的回复:]
引用 13 楼 Athickhead 的回复:
一个图书馆管理系统:有必要这样做吗?用帐号控制不行?!
===============================================
为了安全,借书和还书必须在指定电脑上进行,也就是说只有在指定的电脑上能够访问借书和还书的页面,

如果用帐号控制,其他机器上也能还书话,没有书也可以还了.(输入条码号即可)
[/Quote]

有没有书也可以还,这个管理上的问题,做软件其实不用考虑这些。尽量做成开放点的。
mjjzg 2008-09-17
  • 打赏
  • 举报
回复
好好配置一下路由器的路由表,在路由表中它记录的是MAC地址,即使你的IP再变,你的MAC地址会变吗
allen_zeng 2008-09-17
  • 打赏
  • 举报
回复
数字证书
koukoujiayi 2008-09-17
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 allen_zeng 的回复:]
System.Environment.UserName;
获取客户端的登录名不可以么?
或者获取客户端的主机名称!
[/Quote]
修该客户端的名称,IP地址,其他机器也可访问!
allen_zeng 2008-09-17
  • 打赏
  • 举报
回复
System.Environment.UserName;
获取客户端的登录名不可以么?
或者获取客户端的主机名称!
koukoujiayi 2008-09-17
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 zpcoder 的回复:]

目前在下正在想.用 winform.net 做一个登陆器用于安装在电脑上.登陆 webform 的事.
[/Quote]
能否共享你的登陆器?
koukoujiayi 2008-09-17
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 Athickhead 的回复:]
一个图书馆管理系统:有必要这样做吗?用帐号控制不行?!
===============================================
为了安全,借书和还书必须在指定电脑上进行,也就是说只有在指定的电脑上能够访问借书和还书的页面,
[/Quote]
如果用帐号控制,其他机器上也能还书话,没有书也可以还了.(输入条码号即可)
hecong875 2008-09-17
  • 打赏
  • 举报
回复
顶一个!
chy710 2008-09-17
  • 打赏
  • 举报
回复
用windows 验证
koukoujiayi 2008-09-17
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 zpcoder 的回复:]

问这个问题的地这个论坛上一搜能搜几十页出来.
但没有一个解决了的.(我估计)

获MAC方法,不能跨网段.
获IP 吧,又不行,必定很多是动态的.
你说怎么办才好.

你还是早点结帖,免得浪费时间和心情.哈~~~~~~~~~~~

目前在下正在想.用 winform.net 做一个登陆器用于安装在电脑上.登陆 webform 的事.
[/Quote]
再等两天吧,是不是有救星出现!!
zpcoder 2008-09-17
  • 打赏
  • 举报
回复

问这个问题的地这个论坛上一搜能搜几十页出来.
但没有一个解决了的.(我估计)

获MAC方法,不能跨网段.
获IP 吧,又不行,必定很多是动态的.
你说怎么办才好.

你还是早点结帖,免得浪费时间和心情.哈~~~~~~~~~~~

目前在下正在想.用 winform.net 做一个登陆器用于安装在电脑上.登陆 webform 的事.
CODE163 2008-09-17
  • 打赏
  • 举报
回复
动态口令卡是怎么实现的?
CodeShow 2008-09-17
  • 打赏
  • 举报
回复
友情up,多砸点!
brallow 2008-09-17
  • 打赏
  • 举报
回复
我觉得引入证书比其它的更好用。
在访问相应的页面之前必须验证证书,而证书由你手工导入并且设置不可再次导出。这样你就可以限制这个功能了。

至于说ActiveX读取MAC的方案,我个人觉得不太可取。
jiang_jiajia10 2008-09-17
  • 打赏
  • 举报
回复
取MAC 地址的方法:
public static string GetMac(string clientip)
{
string mac="";
System.Diagnostics.Process process=new System.Diagnostics.Process();
process.StartInfo.FileName="nbtstat";
process.StartInfo.Arguments="-a "+clientip;
process.StartInfo.UseShellExecute=false;
process.StartInfo.CreateNoWindow=true;
process.StartInfo.RedirectStandardOutput=true;
process.Start();
string output=process.StandardOutput.ReadToEnd();
int length=output.IndexOf("MAC Address =");
if(length>0)
{
mac=output.Substring(length+14,17);
}
return mac;
}

}
lihongdian 2008-09-17
  • 打赏
  • 举报
回复
教你个简单的.写一个c/s软件.
那台借还的机器上装client.IIS那台上装个server,验证一下MAC或者直接输入用户名密码获取web访问权限.
angelababa~ 2008-09-17
  • 打赏
  • 举报
回复
MAC好像也可以刷吧
模仿网银如何
在本地装个数字证书
koukoujiayi 2008-09-17
  • 打赏
  • 举报
回复
[Quote=引用 37 楼 jiangshun 的回复:]
用程序调用系统命名:比如ipconfig /all >ip.txt 或用程序写个批处理文件
然后读取输出文本文件中的mac地址,在进行判断,完后,删除该文件。
可以试试
[/Quote]
十分感谢!另外一条思路!!
jiangshun 2008-09-17
  • 打赏
  • 举报
回复
用程序调用系统命名:比如ipconfig /all >ip.txt 或用程序写个批处理文件
然后读取输出文本文件中的mac地址,在进行判断,完后,删除该文件。
可以试试
koukoujiayi 2008-09-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yyixin 的回复:]
收藏的东东

通过AxtiveX来获取:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<OBJECT id="locator" classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" VIEWASTEXT> </OBJECT>
<OBJECT …
[/Quote]
诸位师兄:4楼的代码是个好东东!!
几台机器上测试了一下果然能得到梦寐以求以求的那个该死的Mac!!!
感谢师兄"yyixin"的光芒照耀(注:师兄"yyixin"的头像是党徽党旗)呵呵!
不过还有写小问题有关AxtiveX的安全问题,另外贴子向诸位师兄请教!!
先结贴.
加载更多回复(18)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧