08. juni 2002 - 14:39Der er
39 kommentarer og 1 løsning
Hentning af MAC adr.
Jeg har gang i noget ASP afstemnings system, men mangler en sikker måde at sørge for at samme bruger ikke kan stemme flere gange. Dette gøres sikrest ved at hente brugerens mac adr. da det er de færreste alm. brugere der ved hvordan den sættes til at ændrer sig konstant.
Dataerne skal gemmes i en database, og koden skal meget gerne være i ASP, men Java kan også accepteres.
MAC-adresser er knyttet til Ethernet-protokollen (og evt andre), men ikke IP-protokollen. Derfor kan du ikke bruge MAC-adressen til at identificere brugere over Internettet, da den ikke bliver sendt med. Fx. går jeg på nettet via ADSL. Og min router kommunikerer med den lokale tlf-central på en helt anden måde(protokol) end mine maskiner internt på lokalnetværket.
kalkunen >> når spørgeren specifikt forsøger at komme på mac adresse niveau, er det sikkert fordi vedkommende er klar over, at mange brugere kommer fra samme ip adresse, eks. skoler og arbejdspladser. På min arbejdsplads er vi eks. ca. 3000 mennesker der har samme eksterne ip adresse :-)
Som det allerede er sagt, vil jeg vil dog også mene, at det er en mission impossible.
schulze>> jo, det har man da i hvert fald... prøv at tænk på switche, de arbejder på mac-adresse nivau... så den 12 tegns lange streng bliver altså sendt med en pakke, ud på netværket. At sige at der findes en ethernet-protokol er da noget pjat... jeg kører tcp/ip fra min computer, dermed basta !
schulze>> og hvad er det så lige der gør at det ikke bliver det?? hvis du har et modem for at koble på internettet, så kan jeg godt se at det bliver et problem, da mac adressen er knyttet til netkortet... men her, hvor jeg sidder er vores lokalnet koblet direkte på internettet... ingen router, ingen NAT-ting
Synes godt om
Slettet bruger
08. juni 2002 - 22:52#15
cyberfessor>Jamen i kobler jo stadig op mod en gateway.
ja, og?? tænk på et stort firma, der har koblet to afdelinger sammen via et WAN... her skal der også to gateways til... mister de så også mac-adressen?
cyberfessor > ang det med at et stort firma har koblet to afdelinger sammen med et WAN.
Nej, de mister ikke nødvendigvis mac-adressen. Men for at du kan få en mac-adresse ud fra en ip kræver det at du har enten en WINS server stående eller også kører der en masse ARP requests rundt.
Ideen er sød, men lader sig ikke implementerer i den virkelige verden :-)
1. Den eneste måde du kan få klientens mac addresse er ved at få lov til at eksekverer noget kode på klienten. Dette kunne f.eks. være via en ActiveX eller en Java applet. Det kunne sikkert også lade sig gøre via VB eller JScript via Windows Scripting host.
2. Men det giver dig ingen garanti for en unik mac adresse. Hvis klienten er en flad dial-up har du ingen unik adresse.
cyberfessor>> Ethernet protokollen findes skam og lever i bedste velgående. Det er såmænd den der bestemmer hvordan to ethernet kort taler sammen...
Du kan sagtens via f.eks. ActiveX eller Java kode få en pc's MAC adresse og det er helt lige gyldigt om der er routere blandet ind eller ej.
Cowman's ønske er jo bare at få en unik indentifikation af en bruger - og ideen med at bruge MAC adressen er ikke helt hen i vejret - under de rigtige forudsætninger. Hvis vi taler Ethernet har alle Ethernet adaptere en unik MAC addresse (hvis man altså ikke piller ved den) - Fra producenternes side leveres der aldrig to Ethernet kort med samme MAC adresse. Cowman's problem er jo så bare, at ikke alle pc'ere har Ethernet og man kan ikke få fat i den via HTTP protokollen og skal altså ud i noget klient kode-snavs (som man sikkert ikke får lov til) og derfor er ideen dødfødt....
Du kan ikke løse det med ASP kode med mindre du har alle der skal stemme på samme netværk som dig selv!
Hvis du endelig insisterer på at benytte MAC addressen som indentifikation, så husk lige på at fra alle dial-up adaptere får du mac adressen 44-45-53-54-00-00...
Iøvrigt er du ikke den første der forsøger dette...Check på google i nyhedsgrupperne
cowman >> jeg vil påstå, at du er løbet ind i endnu en vigtig-per. Der findes desværre nogle mennesker næsten alle steder, der har det med at komme med meldinger som "jeg har lige lavet et rocket-science system, der kan alt det du spørger om - og lidt mere. Men du må ikke se det".
Der sidder efterhånden en del mennesker i dette spørgsmål, incl. jeg selv, der hævder at et ikke kan lade sig gøre. Du kunne jo tilbyde personen at købe programmet til en pris vedkommende nævner, hvis det kan leveres imorgen. Jeg vil garantere dig, at vedkommende "ikke er interesseret i at sælge" :-)
Det er nu ikke en MAC adresse (selv om den kan indgå i strengen) du får der, men en GUID genereret af WIndows Media Player. Bevares den er unik...
Den kræver dog at brugeren ar WMP installeret og du skal nok ikke regne med den bliver ved med at gå... Der er noget opstandelse rundt omkring pga. af denne "SuperCookie" der kan (mis)bruges til mangt og meget. Så den må MS nok patche sig ud af på et tidspunkt
Jeg har nu kørt en test i en mdr. folk logger ind på et site jeg har lavet, og indtil videre er der kun en person udover mig selv som har en varierende MAC adr.
Så jeg ville mene det er en nogenlunde fornuftig måde at tjekke folk på!
øhhhhh så kom lige med et link tak. (da man ikke kan) foresten kender jeg meget til mac adressen og har selv lavet en der henter mac adressen selv over intertettet (virker dog ikke hvis personen har firewall) kan hoste et link til siden herinde senere idag. så kan du jo altid give 100point for den :)
skal lige selv jeg tidligere har heddet "telesde" hvor jeg selv måtte give 200 point for at få en der virkede :) vi var 2 til det og brugte omkring 11timer.
og det er ikke de eneste netkort man kan gøre det på... praktisk tage alle kan vist man har de rigtige programmer, da det ligger software-messigt gemt på netkortet...
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.