1) Много подобных тем 2) Программа тут не нужна. Заходишь в свойства карточки, Далее вкладка "Дополнительно(Advanced)", ну и далее в списке находишь Network Address и вписываеш туда нужное значение. Если не нашел такого то мак можно сменить в реестре: Находиш HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\00XX - где XX - номер конкретного сетевого адаптера. Здесь надо добавить значение "NetworkAddress" типа REG_SZ - желаемое значение MAC адреса.
HMAC под винду удобная. в *nix ifconfig eth0 hw ether 00:0C:6E:C2:4C:4C, не забудь вначале выключить сетевуху..