Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

MAC адрес на лан-ка?
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=7797
Страница 1 от 2

Автор:  head_up [ Чет Май 06, 2010 5:46 pm ]
Заглавие:  MAC адрес на лан-ка?

това ме го бях зачесал преди много време - трябва ми да си сменя мак адреса на тп-линкска карта която ползвам с лаптопа (боза хп). разбира се най-лесният начин да го направя е с някоя от многото програми които променят МАК-а в регистрите на бозата. това по принцип би трябвало да свърши работа. обаче точно тук - нъц. ползвал съм такъв принцип при другото пц (десктоп машината) която пак с тп-линк (на пци слот) и става номера. тази обаче (tp-wn722n, usb) не ще и не ще да работи ако направя врътката с регистрите. гледам доклада че пакетите който приема били повредени. махам промените в регистрите и я оставям да си работи с нейният мак - всичко е 6. поцъклих се малко, поцъклих, пък реших че няма да я бъде така. а ще ми е удобно да мога да го направя това (ползвам ви-фи мрежа по мак и ИП и искам втора конекция от лаптопа, но неговата си карта идва слабичка да хвърля толкова надалече).

чудно ми беше някой знае ли изобщо мога ли да препека МАК-а на която и да е карта повторно (и особенно на тази)? предполагам, че е драснат в някой ЕЕПРОМ? или хорта са се постарали да не може да се правят такива неща? дори и да е външен еепрома ще го ... хм... опитам евентуално.

И двете карти са с чепова на atheros, ама на - тука има, тука нема.

Автор:  perlsite [ Чет Май 06, 2010 7:22 pm ]
Заглавие: 

Честно казано не разбрах много добре детайлите, но по принцип когато сменям MAC адреса в Win XP/7 не пипам registry, а директно задавам настройките през GUI на драйвера:

http://www.onlinehowto.net/Tutorials/Wi ... ows-XP/814

Т.е. Network Connections -> Local Area Connection -> Properties -> [General] tab -> Configure -> опция Hardware Address/Locally Administrated Address, като MAC се въвежда слято.

Ако това устройство има network драйвер то вероятно ще има такава опция...

Автор:  head_up [ Чет Май 06, 2010 9:59 pm ]
Заглавие: 

тъй, в общи линии това което казваш е същото - ако наредиш нов МАК там (както ти правиш) той отива в регистър - вин-а прави проверката там и ако има зададен адрес ползва него за конекцията, ако няма - чете хардуерният и работи с него. даже има програми за смяна на МАК който четат рег-а и хардуеният и ти казват ако има разлика - т.е. ти посочат че работиш с "неоригиналния" МАК. до тук хубаво, обаче не всяка вифи карта е съгласна с това. специално това усб 722 което посочих - не ще, докато другия тп-линк на десктоп машината яде какъвто МАК му посочиш. и от там тръгва главоблъсканицата. А за да имам достатъчно добър сигнал в тази мрежа се ползва външна антена (насочена) и за това уж взех 722-ката. ама... изненада. та за това се чудех дали някой знае как да препече хардуерният мак - и изобщо може ли (щото си мисля, че не ще да може...) ?

Автор:  Gogo [ Пет Май 07, 2010 12:20 am ]
Заглавие: 

Все пак, МАС-а трябва да е записан някъде в картата - или в еепром или във флаша което е по-малко вероятно. Ако е първото, сваляш еепрома, слагаш го на някой програматор и си написваш какъвто си искаш МАС.

Автор:  ike [ Пет Май 07, 2010 12:37 am ]
Заглавие: 

Gogo написа:
слагаш го на някой програматор и си написваш какъвто си искаш МАС.

И не забравяй да добавиш коректен ческум.

Автор:  head_up [ Пет Май 07, 2010 1:29 am ]
Заглавие: 

