Как на асме изменить MAC адрес?

Тема в разделе "WASM.NETWORKS", создана пользователем Shira, 23 апр 2005.

  1. Shira

    Shira New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2005
    Сообщения:
    17
    Есть ли у кого исходник сабжа или может на словах подскажете...
     
  2. Shira

    Shira New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2005
    Сообщения:
    17
    Ну подскажите как хотя бы узнать MAC адрес...
     
  3. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Shira

    Как на асме изменить MAC адрес?

    А не на асме умеешь?



    Ну подскажите как хотя бы узнать MAC адрес...

    SendARP

    Three ways to get your MAC address.



    ps тебе трудно погуглить?
     
  4. Vovane

    Vovane New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2004
    Сообщения:
    58
    Адрес:
    Afghanistan
    Shira



    А чего ты хочеш добится-то? Подменяя IP и MAC так или иначе создается однонапрвленность, т. е. куда тебе будут слать ответ?
     
  5. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Vovane

    Наверное, он хочет затруднить определение отправителя. ;)
     
  6. Avalonec

    Avalonec New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    111
    Адрес:
    Тула
    MAC адрес физически вшит, изменить его можно лишь в реестре.
     
  7. Shira

    Shira New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2005
    Сообщения:
    17
    2Vovane

    В локалах при впн авторизациях идет сверка мак адресов, т.е. что бы зайти под чужим логином и паролем надо знать не только логин и пасс, а иметь еще и мак адрес реального владельца...



    2q_q

    тсенкс...
     
  8. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    Avalonec



    а где именно?



    Кода ручками в свойствах сетевухи прописываешь - всё тип-топ, и в реестре записывается новый mac тут:

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-1 1CE-BFC1-08002bE10318}\0002

    NetworkAddress REG_SZ 000000000001



    А кода в ресстре прям меняешь mac - нечего не выходит :)
     
  9. rst

    rst New Member

    Публикаций:
    0
    Регистрация:
    5 май 2003
    Сообщения:
    165
    Мак поменять можно. Нужно погуглить. Только по-моему карточку нужно правильную купить. Ибо однозначно есть карточки, позволяющие это (я в году 98-м сталкивался с такими)

    Только ты мало чего этим добьешься. В домашней сетке скорее всего ты подключен к роутеру или умному свитчу. И девайс этот знает - на каком порту какой мак живет. т.е. тебе помимо замены мака надо будет ещё и переткнуть кабель.
     
  10. Shira

    Shira New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2005
    Сообщения:
    17
    Код (Text):
    1. Кода ручками в свойствах сетевухи прописываешь - всё тип-топ, и в реестре записывается новый mac тут:
    2. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-1  1CE-BFC1-08002bE10318}\0002
    3. NetworkAddress REG_SZ 000000000001




    У меня в этой ветви значения NetworkAddress нету :dntknw:



    2rst

    Нет, проверено, когда меня мак, все работало. Проблема в узнавании этого мака, может все таки, у кого-нить есть готовый исходник?
     
  11. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    Откапал маленький исходник на си, но лично у меня результата NULL.

    [​IMG] 483213159__macshift.rar
     
  12. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Вот получение mac адреса, работает в локальной сети подключенной к инету (наверно нужно всегда в инете быть)

    (Печатает в edi текстом)
    Код (Text):
    1.  
    2. ...
    3. Local tx1_lc[128]:byte
    4. Local l1_lc:DWORD
    5. Local wsdt:WSADATA
    6. ...
    7. mov edi, [adr]
    8. mov PD [edi], 0
    9. inva_win WSAStartup, 0101h, ADDR wsdt ;202h
    10. CP eax, SOCKET_ERROR, Z, @@100
    11. lea eax, tx1_lc
    12. inv_win gethostname, eax, 255
    13. inva_win gethostbyname, eax
    14. .if eax != 0
    15.  mov ecx, eax
    16.  ;mov eax, [ecx+hostent.h_name]
    17.  ;m_pec_text eax
    18.  mov eax, [ecx+hostent.h_list]
    19.  mov eax, [eax]
    20.  mov eax, [eax]
    21.  ;invoke inet_ntoa,eax
    22.  ;invoke copy_str, eax, OF tx_my_ip
    23. .endif
    24. lea ecx, l1_lc
    25. mov PD [ecx], 6
    26. lea edx, tx1_lc
    27. inva_win SendARP, eax, 0, edx, ecx
    28. .if eax==0
    29.  invoke sloji_str, edi, tx(' mac="')
    30.  invoke convert_to_base255, edx, 6, [sloji_str_kon]
    31.  invoke sloji_str, edi, tx('"')
    32. .else
    33.  invoke sloji_str, edi, tx(' mac="0"')
    34. .endif
    35. inv_win WSACleanup
    36. @@100:
    37. ...
    38.  




    PS: макросы inv_win -сохраняет регистры, inva_win-сохраняет кроме eax.
     
  13. Avalonec

    Avalonec New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    111
    Адрес:
    Тула
    rst

    Хакеров плодишь? :)



    Flasher

    MAC показывается только когда ты подключен к сетки или некоторое время после того как отключен. Возможно в этом причина.
     
  14. Shira

    Shira New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2005
    Сообщения:
    17
    2yureckor

    Может выложишь все макросы и ф-ции, которые в этом коде используются...
     
  15. 90210

    90210 New Member

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    16
    Адрес:
    somewhere from Russia
    Можно сэмулировать замену мака - будет работать на любых сетевухах. Карта переводится в promiscuous mode. Берется intermediate ndis драйвер, или обычный ndis хукер. Во всех входящих пакетах смотрится пункт назначения. Если он совпадает с нужным маком, то пакет пропускается выше. Если не broadcast и адрес не наш - дропается. В исходящих пакетах смотрится пункт отправления и правится на нужный, если надо.
     
  16. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
    идем в примеры из ddk, там примерно это:
    Код (Text):
    1.  
    2.         case OID_802_3_PERMANENT_ADDRESS:
    3.             pInfo = Adapter->PermanentAddress;
    4.             ulBytesAvailable = ulInfoLen = ETH_LENGTH_OF_ADDRESS;
    5.             break;
    6.  
    7.         case OID_802_3_CURRENT_ADDRESS:
    8.             pInfo = Adapter->CurrentAddress;
    9.             ulBytesAvailable = ulInfoLen = ETH_LENGTH_OF_ADDRESS;
    10.             break;
    11.  


    ну и соответственно пихаем нужный мак. можно и просто пропатчить драйвер(и не забыть поменять контрольную сумму в заголовке).

    проверено, работает:)
     
  17. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
    да, еще, для своей rtl8029 я нашел прошивалку и стал счастливым обладателем сетевухи с маком 01-23-45-67-89-ab
     
  18. Shira

    Shira New Member

    Публикаций:
    0
    Регистрация:
    21 фев 2005
    Сообщения:
    17
    Ну так что есть у кого полные исходники или макросы и функции к тому, что выше запостили?