1. Buy a piece can be written by writing EEPROM physics, this card is now a lot now, not to buy. If you need to apply the network in the environment, modify the MAC address so that the MAC address of the two cards is different, then the network is still working. 2, find a NE2K or EEPRO100 network card, I believe that any electronic market has two network cards, then find its driver source code in the DDK Sample, find the driver read physical port or PCI mapping memory get the physical address The code that allows functions to return to the physical address you need. This method may be the most easy to implement. In 1998, 17 had a $ 100,000 software with this method D version. If you need to apply the network environment, you also modify the MAC address. Both of these two cards support to modify the MAC address by modifying the registry. Please note that not all card drivers are supported. The principle of this method can be obtained by reading the Source of EEPRO100. The EEPRO100 will read the registry when Load, and then use the physical address if not read, otherwise the address in the registry will be used. This function does not seem to be enforced. So if you don't want to modify the registry, you can still be implemented by modifying the NIC DRIVER. This method applies to all platforms that support NDIS Driver. 3, this method is that I have not specifically tried, but the principle is feasible. All methods for obtaining a NIC address, whether it is a MAC address or a physical address, the root finish is implemented by sending NDisRequest to the NDS DRIVER. But please note that W2K NDISREQUEST is a macro. This macro actually calls the miniporthandler-> RequestHandler function To hoo miniport's function does not seem to find a suitable timing, it is also difficult to give a general solution. However, the method is always thinking, as long as there is rice, it is like a paradise "1024bit RSA, That's Impossible" "Give You 10,000,000 $ ..." "Nothing is iMpossible", you can still be in many places Hook. If it is a Win9X platform, simply call hook_device_service, you can Hook NDisRequest, I will modify the MTU through the Hook this function, or you can also modify the network card physical address. If it is NT4.0, you can also hook ndisRequest, because this is a function, not a macro, you can directly modify the NDIS PE output function portfolio implementation. The method is that I have not tried it. I heard that Rising is to achieve their virus firewall with this method. These three ways, I strong suggestions, the second method, simple and easy, and can bought the piracy, EEPRO100 and NE2K network cards are bought, and the price is cheap - -------------------------------------------------- ---------------- The following describes the method of modifying the Mac comparative benzene WIN2000 modification method:
1, under the primary key of HKEY_LOCAL_MACHINE / SYSTEM / CURRENTCONTROLSET / CONTROL / CURRENTCONTROLSET / CONTROL / CURRENTCONTROLSET / CONTROL / CURRENTCONTROLSET / CONTROL / CURRENTCONTROLSET / CONTROL / CLASS {4D36E972-E325-11CE-BFC1-08002BE10318} / 0000,000,000 The following method and Rifter "modify the modification of the MAC address", I will move (the place where the annotation is indicated by "^^").
"----> 2, below, add a string, name is networkAddress, the value is set to your Mac ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 00 3, then go to the primary key of NDI / params in the NDI / params, under this primary key ^^^^^ 【^^^^^ 【^ 下 下 主 主 主】】】】 主】 主 主 主 主 主 主 下 下 下 下 下 下 下 下To write, such as 004040404040. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ *, The actual MAC address still depends on the NetWorkAddress parameters mentioned in Point 2, and once the settings are set, the value is given by the value given by NetWorkAddress and is not default.】
4. Continue to add a string called paramdesc under the primary key of NetworkAddress, which acts to specify the description of the NetworkAddress primary key, which can be "mac address", so that the property of the network neighbor will be opened, double-click the corresponding network card item will find a Advanced settings, under the options of Mac address, are the new NetWorkAddress you add in the registry, so you can modify the MAC address here later.
5, turn off the registry, restart, your network card address has been changed. Open the properties of the network neighbor, double-click the corresponding NIC item to find a high-level setting item with a Mac Address. Used to directly modify the MAC address.