би било добре ако е във външен еепром, поне има шанс. макар че доколкото съм забелязал по тия карти всите чепове са под "шапка" - така са екранирани, че е доста неприятно да се извади нещо изпод екрана. и то при късмета да е действително записан във външен еепром. но не можах да срещна някакъв тул който да ми позволи да човъркам по картата, така че вероятно това ще е варианта...

EDIT:
ха, чудо - 24C08WP :D

Автор:  zaphod [ Пет Май 07, 2010 8:33 am ]
Заглавие: 

хм, защо са ти тия хакерски програмки, като на ХР можеш да си зададеш мак адреса от самия виндовс.
отиваш на настройките на картата, advanced->network address и си цъкваш опцията value.

Автор:  head_up [ Пет Май 07, 2010 10:31 am ]
Заглавие: 

амиии... и в двата поста по-горе обясних, че точно този номер с value не ще и не ще с тая карта. знам, с някой работи (доказано е с друият тп-линк) обаче 722-ката се противи. чудното е че бяха оставили еепрома извън "шапката" - всичките елементи освен въпросната памет, няколко резистора/кондензатора (иди ги познай - нещо като 0603 са) и една индуктивност + нещо 6 крако (по всяка вероятност работи с индуктивността), та само тия неща са извън екрана. айде другото го разбирам - ама еепрома да го оставят така отвън - достъпен, че и кутийката на усб девайса се отваря с поглед и голи ръце - тия китайци мислят за хората с проблеми! определено :D

Автор:  head_up [ Пон Май 10, 2010 2:00 am ]
Заглавие: 

добри хора, може ли да ударите едно рамо? след 2 безкрайни часа успях да смъкна (с брутален подход) въпросната памет - просто десоджъра никва не я върши в случая, а станция с топъл въздух нямам :? както и да е, чипа (so8) - наполовина оскатен от към крака, но работещ е вече присаден в подходяща форма така че да може да се закачи за програматор, на платката на смата ланка също има присадка от жици и цангов цокъл. до тук - ок, смъкнах хекса, намерих къде е мак-а, смених го на каквото искам, препрограмирах го - закачам го на картата посредством тия присадки. включвам го към усб-то - разпознава се, появява се като вифи лан, ок, но казва че девайса не може да стартира и му лепва :!: маркер . връщам чипа на програматора, програмирам го с оригиналният хекс, и чудо картата вече работи.

До тук както спомена ike трябва освен всичко друго да го подлъжа с правилният чексум, обаче.... е, не мога да се ориентирам кое точно би трябвало да е чексума.... тъй де, очаквам да е някъде около 31EC, но такова нещо - не виждам. или вече прекалено ми се спи та няма концентрация. като остане време пак ще продължа да хвърлям боб, та а дано го открия, но може ли някой по знаещ да подскаже къде да го диря? предположението ми беше че е или в началото или в края на хекса, но той е разделен много странно (виж прилженият файл) и нещо не ми се вързва... :cry:

за справка: оригиналният МАК на картата е 00-27-19-b2-6b-14 . лесно се открива в хекса.

Прикачени файлове:
wifi_hack_wn722n.rar [841 Байта]
226 пъти

Автор:  vesko_hard [ Пон Май 10, 2010 10:35 am ]
Заглавие: 

Я кажи номера на контролера като за начало, по принцип в дейташиита му е описано как се смята црц-то и кое на кой адрес е, но не вярвам да се намери за атерос дейташиит.

Автор:  head_up [ Пон Май 10, 2010 11:01 am ]
Заглавие: 

vesko_hard написа:
Я кажи номера на контролера като за начало, по принцип в дейташиита му е описано как се смята црц-то и кое на кой адрес е, но не вярвам да се намери за атерос дейташиит.


:D успех ти пожелавам да разбереш номера на контролера че и даташит да му намериш. това е загубена кауза. при все че за да се докопам до контролера ми трябва нещо като ножица за тенекия :twisted: зарежи, не е това подхода, за това питах някой дето знае как се правят по принцип тези неща дали може да помогне с акъл...

