Shira Как на асме изменить MAC адрес? А не на асме умеешь? Ну подскажите как хотя бы узнать MAC адрес... SendARP Three ways to get your MAC address. ps тебе трудно погуглить?
Shira А чего ты хочеш добится-то? Подменяя IP и MAC так или иначе создается однонапрвленность, т. е. куда тебе будут слать ответ?
2Vovane В локалах при впн авторизациях идет сверка мак адресов, т.е. что бы зайти под чужим логином и паролем надо знать не только логин и пасс, а иметь еще и мак адрес реального владельца... 2q_q тсенкс...
Avalonec а где именно? Кода ручками в свойствах сетевухи прописываешь - всё тип-топ, и в реестре записывается новый mac тут: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-1 1CE-BFC1-08002bE10318}\0002 NetworkAddress REG_SZ 000000000001 А кода в ресстре прям меняешь mac - нечего не выходит
Мак поменять можно. Нужно погуглить. Только по-моему карточку нужно правильную купить. Ибо однозначно есть карточки, позволяющие это (я в году 98-м сталкивался с такими) Только ты мало чего этим добьешься. В домашней сетке скорее всего ты подключен к роутеру или умному свитчу. И девайс этот знает - на каком порту какой мак живет. т.е. тебе помимо замены мака надо будет ещё и переткнуть кабель.
Код (Text): Кода ручками в свойствах сетевухи прописываешь - всё тип-топ, и в реестре записывается новый mac тут: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-1 1CE-BFC1-08002bE10318}\0002 NetworkAddress REG_SZ 000000000001 У меня в этой ветви значения NetworkAddress нету 2rst Нет, проверено, когда меня мак, все работало. Проблема в узнавании этого мака, может все таки, у кого-нить есть готовый исходник?
Вот получение mac адреса, работает в локальной сети подключенной к инету (наверно нужно всегда в инете быть) (Печатает в edi текстом) Код (Text): ... Local tx1_lc[128]:byte Local l1_lc:DWORD Local wsdt:WSADATA ... mov edi, [adr] mov PD [edi], 0 inva_win WSAStartup, 0101h, ADDR wsdt ;202h CP eax, SOCKET_ERROR, Z, @@100 lea eax, tx1_lc inv_win gethostname, eax, 255 inva_win gethostbyname, eax .if eax != 0 mov ecx, eax ;mov eax, [ecx+hostent.h_name] ;m_pec_text eax mov eax, [ecx+hostent.h_list] mov eax, [eax] mov eax, [eax] ;invoke inet_ntoa,eax ;invoke copy_str, eax, OF tx_my_ip .endif lea ecx, l1_lc mov PD [ecx], 6 lea edx, tx1_lc inva_win SendARP, eax, 0, edx, ecx .if eax==0 invoke sloji_str, edi, tx(' mac="') invoke convert_to_base255, edx, 6, [sloji_str_kon] invoke sloji_str, edi, tx('"') .else invoke sloji_str, edi, tx(' mac="0"') .endif inv_win WSACleanup @@100: ... PS: макросы inv_win -сохраняет регистры, inva_win-сохраняет кроме eax.
rst Хакеров плодишь? Flasher MAC показывается только когда ты подключен к сетки или некоторое время после того как отключен. Возможно в этом причина.
Можно сэмулировать замену мака - будет работать на любых сетевухах. Карта переводится в promiscuous mode. Берется intermediate ndis драйвер, или обычный ndis хукер. Во всех входящих пакетах смотрится пункт назначения. Если он совпадает с нужным маком, то пакет пропускается выше. Если не broadcast и адрес не наш - дропается. В исходящих пакетах смотрится пункт отправления и правится на нужный, если надо.
идем в примеры из ddk, там примерно это: Код (Text): case OID_802_3_PERMANENT_ADDRESS: pInfo = Adapter->PermanentAddress; ulBytesAvailable = ulInfoLen = ETH_LENGTH_OF_ADDRESS; break; case OID_802_3_CURRENT_ADDRESS: pInfo = Adapter->CurrentAddress; ulBytesAvailable = ulInfoLen = ETH_LENGTH_OF_ADDRESS; break; ну и соответственно пихаем нужный мак. можно и просто пропатчить драйвер(и не забыть поменять контрольную сумму в заголовке). проверено, работает
да, еще, для своей rtl8029 я нашел прошивалку и стал счастливым обладателем сетевухи с маком 01-23-45-67-89-ab