搜索
楼主: kindzhon

【建议】能不能用MAC这种方法标记作弊者。

[复制链接]
发表于 2005-11-22 17:17:40 | 显示全部楼层 来自 山东济南

回复: 【建议】能不能用MAC这种方法标记作弊者。

我帖子数是?duoshao
回复

使用道具 举报

 楼主| 发表于 2005-11-22 17:48:41 | 显示全部楼层 来自 广东深圳

回复: 【建议】能不能用MAC这种方法标记作弊者。

大家看看这个ASP程序,是取客户的MAC地址的。
如果ASP可以取得,放入motd.txt里就行了。
可惜我ASP学的不好,这个运行总出错,哪位高手来看看?
<%@ LANGUAGE="VBSCRIPT"%>
<%
strIP = Request.ServerVariables("REMOTE_ADDR")
strMac = GetMACAddress(strIP)
strHost = Request.ServerVariables("REMOTE_HOST")
Function GetMACAddress(strIP)
Set net = Server.CreateObject("wscript.network")
Set sh = Server.CreateObject("wscript.shell")
sh.run "%comspec% /c nbtstat -A " & strIP & " > c:" & strIP & ".txt",0,true
Set sh = nothing
Set fso = createobject("scripting.filesystemobject")
Set ts = fso.opentextfile("c:" & strIP & ".txt")
macaddress = null
Do While Not ts.AtEndOfStream
data = ucase(trim(ts.readline))
If instr(data,"MAC ADDRESS") Then
macaddress = trim(split(data,"=")(1))
Exit Do
End If
loop
ts.close
Set ts = nothing
fso.deletefile "c:" & strIP & ".txt"
Set fso = nothing
GetMACAddress = macaddress
End Function
%>
<HTML>
<HEAD>
<TITLE>Say Hello To the MAC MAN</TITLE>
</HEAD>
<BODY>
<%Response.Write("Your IP is : " & strIP & "<BR>" & vbcrlf)%>
<%Response.Write("Your MAC is : " & strMac & vbcrlf)%>
</BODY>
</HTML>
回复

使用道具 举报

发表于 2005-11-22 23:55:16 | 显示全部楼层 来自 湖北十堰

回复: 【建议】能不能用MAC这种方法标记作弊者。

思路很不错  :byebye:  :byebye:  :byebye:

中国的核心作弊技术大多依靠国外  反作弊技术呢?是国产  还是进口?


leon008   开了个好头
回复

使用道具 举报

 楼主| 发表于 2005-11-27 16:10:42 | 显示全部楼层 来自 广东深圳

回复: 【建议】能不能用MAC这种方法标记作弊者。

leon008是谁?
回复

使用道具 举报

发表于 2005-11-28 16:02:46 | 显示全部楼层 来自 四川成都

回复: 【建议】能不能用MAC这种方法标记作弊者。

Post by kindzhon
闪闪,我的意思是直接从服务器端取客户的MAC地址肯定是非常难实现的,
但是利用AMX的插件,或者新编模块的方法,让客户自己取出MAC地址,再发给服务器端,
这种思路应该是可行的。
我自己是不会编程了,老了,也没时间,有志者还是可以从这方面考虑一下。
如果能读MAC地址,那么也可以读CPUID,读硬盘系列号,这和注册、...


你理解错了。。。

直接从服务器端取客户的。。。就是。。。让客户自己取出MAC地址,再发给服务器端。

两者是等同的,或者说这根本就是一个过程的两个部分。没有什么直接、间接的,基本上取得客户端信息的方式都是这样的。
只要能取出mac地址,读出来就是顺手的事了。

所以问题不是去哪里取,而是怎么取, 你没办法读那些硬件码,因为作为基础的hl没有提供相关的函数。。。而要自己添加:
1、你得从hl的sdk开始改造,接下来开发相应模块,编写插件调用。。。
2、这么一番折腾,实际意义相比就很小了。何必呢。。。 :brick:

另外,HL的sdk公布这么久了,好像没见过谁去直接改造吧,基本上都是以它为平台进行2次开发。

当然,也许以上不是唯一的方法,因为len008光用插件就能获得cd版本号(未公开源码),而这方法连cd官方网站上都没有提及。所以也许有类似的办法获得其他一些希望得到的信息。
回复

使用道具 举报

发表于 2005-11-28 18:25:21 | 显示全部楼层 来自 湖北十堰

回复: 【建议】能不能用MAC这种方法标记作弊者。

希望  能有人再次一鸣惊人!
回复

使用道具 举报

发表于 2005-11-28 18:37:11 | 显示全部楼层 来自 湖北十堰

回复: 【建议】能不能用MAC这种方法标记作弊者。

WSM  有些插件可以控制 客户端硬件 比如 光驱  :cool:  :cool:  :cool:  :cool:
回复

使用道具 举报

发表于 2005-11-29 15:19:25 | 显示全部楼层 来自 山东潍坊

回复: 【建议】能不能用MAC这种方法标记作弊者。

不错的想法,不过没看到,是从回复者的支言片语中得出来的...
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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