సాధారణంగా హెక్సాడెసిమల్ ఫార్మాట్లో ప్రదర్శించబడే ఈ ఆరు బైట్లు ఫ్యాక్టరీలోని నెట్వర్క్ కార్డ్కు కేటాయించబడి, అవి యాదృచ్ఛికంగా ఉన్నాయని అందరికీ తెలుసు. చిరునామాలోని మొదటి మూడు బైట్లు తయారీదారు ID అని, మిగిలిన మూడు బైట్లు వారికి కేటాయించబడతాయని కొంతమందికి తెలుసు. మీరే సెట్ చేసుకోవచ్చని కూడా తెలిసింది ఏకపక్ష చిరునామా. Wi-Fiలో "యాదృచ్ఛిక చిరునామాలు" గురించి చాలా మంది విన్నారు.
అది ఏమిటో తెలుసుకుందాం.
MAC చిరునామా (మీడియా యాక్సెస్ కంట్రోల్ అడ్రస్) అనేది నెట్వర్క్ అడాప్టర్కు కేటాయించబడిన ఒక ప్రత్యేక ఐడెంటిఫైయర్, ఇది IEEE 802 ప్రమాణాల నెట్వర్క్లలో ఉపయోగించబడుతుంది, ప్రధానంగా ఈథర్నెట్, Wi-Fi మరియు బ్లూటూత్. అధికారికంగా దీనిని "EUI-48 రకం ఐడెంటిఫైయర్" అంటారు. పేరు నుండి చిరునామా 48 బిట్ల పొడవు ఉందని స్పష్టంగా తెలుస్తుంది, అనగా. 6 బైట్లు. చిరునామాను వ్రాయడానికి సాధారణంగా ఆమోదించబడిన ప్రమాణం లేదు (IPv4 చిరునామాకు విరుద్ధంగా, ఆక్టెట్లు ఎల్లప్పుడూ చుక్కలతో వేరు చేయబడతాయి). ఇది సాధారణంగా కోలన్తో వేరు చేయబడిన ఆరు హెక్సాడెసిమల్ సంఖ్యలుగా వ్రాయబడుతుంది: 00:AB:CD:EF:11: 22, అయినప్పటికీ కొంతమంది పరికరాల తయారీదారులు 00 -AB-CD-EF-11-22 మరియు 00ab.cdef.1122 అనే సంజ్ఞామానాన్ని ఇష్టపడతారు.
చారిత్రాత్మకంగా, చిరునామాలు ఫ్లాష్ ప్రోగ్రామర్ లేకుండా వాటిని సవరించగల సామర్థ్యం లేకుండా నెట్వర్క్ కార్డ్ చిప్సెట్ యొక్క ROM లోకి ఫ్లాష్ చేయబడ్డాయి, అయితే ఈ రోజుల్లో చిరునామాను ఆపరేటింగ్ సిస్టమ్ నుండి ప్రోగ్రామ్గా మార్చవచ్చు. మీరు Linux మరియు MacOS (ఎల్లప్పుడూ), Windows (దాదాపు ఎల్లప్పుడూ, డ్రైవర్ అనుమతిస్తే), Android (మాత్రమే రూట్)లో నెట్వర్క్ కార్డ్ యొక్క MAC చిరునామాను మాన్యువల్గా సెట్ చేయవచ్చు; IOS తో (రూట్ లేకుండా) అటువంటి ట్రిక్ అసాధ్యం.
చిరునామా నిర్మాణం
చిరునామాలో తయారీదారు ఐడెంటిఫైయర్, OUI మరియు తయారీదారు కేటాయించిన ఐడెంటిఫైయర్లో కొంత భాగం ఉంటుంది. OUI (ఆర్గనైజేషనల్ యూనిక్ ఐడెంటిఫైయర్) ఐడెంటిఫైయర్ల కేటాయింపు
చిరునామాలు ఎవరి సొంతం?
పబ్లిక్గా అందుబాటులో ఉండే సులువు ప్రాసెసింగ్
విక్రేత
బ్లాక్లు/రికార్డుల సంఖ్య
చిరునామాల సంఖ్య, మిలియన్
సిస్కో సిస్టమ్స్ ఇంక్
888
14208
ఆపిల్
772
12352
శామ్సంగ్
636
10144
Huawei Technologies Co.Ltd
606
9696
ఇంటెల్ కార్పొరేషన్
375
5776
ARRIS గ్రూప్ ఇంక్.
319
5104
నోకియా కార్పొరేషన్
241
3856
ప్రైవేట్
232
2704
టెక్సాస్ ఇన్స్ట్రుమెంట్స్
212
3392
zte కార్పొరేషన్
198
3168
IEEE రిజిస్ట్రేషన్ అథారిటీ
194
3072
హ్యూలెట్ ప్యాకర్డ్
149
2384
హాన్ హై ప్రెసిషన్
136
2176
TP LINK
134
2144
డెల్ ఇంక్.
123
1968
జునిపెర్ నెట్వర్క్లు
110
1760
Sagemcom బ్రాడ్బ్యాండ్ SAS
97
1552
ఫైబర్హోమ్ టెలికమ్యూనికేషన్ టెక్నాలజీస్ కో. LTD
97
1552
Xiaomi కమ్యూనికేషన్స్ Co Ltd
88
1408
Guangdong Oppo మొబైల్ టెలికమ్యూనికేషన్స్ కార్పొరేషన్ లిమిటెడ్
82
1312
Google వాటిలో 40 మాత్రమే కలిగి ఉంది మరియు ఇది ఆశ్చర్యం కలిగించదు: అవి చాలా నెట్వర్క్ పరికరాలను ఉత్పత్తి చేయవు.
MA బ్లాక్లు ఉచితంగా అందించబడవు, వాటిని సరసమైన ధరకు (చందా రుసుము లేకుండా) వరుసగా $3000, $1800 లేదా $755కి కొనుగోలు చేయవచ్చు. ఆసక్తికరంగా, అదనపు డబ్బు కోసం (సంవత్సరానికి) మీరు కేటాయించిన బ్లాక్ గురించి పబ్లిక్ సమాచారాన్ని "దాచడం" కొనుగోలు చేయవచ్చు. వాటిలో ఇప్పుడు 232 ఉన్నాయి, పైన చూడవచ్చు.
మన వద్ద MAC చిరునామాలు ఎప్పుడు అయిపోతాయి?
"IPv10 చిరునామాలు అయిపోబోతున్నాయి" అని 4 సంవత్సరాలుగా జరుగుతున్న కథనాలతో మనమందరం బాగా విసిగిపోయాము. అవును, కొత్త IPv4 బ్లాక్లను పొందడం సులభం కాదు. ఐపీ అడ్రస్లు ఉన్నాయని తెలిసింది
MAC చిరునామా 48 బిట్లను కలిగి ఉంది, వాటిలో 46 "ఉపయోగకరమైనవి"గా పరిగణించబడతాయి (ఎందుకు? చదవండి), ఇది 246 లేదా 1014 చిరునామాలను ఇస్తుంది, ఇది IPv214 చిరునామా స్థలం కంటే 4 రెట్లు ఎక్కువ.
ప్రస్తుతం, దాదాపు అర ట్రిలియన్ చిరునామాలు పంపిణీ చేయబడ్డాయి లేదా మొత్తం వాల్యూమ్లో 0.73% మాత్రమే. MAC చిరునామాలు అయిపోవడానికి మేము ఇంకా చాలా దూరంగా ఉన్నాము.
యాదృచ్ఛిక బిట్స్
OUIలు యాదృచ్ఛికంగా పంపిణీ చేయబడతాయని భావించవచ్చు మరియు విక్రేత వ్యక్తిగత నెట్వర్క్ పరికరాలకు యాదృచ్ఛికంగా చిరునామాలను కూడా కేటాయిస్తారు. ఇది అలా ఉందా? వైర్లెస్ నెట్వర్క్లలో పని చేసే అధికార వ్యవస్థల ద్వారా సేకరించబడిన నా వద్ద ఉన్న 802.11 పరికరాల MAC చిరునామాల డేటాబేస్లలో బిట్ల పంపిణీని చూద్దాం.
ప్రతి నమూనా యొక్క ప్రతి MAC చిరునామాను (ఆరు బైట్లు) బిట్లుగా, బైట్ల ద్వారా బైట్లుగా విభజించి, 1 స్థానాల్లో ప్రతిదానిలో “48” బిట్ సంభవించే ఫ్రీక్వెన్సీని చూద్దాం. బిట్ పూర్తిగా ఏకపక్ష పద్ధతిలో సెట్ చేయబడితే, అప్పుడు "1" పొందే సంభావ్యత 50% ఉండాలి.
Wi-Fi ఎంపిక నం. 1 (RF)
Wi-Fi నమూనా నం. 2 (బెలారస్)
Wi-Fi ఎంపిక నం. 3 (ఉజ్బెకిస్తాన్)
LAN నమూనా (RF)
డేటాబేస్లోని రికార్డుల సంఖ్య
5929000
1274000
366000
1000
బిట్ సంఖ్య:
% బిట్ "1"
% బిట్ "1"
% బిట్ "1"
% బిట్ "1"
1
48.6%
49.2%
50.7%
28.7%
2
44.8%
49.1%
47.7%
30.7%
3
46.7%
48.3%
46.8%
35.8%
4
48.0%
48.6%
49.8%
37.1%
5
45.7%
46.9%
47.0%
32.3%
6
46.6%
46.7%
47.8%
27.1%
7
0.3%
0.3%
0.2%
0.7%
8
0.0%
0.0%
0.0%
0.0%
9
48.1%
50.6%
49.4%
38.1%
10
49.1%
50.2%
47.4%
42.7%
11
50.8%
50.0%
50.6%
42.9%
12
49.0%
48.4%
48.2%
53.7%
13
47.6%
47.0%
46.3%
48.5%
14
47.5%
47.4%
51.7%
46.8%
15
48.3%
47.5%
48.7%
46.1%
16
50.6%
50.4%
51.2%
45.3%
17
49.4%
50.4%
54.3%
38.2%
18
49.8%
50.5%
51.5%
51.9%
19
51.6%
53.3%
53.9%
42.6%
20
46.6%
46.1%
45.5%
48.4%
21
51.7%
52.9%
47.7%
48.9%
22
49.2%
49.6%
41.6%
49.8%
23
51.2%
50.9%
47.0%
41.9%
24
49.5%
50.2%
50.1%
47.5%
25
47.1%
47.3%
47.7%
44.2%
26
48.6%
48.6%
49.2%
43.9%
27
49.8%
49.0%
49.7%
48.9%
28
49.3%
49.3%
49.7%
55.1%
29
49.5%
49.4%
49.8%
49.8%
30
49.8%
49.8%
49.7%
52.1%
31
49.5%
49.7%
49.6%
46.6%
32
49.4%
49.7%
49.5%
47.5%
33
49.4%
49.8%
49.7%
48.3%
34
49.7%
50.0%
49.6%
44.9%
35
49.9%
50.0%
50.0%
50.6%
36
49.9%
49.9%
49.8%
49.1%
37
49.8%
50.0%
49.9%
51.4%
38
50.0%
50.0%
49.8%
51.8%
39
49.9%
50.0%
49.9%
55.7%
40
50.0%
50.0%
50.0%
49.5%
41
49.9%
50.0%
49.9%
52.2%
42
50.0%
50.0%
50.0%
53.9%
43
50.1%
50.0%
50.3%
56.1%
44
50.1%
50.0%
50.1%
45.8%
45
50.0%
50.0%
50.1%
50.1%
46
50.0%
50.0%
50.1%
49.5%
47
49.2%
49.4%
49.7%
45.2%
48
49.9%
50.1%
50.7%
54.6%
7 మరియు 8 బిట్లలో ఇంత అన్యాయం ఎందుకు? దాదాపు ఎల్లప్పుడూ సున్నాలు ఉంటాయి.
నిజానికి, ప్రమాణం ఈ బిట్లను ప్రత్యేకంగా నిర్వచిస్తుంది (
MAC చిరునామా యొక్క మొదటి బైట్లోని ఎనిమిదవ (ప్రారంభం నుండి) బిట్ను యూనికాస్ట్/మల్టికాస్ట్ బిట్ అని పిలుస్తారు మరియు ఈ చిరునామాతో ఏ రకమైన ఫ్రేమ్ (ఫ్రేమ్) ప్రసారం చేయబడుతుందో నిర్ణయిస్తుంది, సాధారణ (0) లేదా ప్రసారం (1) (మల్టీకాస్ట్ లేదా ప్రసార). సాధారణ, యూనికాస్ట్ నెట్వర్క్ అడాప్టర్ కమ్యూనికేషన్ కోసం, ఈ బిట్ దానికి పంపిన అన్ని ప్యాకెట్లలో “0”కి సెట్ చేయబడింది.
MAC చిరునామా యొక్క మొదటి బైట్లోని ఏడవ (ప్రారంభం నుండి) బిట్ను U/L (యూనివర్సల్/లోకల్) బిట్ అని పిలుస్తారు మరియు చిరునామా ప్రపంచవ్యాప్తంగా ప్రత్యేకమైనదా (0) లేదా స్థానికంగా ప్రత్యేకమైనది (1) అని నిర్ణయిస్తుంది. డిఫాల్ట్గా, అన్ని “తయారీదారు-కుట్టిన” చిరునామాలు ప్రపంచవ్యాప్తంగా ప్రత్యేకమైనవి, కాబట్టి సేకరించిన MAC చిరునామాల్లో ఎక్కువ భాగం “0”కి ఏడవ బిట్ సెట్ను కలిగి ఉంటాయి. కేటాయించిన OUI ఐడెంటిఫైయర్ల పట్టికలో, కేవలం 130 ఎంట్రీలు మాత్రమే U/L బిట్ "1"ని కలిగి ఉంటాయి మరియు స్పష్టంగా ఇవి ప్రత్యేక అవసరాల కోసం MAC చిరునామాల బ్లాక్లు.
మొదటి బైట్ యొక్క ఆరవ నుండి మొదటి బిట్ల వరకు, OUI ఐడెంటిఫైయర్లలోని రెండవ మరియు మూడవ బైట్ల బిట్లు మరియు ఇంకా ఎక్కువగా తయారీదారు కేటాయించిన చిరునామాలోని 4-6 బైట్లలోని బిట్లు ఎక్కువ లేదా తక్కువ సమానంగా పంపిణీ చేయబడతాయి. .
ఈ విధంగా, నెట్వర్క్ అడాప్టర్ యొక్క నిజమైన MAC చిరునామాలో, బిట్లు వాస్తవానికి సమానమైనవి మరియు అధిక బైట్ యొక్క రెండు సర్వీస్ బిట్లను మినహాయించి ఎటువంటి సాంకేతిక అర్ధం కలిగి ఉండవు.
వ్యాప్తి
ఏ వైర్లెస్ పరికరాల తయారీదారులు అత్యంత ప్రాచుర్యం పొందారని ఆశ్చర్యపోతున్నారా? OUI డేటాబేస్లోని శోధనను నమూనా నంబర్ 1 నుండి డేటాతో కలపండి.
విక్రేత
పరికరాల భాగస్వామ్యం, %
ఆపిల్
26,09
శామ్సంగ్
19,79
Huawei Technologies Co. Ltd
7,80
Xiaomi కమ్యూనికేషన్స్ Co Ltd
6,83
సోనీ మొబైల్ కమ్యూనికేషన్స్ ఇంక్
3,29
LG ఎలక్ట్రానిక్స్ (మొబైల్ కమ్యూనికేషన్స్)
2,76
ASUSTek కంప్యూటర్ INC.
2,58
TCT మొబైల్ లిమిటెడ్
2,13
zte కార్పొరేషన్
2,00
IEEE డేటాబేస్లో కనుగొనబడలేదు
1,92
లెనోవో మొబైల్ కమ్యూనికేషన్ టెక్నాలజీ లిమిటెడ్.
1,71
హెచ్టిసి కార్పొరేషన్
1,68
మురాటా తయారీ
1,31
ఇన్ప్రో కమ్
1,26
మైక్రోసాఫ్ట్ కార్పొరేషన్
1,11
షెన్జెన్ టిన్నో మొబైల్ టెక్నాలజీ కార్పొరేషన్.
1,02
మోటరోలా (వుహాన్) మొబిలిటీ టెక్నాలజీస్ కమ్యూనికేషన్ కో. Ltd.
0,93
నోకియా కార్పొరేషన్
0,88
షాంఘై విండ్ టెక్నాలజీస్ కో. Ltd
0,74
లెనోవో మొబైల్ కమ్యూనికేషన్ (వుహాన్) కంపెనీ లిమిటెడ్
0,71
ఇచ్చిన ప్రదేశంలో వైర్లెస్ నెట్వర్క్ సబ్స్క్రైబర్ల ఆగంతుక ఎంత సంపన్నంగా ఉంటే, Apple పరికరాల వాటా అంత ఎక్కువగా ఉంటుందని ప్రాక్టీస్ చూపిస్తుంది.
ప్రత్యేకత
MAC చిరునామాలు ప్రత్యేకంగా ఉన్నాయా? సిద్ధాంతంలో, అవును, ఎందుకంటే ప్రతి పరికర తయారీదారు (MA బ్లాక్ యజమాని) అది ఉత్పత్తి చేసే ప్రతి నెట్వర్క్ అడాప్టర్లకు ప్రత్యేక చిరునామాను అందించాలి. అయితే, కొన్ని చిప్ తయారీదారులు, అవి:
- 00:0A:F5 ఎయిర్గో నెట్వర్క్స్, ఇంక్. (ఇప్పుడు Qualcomm)
- 00:08:22 InPro Comm (ఇప్పుడు MediaTek)
MAC చిరునామా యొక్క చివరి మూడు బైట్లను యాదృచ్ఛిక సంఖ్యకు సెట్ చేయండి, స్పష్టంగా ప్రతి పరికరం రీబూట్ తర్వాత. నా నమూనా నంబర్ 1లో 82 వేల చిరునామాలు ఉన్నాయి.
మీరు "మీ పొరుగువారిలాగా" ఉద్దేశపూర్వకంగా సెట్ చేయడం ద్వారా, స్నిఫర్తో గుర్తించడం లేదా యాదృచ్ఛికంగా ఎంచుకోవడం ద్వారా మీకు మీరే విదేశీ, ప్రత్యేకం కాని చిరునామాను సెట్ చేసుకోవచ్చు. Mikrotik లేదా OpenWrt వంటి రౌటర్ యొక్క బ్యాకప్ కాన్ఫిగరేషన్ను పునరుద్ధరించడం ద్వారా అనుకోకుండా మీ స్వంత ప్రత్యేకం కాని చిరునామాను సెట్ చేసుకోవడం కూడా సాధ్యమే.
ఒకే MAC చిరునామాతో నెట్వర్క్లో రెండు పరికరాలు ఉంటే ఏమి జరుగుతుంది? ఇది అన్ని నెట్వర్క్ పరికరాలు (వైర్డ్ రౌటర్, వైర్లెస్ నెట్వర్క్ కంట్రోలర్) యొక్క తర్కంపై ఆధారపడి ఉంటుంది. చాలా మటుకు, రెండు పరికరాలు పని చేయవు లేదా అడపాదడపా పని చేస్తాయి. IEEE ప్రమాణాల దృక్కోణం నుండి, MAC చిరునామా స్పూఫింగ్ నుండి రక్షణను ఉదాహరణకు, MACsec లేదా 802.1X ఉపయోగించి పరిష్కరించాలని ప్రతిపాదించబడింది.
మీరు ఏడవ లేదా ఎనిమిదవ బిట్ను “1”కి సెట్ చేసిన MACని ఇన్స్టాల్ చేస్తే ఏమి చేయాలి, అనగా. స్థానిక లేదా బహుళ ప్రసార చిరునామా? చాలా మటుకు, మీ నెట్వర్క్ దీనికి శ్రద్ధ చూపదు, కానీ అధికారికంగా అటువంటి చిరునామా ప్రమాణానికి అనుగుణంగా ఉండదు మరియు అలా చేయకపోవడమే మంచిది.
రాండమైజేషన్ ఎలా పనిచేస్తుంది
ఎయిర్వేవ్లను స్కాన్ చేయడం మరియు సేకరించడం ద్వారా ప్రజల కదలికలను ట్రాక్ చేయకుండా నిరోధించడానికి, స్మార్ట్ఫోన్ MAC ఆపరేటింగ్ సిస్టమ్లు చాలా సంవత్సరాలుగా రాండమైజేషన్ టెక్నాలజీని ఉపయోగిస్తున్నాయని మాకు తెలుసు. సిద్ధాంతపరంగా, తెలిసిన నెట్వర్క్ల కోసం గాలి తరంగాలను స్కాన్ చేస్తున్నప్పుడు, స్మార్ట్ఫోన్ 802.11 ప్రోబ్ అభ్యర్థన రకం యొక్క ప్యాకెట్ (ప్యాకెట్ల సమూహం)ని MAC చిరునామాతో పంపుతుంది:
ప్రారంభించబడిన రాండమైజేషన్ మిమ్మల్ని “కుట్టిన” దాన్ని కాకుండా కొన్ని ఇతర ప్యాకెట్ మూల చిరునామాను పేర్కొనడానికి అనుమతిస్తుంది, ప్రతి స్కానింగ్ సైకిల్తో, కాలక్రమేణా లేదా మరేదైనా మారుతుంది. అది పనిచేస్తుందా? "Wi-Fi రాడార్" అని పిలవబడే ద్వారా గాలి నుండి సేకరించిన MAC చిరునామాల గణాంకాలను చూద్దాం:
మొత్తం నమూనా
సున్నా 7వ బిట్తో మాత్రమే నమూనా
డేటాబేస్లోని రికార్డుల సంఖ్య
3920000
305000
బిట్ సంఖ్య:
% బిట్ "1"
% బిట్ "1"
1
66.1%
43.3%
2
66.5%
43.4%
3
31.7%
43.8%
4
66.6%
46.4%
5
66.7%
45.7%
6
31.9%
46.4%
7
92.2%
0.0%
8
0.0%
0.0%
9
67.2%
47.5%
10
32.3%
45.6%
11
66.9%
45.3%
12
32.3%
46.8%
13
32.6%
50.1%
14
33.0%
56.1%
15
32.5%
45.0%
16
67.2%
48.3%
17
33.2%
56.9%
18
33.3%
56.8%
19
33.3%
56.3%
20
66.8%
43.2%
21
67.0%
46.4%
22
32.6%
50.1%
23
32.9%
51.2%
24
67.6%
52.2%
25
49.8%
47.8%
26
50.0%
50.0%
27
50.0%
50.2%
28
50.0%
49.8%
29
50.0%
49.4%
30
50.0%
50.0%
31
50.0%
49.7%
32
50.0%
49.9%
33
50.0%
49.7%
34
50.0%
49.6%
35
50.0%
50.1%
36
50.0%
49.5%
37
50.0%
49.9%
38
50.0%
49.8%
39
50.0%
49.9%
40
50.0%
50.1%
41
50.0%
50.2%
42
50.0%
50.2%
43
50.0%
50.1%
44
50.0%
50.1%
45
50.0%
50.0%
46
50.0%
49.8%
47
50.0%
49.8%
48
50.1%
50.9%
చిత్రం పూర్తిగా భిన్నంగా ఉంటుంది.
MAC చిరునామా యొక్క మొదటి బైట్ యొక్క 8వ బిట్ ఇప్పటికీ ప్రోబ్ అభ్యర్థన ప్యాకెట్లోని SRC చిరునామా యొక్క యూనికాస్ట్ స్వభావానికి అనుగుణంగా ఉంటుంది.
7% కేసులలో 92.2వ బిట్ స్థానికంగా సెట్ చేయబడింది, అనగా. సరసమైన విశ్వాసంతో, సేకరించిన చాలా చిరునామాలు యాదృచ్ఛికంగా ఉన్నాయని మరియు 8% కంటే తక్కువ వాస్తవమైనవని మేము ఊహించవచ్చు. ఈ సందర్భంలో, అటువంటి నిజమైన చిరునామాల కోసం OUIలో బిట్ల పంపిణీ మునుపటి పట్టికలోని డేటాతో దాదాపుగా సమానంగా ఉంటుంది.
ఏ తయారీదారు, OUI ప్రకారం, యాదృచ్ఛిక చిరునామాలను కలిగి ఉన్నారు (అంటే "7"లో 1వ బిట్తో)?
OUI ద్వారా తయారీదారు
అన్ని చిరునామాల మధ్య భాగస్వామ్యం చేయండి
IEEE డేటాబేస్లో కనుగొనబడలేదు
62.45%
గూగుల్ ఇంక్.
37.54%
విశ్రాంతి
0.01%
అంతేకాకుండా, Googleకి కేటాయించిన అన్ని యాదృచ్ఛిక చిరునామాలు ఉపసర్గతో ఒకే OUIకి చెందినవి DA:A1:19. ఈ ఉపసర్గ ఏమిటి? లోపలికి చూద్దాం
private static final MacAddress BASE_GOOGLE_MAC = MacAddress.fromString("da:a1:19:0:0:0");
వైర్లెస్ నెట్వర్క్ల కోసం శోధిస్తున్నప్పుడు స్టాక్ ఆండ్రాయిడ్ ప్రత్యేక, నమోదిత OUIని ఉపయోగిస్తుంది, ఇది ఏడవ బిట్ సెట్తో కొన్నింటిలో ఒకటి.
యాదృచ్ఛికం నుండి నిజమైన MACని లెక్కించండి
అక్కడ చూద్దాం:
private static final long VALID_LONG_MASK = (1L << 48) - 1;
private static final long LOCALLY_ASSIGNED_MASK = MacAddress.fromString("2:0:0:0:0:0").mAddr;
private static final long MULTICAST_MASK = MacAddress.fromString("1:0:0:0:0:0").mAddr;
public static @NonNull MacAddress createRandomUnicastAddress(MacAddress base, Random r) {
long addr;
if (base == null) {
addr = r.nextLong() & VALID_LONG_MASK;
} else {
addr = (base.mAddr & OUI_MASK) | (NIC_MASK & r.nextLong());
}
addr |= LOCALLY_ASSIGNED_MASK;
addr &= ~MULTICAST_MASK;
MacAddress mac = new MacAddress(addr);
if (mac.equals(DEFAULT_MAC_ADDRESS)) {
return createRandomUnicastAddress(base, r);
}
return mac;
}
పూర్తి చిరునామా లేదా దాని దిగువ మూడు బైట్లు స్వచ్ఛమైనవి Random.nextLong(). "నిజమైన MAC యొక్క యాజమాన్య రికవరీ" ఒక స్కామ్. అధిక విశ్వాసంతో, Android ఫోన్ తయారీదారులు ఇతర నమోదుకాని OUIలను ఉపయోగిస్తారని మేము ఆశించవచ్చు. మా వద్ద iOS సోర్స్ కోడ్ లేదు, కానీ చాలా మటుకు ఇలాంటి అల్గారిథమ్ ఉపయోగించబడుతుంది.
ప్రోబ్ అభ్యర్థన ఫ్రేమ్లోని ఇతర ఫీల్డ్ల విశ్లేషణ లేదా పరికరం పంపిన అభ్యర్థనల సాపేక్ష ఫ్రీక్వెన్సీ యొక్క సహసంబంధం ఆధారంగా Wi-Fi సబ్స్క్రైబర్లను అనామకీకరించడం కోసం పైన పేర్కొన్నవి ఇతర మెకానిజమ్ల పనిని రద్దు చేయవు. అయినప్పటికీ, బాహ్య మార్గాలను ఉపయోగించి చందాదారుని విశ్వసనీయంగా ట్రాక్ చేయడం చాలా సమస్యాత్మకమైనది. సేకరించిన డేటా నిర్దిష్ట పరికరాలు మరియు వ్యక్తులను సూచించకుండా, పెద్ద సంఖ్యల ఆధారంగా స్థానం మరియు సమయం ఆధారంగా సగటు/పీక్ లోడ్ని విశ్లేషించడానికి మరింత అనుకూలంగా ఉంటుంది. "లోపల", మొబైల్ OS తయారీదారులు మరియు ఇన్స్టాల్ చేసిన అప్లికేషన్లు మాత్రమే ఖచ్చితమైన డేటాను కలిగి ఉంటాయి.
మీ పరికరం యొక్క MAC చిరునామాను వేరొకరు తెలుసుకోవడం వల్ల ప్రమాదకరమైనది ఏమిటి? వైర్డు మరియు వైర్లెస్ నెట్వర్క్ల కోసం సేవా నిరాకరణ దాడులను ప్రారంభించవచ్చు. వైర్లెస్ పరికరం కోసం, అంతేకాకుండా, కొంత సంభావ్యతతో సెన్సార్ ఇన్స్టాల్ చేయబడిన ప్రదేశంలో దాని ప్రదర్శన యొక్క క్షణం రికార్డ్ చేయడం సాధ్యపడుతుంది. చిరునామాను మోసగించడం ద్వారా, మీరు మీ పరికరం వలె "నటించుటకు" ప్రయత్నించవచ్చు, ఇది అదనపు భద్రతా చర్యలు ఉపయోగించకుంటే మాత్రమే పని చేయగలదు (అధికారీకరణ మరియు/లేదా ఎన్క్రిప్షన్). ఇక్కడ 99.9% మంది ప్రజలు ఆందోళన చెందాల్సిన అవసరం లేదు.
MAC చిరునామా కనిపించే దానికంటే చాలా క్లిష్టంగా ఉంది, కానీ దాని కంటే సరళమైనది.
మూలం: www.habr.com