常规的客户端信息,比如IP地址,操作系统语言,时区,浏览器等等就不提了,还能获取到哪些能判断客户端唯一性的信息?前提是不需要装控件之类的。我遇到的问题是我要在一个网站上注册账号,但这个网站一台机器只给注册5个号,在同一台机器上,不管是换IP,换系统语言,甚至MAC地址都改过,全都不让注册,但只要换一台机器,就能注册了,同样,换了的机器也只能注册5次。求解。
解决方案 »
- 求一个很简单的正则表达式
- 繁星 您的这个是js啊,应该不对吧?
- 关于自定义控件属性绑定父页面类的某个常量?
- .NET新手 自己写的DataAccess命名空间连接数据库出错 大侠们 帮忙解决阿!!
- CSDN发贴时的登录效果怎么做的?
- 我是新手,要实现这样的常见功能,请大家有思路的给点思路,有代码的给点代码?
- 急死我了,请问如何在WEB应用程序窗口中直接显示PDF文件,PDFCTRL控件怎么显示PDF?谢谢各位大侠!
- 菜鸟问题:ASP.NET+ACCESS 如何使用word文档
- 如何生成静态的新闻列表
- 设计三层架构的数据应用程序,使用实体类好还是强类型的DataSet好?
- asp.net从sql server取值赋给一个变量问题
- 在线等!!万网M3型空间如何设置伪静态!有用过的大侠没?
等等这个是c/s的程序,b/s的估计还是写在什么地方了(比如cookie)
如果删除cookie楼主也试过...
当我没说
http://passport.nexon.net/Registration/Signup.aspx?nexonTheme=Mabinogi只能注册5个,过了5个就提示 system error
mac地址是写在网卡里的,全球唯一
IE、遨游、火狐、Chrome , 全都用过了
MAC地址不是能修改吗? 难道改了之后的是假象?
我用的SMAC2.0 这个软件修改的MAC地址,修改之后 ipconfig后也确实显示的是修改后的MAC地址,这样改没用吗?
通过web services等实现数据传递
现在没有十全十美的解决方案限定 访客唯一标识有很多统计代码,统计独立访问,就要这个信息!网上很多用的是 cookie!cookie 缺点:1、不能跨浏览器 2、可以删除cookie MAC地址(客户端硬件信息): 只能用actice 才能获取,是IE only 的ip: 不用说了,可以很多台电脑共用一个IP
我采用的是 flash cookie优点:跨浏览器,不同浏览器,获取到的是一个值
缺点: 客户端可能没装flash 插件, 也可能清理 这个值!
我认为,用cookie 最简单,能限制一般的用户就可以了。很多统计代码都是用的cookie
在csdn 外包,我看到,有人就要求实现这个限制客户端唯一性的,就这个功能,开价10W。
这个页面打开后没有提示用户装任何控件啊,
http://passport.nexon.net/Registration/Signup.aspx?nexonTheme=Mabinogi
你试试呢谢谢啊因为我知道如果用户装了相关控件什么的,那人家想要什么数据都不在话下了,但这个页面没有任何提示需要装任何控件这也是我觉得奇怪的地方,他是用什么方法来判断我的唯一性的
找了好久才找到提取硬盘序列号的参数。于是自己给补上了。 <br/>
<p/>
<script>
function disk() {//硬盘序列号 信息
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_DiskDrive");
var e = new Enumerator (properties);
document.write("<table border=1>");
document.write("<caption>硬盘序列号 信息</caption>");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("<tr>");
document.write("<td style='color:blue'>" + p.signature + "</td>");
document.write("</tr>");
}
document.write("</table>");
}
disk();
</script>
<p/>
在这上找的代码:
对于写过ASP或.net 的人来说,通过asp或.net 语言来获得客户端的硬件信息是很熟悉的.
但如何通过javascript这种客户端脚本来获得客户端的信息呢?请看以下实例:
<p/>
<script id=clientEventHandlersJS language=javascript>
function Button1_onclick() {//CPU 信息
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_Processor");
var e = new Enumerator (properties);
document.write("<table border=1>");
document.write("<caption>CPU 信息</caption>");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("<tr>");
document.write("<td>" + p.Caption + "</td>");
document.write("<td>" + p.DeviceID + "</td>");
document.write("<td>" + p.Name + "</td>");
document.write("<td>" + p.CpuStatus + "</td>");
document.write("<td>" + p.Availability + "</td>");
document.write("<td>" + p.Level + "</td>");
document.write("<td style='color:blue'>" + p.ProcessorID + "</td>");
document.write("<td>" + p.SystemName + "</td>");
document.write("<td>" + p.ProcessorType + "</td>");
document.write("</tr>");
}
document.write("</table>");
}
function Button2_onclick() {//软盘信息
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_FloppyDrive");
var e = new Enumerator (properties);
document.write("<table border=1>");
document.write("<caption>软盘信息 </caption>");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("<tr>");
document.write("<td>" + p.Description + "</td>");
document.write("<td>" + p.DeviceID + "</td>");
document.write("<td>" + p.Status + "</td>");
document.write("<td>" + p.Manufacuturer + "</td>");
document.write("</tr>");
}
document.write("</table>");
}
function Button3_onclick() {//CD-ROM 信息
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_CDROMDrive");
var e = new Enumerator (properties);
document.write("<table border=1>");
document.write("<caption>CD-ROM 信息 </caption>");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("<tr>");
document.write("<td>" + p.Caption + "</td>");
document.write("<td>" + p.Description + "</td>");
document.write("<td>" + p.Drive + "</td>");
document.write("<td>" + p.Status + "</td>");
document.write("<td>" + p.MediaLoaded + "</td>");
document.write("</tr>");
}
document.write("</table>");
}
function Button4_onclick() {//键盘信息
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_Keyboard");
var e = new Enumerator (properties);
document.write("<table border=1>");
document.write("<caption>键盘信息 </caption>");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("<tr>");
document.write("<td>" + p.Description + "</td>");
document.write("<td>" + p.Name + "</td>");
document.write("<td>" + p.Status + "</td>");
document.write("</tr>");
}
document.write("</table>");
}
function Button5_onclick() {//主板信息
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");
var e = new Enumerator (properties);
document.write("<table border=1>");
document.write("<caption>主板信息 </caption>");
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("<tr>");
document.write("<td>" + p.HostingBoard + "</td>");
document.write("<td>" + p.Manufacturer + "</td>");
document.write("<td>" + p.PoweredOn + "</td>");
document.write("<td>" + p.Product + "</td>");
document.write("<td style='color:blue'>" + p.SerialNumber + "</td>");
document.write("<td>" + p.Version + "</td>");
document.write("</tr>");
}
document.write("</table>");
}
Button1_onclick();
Button2_onclick();
Button3_onclick();
Button4_onclick();
Button5_onclick();
</script>
在本机A安装一台虚拟机B,在A上注册,完了再在B环境中注册,
看是否可以注册成功?请把结果贴上来
这是需要用户安装 WbemScripting.SWbemLocator 这个控件吧?
http://passport.nexon.net/Registration/Signup.aspx?nexonTheme=Mabinogi
一家游戏公司申请账号的页面,他一台电脑只让注册5个号,超过5个后,在这台电脑上不管做什么修改,都不让注册,我奇怪的是他是用什么来判断我已经注册5个号了的。
我肯定没有安装他们那个网页的任何插件一般来说网页要求用户安装插件的话,浏览器或者杀毒软件(360)之类的会有提示,比如去icbc,支付宝之类的网站,都有提示,但这个网页没有任何提示。
他是不是用了flash得到我的硬件信息,我就不清楚了。。这一块我也不熟悉大侠帮忙看看呢,网址是
http://passport.nexon.net/Registration/Signup.aspx?nexonTheme=Mabinogi
看下这个网页是不是用flash获取了客户机器的硬件信息人格担保这个网页不是什么木马病毒什么的,是Nexon公司洛奇这款游戏的账号注册页面
肯定不是通过js或者一般的插件,flash也是插件啊,你确定你连flash都没安装吗?
我在一台重装了系统的机器上注册过,新装好的机器,确定没有安装Flash, 访问一般带Flash的网页浏览器都会提示需要安装Flash, 但我没装即便是这样去注册,还是一样
换一个两个貌似都没什么用的,去网吧吧,一台五个,你多换几台机就可以有很多了
我觉得要从MAC入手,得到MAC应该简单吧
你改本机的IP又没用,人家拿到的是你的公网IP,你要改公网IP才可以
因为我用了VPN去注册,换了不知道多少个IP,全没用,而且同一个局域网,大家的公网IP都一样,但我的机器上不能用后,换一台机器就好用了
http://app.91.com/Soft/iPhone/com.child.songs-2.1-2.1.html知道什么原理吗?