Автор:  Cino [ Пон Май 10, 2010 12:24 pm ]
Заглавие: 

според това
http://bombadil.infradead.org/~mcgrof/p ... 9-15.patch

сумата се намира на адрес 128+1 като числата са uint , със LSB first , ( незнам кой индианец е )

структурата започва оттук ":1000800078018D150DE002009C800000002719B258"

първите два байта са дължина на " struct base_eep_header"
в случая 7801 е дължина 0x0178 което е 376 байта,

следващите два байта са чексумата за тaзи структура
в случая 8D15 , което е 0x158D.

чексумата се смята като XOR на всички 188 ДУМИ .

в случая на тези

78018D150DE002009C800000002719B2
6B140101000000000000006D08001800
00000000000000000000000000000000
000000000000000011144411002C2000
E2000D00020E1CBA0C01000006450401
0E0E00001F2C0000040404D000900000
00000000008000000000000000000000
00000000000000007089AC1F21283D50
4A54606B750D0D1129532131476CA50C
22293D504A54606B75080F122D5B2737
527CAE0922293E5049535E6A73050E14
336029385280AC7024242424B8242424
24FF0000000070242424208924242420
AC2424242070242424242424201E8924
2424242424201EAC242424242424201E
702020202020201E1C89202020202020
1E1CAC2020202020201E1C1112151731
3235370000000070247564A224000070
217564A222000070207564A22100007A
127F5A935A981370207560AC20000070
207560AC20000070207560AC2000007A
207F609360A220000000000000000000
00000000000000000000000000000000
0000000000000000


//смятане на сумата
+ eepdata = (u16 *)(&ah->eeprom);
+
+ for (i = 0; i < el; i++)
+ sum ^= *eepdata++;


целта на двата байта чексума е да докарат XOR-a на всички до 0xffff

Автор:  ike [ Пон Май 10, 2010 12:28 pm ]
Заглавие: 

По принцип контролера се търси, като го включиш с оригиналня МАС към Windows, погленеш както е показано на картинката:
Изображение
и след това се допиташ до твоя верен приятел Гугъл кой е контролера.

Автор:  head_up [ Пон Май 10, 2010 12:52 pm ]
Заглавие: 

ike, скри ми шапката този път! :prayer:

голям зор щях да видя докато разбера как седят нещата. Голямо благодаря! Довечера или най-късно утре ще гледам да ми остане време за проба, но важното е, че ми отвори очите! :partyman:

Автор:  head_up [ Вто Май 11, 2010 12:58 am ]
Заглавие: 

и готово :D най-после "операцията" завърши успешно, картата е приведена в подходящ вид за ползване с изведен дип-8 цангов цокъл, в който може лесно и безусилие да постави еепром-а (като дойде поръчката от комет-а). за момента - присадката върши работа.

Драснах набързо на едно кафе със сода проста и "дървена" програмка, която отваря темплейт (т.е. оригиналният image на еепром-а), променя в него желаният мак-адрес, прочетен от друг файл, преизчислява чексумата и я записва където й е мястото, след което прави проверка на хеъдъра. работи безупречно за момента каквото съм й подал.

Във връзка с което - някой може ли да препоръча някаква фрий среда да драскам на Ц - нещо с гнус отдолу? че за момента го нашляпах в кросвъркса с неговите файлов вход-изход, който е малко по-специфичен. не че ми пречи да го ползвам така, ама... ай да е човешко :)

ike, отново благодаря - тоя линк дето ми прати - за много неща открехва, само да има желание да човек да чете кода. в близко бъдеще може да си поиграя още, като остане време. почти съм сигурен, че от тук ще може да се коригира излъчваната мощност. а и съм почти сигурен че картата ще понесе повече от 63mW. е... накрая може да остане "почти работеща карта" :P

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/