回复: 【建议】能不能用MAC这种方法标记作弊者。
我帖子数是?duoshao回复: 【建议】能不能用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>
回复: 【建议】能不能用MAC这种方法标记作弊者。
思路很不错:byebye::byebye::byebye:中国的核心作弊技术大多依靠国外反作弊技术呢?是国产还是进口?
leon008 开了个好头
回复: 【建议】能不能用MAC这种方法标记作弊者。
leon008是谁?回复: 【建议】能不能用MAC这种方法标记作弊者。
Post by kindzhon闪闪,我的意思是直接从服务器端取客户的MAC地址肯定是非常难实现的,
但是利用AMX的插件,或者新编模块的方法,让客户自己取出MAC地址,再发给服务器端,
这种思路应该是可行的。
我自己是不会编程了,老了,也没时间,有志者还是可以从这方面考虑一下。
如果能读MAC地址,那么也可以读CPUID,读硬盘系列号,这和注册、...
你理解错了。。。
直接从服务器端取客户的。。。就是。。。让客户自己取出MAC地址,再发给服务器端。
两者是等同的,或者说这根本就是一个过程的两个部分。没有什么直接、间接的,基本上取得客户端信息的方式都是这样的。
只要能取出mac地址,读出来就是顺手的事了。
所以问题不是去哪里取,而是怎么取, 你没办法读那些硬件码,因为作为基础的hl没有提供相关的函数。。。而要自己添加:
1、你得从hl的sdk开始改造,接下来开发相应模块,编写插件调用。。。
2、这么一番折腾,实际意义相比就很小了。何必呢。。。 :brick:
另外,HL的sdk公布这么久了,好像没见过谁去直接改造吧,基本上都是以它为平台进行2次开发。
当然,也许以上不是唯一的方法,因为len008光用插件就能获得cd版本号(未公开源码),而这方法连cd官方网站上都没有提及。所以也许有类似的办法获得其他一些希望得到的信息。