Avatar billede neuro Nybegynder
02. januar 2002 - 14:02 Der er 6 kommentarer og
2 løsninger

genkende PC

jeg er igang med et projekt, hvor jeg har brug for at kunne udelukkede / banne nogle pc\'ere fra et systemet. det fungerer på den måde, at folk har et login, som de selv kan oprette. og hvis jeg kun udelukker folk på deres login, kan de jo bare oprette et nyt.

så jeg har brug for en måde hvorpå jeg kan genkende den enkelte pc (og ikke ip, da folk jo kan have dynamisk ip-adresse), så jeg er helt sikker på, at den bruger jeg banner, ikke kommer igen fra den samme pc i hvertfald.

nogen der har nogle gode forslag til hvordan man kan identificerer en computer meget præcist og nøjagtigt uden at bruge IP adressen?
Avatar billede rkhdk Nybegynder
02. januar 2002 - 14:15 #1
hvert netkort har en UNIK MAC adresse!
Medium Access Control adresse;
en unik adresse som alle enheder der er tilsluttet et netværk har, så de kan indentificeres af hinanden. 48 Bit (12 karakterer) xx.xx.xx.xx.xx.xx.
F.eks har netkort, switche, routere MAC-adresser som disse genkender hinanden med.

det er den eneste måde (hvad jeg ved af), som KUN kan skiftes ved at købe nyt netkort!

hvordan du får fat i den adresse.. tjaa aner det ikke!!
Avatar billede rkhdk Nybegynder
02. januar 2002 - 14:20 #2
http://searchnetworking.techtarget.com/sDefinition/0,,sid7_gci212506,00.html

du kan se din egen ved at skrive

ipconfig/all i DOS

men hvordan man i ASP gør det.. det aner jeg ikke!
Avatar billede Slettet bruger
02. januar 2002 - 14:33 #3
<%
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>
<LINK REL=\"stylesheet\" href=\"../style/default.css\" type=\"text/css\">
<TITLE>MAC Address</TITLE>
</HEAD>
<BODY>
<TABLE>
    <TR>
        <TD><%Response.Write(\"IP : \" & strIP & \"<BR>\" & vbcrlf)%>
        <%Response.Write(\"MAC : \" & strMac & vbcrlf)%>
        </TD>
    </TR>
</TABLE>   
</BODY>
</HTML>

Scriptet har brug for at skrive og læse fra en tekstfil, så der er sikkert nogle stier der skal ændres lidt :)
Avatar billede isl19960 Nybegynder
02. januar 2002 - 14:36 #4
Du kan ikke få fat i MAC adressen via ASP...

Der er jo også Cookies - men de kan jo også slettes / ikke accepteres.
Avatar billede isl19960 Nybegynder
02. januar 2002 - 15:46 #5
ok - jeg æder mine ord delvist... :)

Det ville f.eks. ikke virke på mig, da jeg (som jeg håber/tror at mange) har disablet NETBIOS.

Er wscript et standard-objekt ? (sidder ikke lige så jeg kan prøve det af)
Avatar billede neuro Nybegynder
02. januar 2002 - 23:02 #6
Det må jeg sige .. Jeg er imponeret ... Tusind tak for svarende. Det var lige hvad jeg stod og manglede for at kunne komme videre :)
Avatar billede Slettet bruger
02. januar 2002 - 23:05 #7
takker :)
Avatar billede rkhdk Nybegynder
02. januar 2002 - 23:07 #8
Takker for Pointz! ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester