Quote:
all 4 of those comments are true. random is bad.
but it was to show you that these are actual valid macs not just sequential (or random) hex characters.
the macs are generated the same way manufacturers do when they make them for there products,
as opposed to how yours just sequentially increases a hex char.
i know you've got a few well known codes from intel etc..
but its better to just do the whole algorithm the way they (and others) make them.
All over the forum I notice people haven't really got a clue what a MAC is or how to best bruteforce it.
A MAC is a 48-bit identifier for layer 2 networking communication, also known as a Media Access Control code.
Layer 2 communication is only used in local networks, i.e. it is non-routable.
TCP/IP / UDP traffic is layer 3 on top of layer 2.
Since MAC's are only used locally it is impossible for Valve to be able to
see your local MAC address by looking at the packet headers they receive.
The MAC the Valve servers see is the MAC address of their own local router/switch,
being the last hop in the traffic.
This means that the MAC address for CAS/CAC is looked up locally by the CAS program and sent as packet data.
This means it is non-sense to go and change the MAC address of the local card (besides that takes like 20 secs too in Windows).
Furthermore, much of the MAC address space is still unused, there is enough address space left to last to the year 2100.
With this in mind it is important to know how a MAC address
is formatted so that you increase your chances of finding a valid MAC address.
Only a very small portion of the MAC address space is currently assigned,
this means that bruting all 48 bits is VERY inefficient.
A MAC address consists of 2 parts, the first part being the first 24 bits are the OUI (Organizational Unique Identifier).
Each company which creates network cards, reserves one of more OUI's to register their network equipment on.
The last 24 bits are custom and how to assign them is decided by the company themselves.
There is no rule for this. However most companies assign the last bits sequentially.
So it is best to look up a current network card and use that as a brute base.
For example, it is logical to assume that Intel on-board motherboard cards are used a lot on CAS servers.
So lets take a relatively new Intel 1 gbit network card, which has a MAC of 00-02-B3-10-D6-9B.
Of this MAC we know the manufacturer is Intel, the OUI being 00-02-B3.
We can lookup the OUI on
http://standards.ieee.org/regauth/oui/oui.txt.
The result is:
00-02-B3 (hex) Intel Corporation
0002B3 (base 16) Intel Corporation
M/S: JF3-420
2111 N.E. 25th Ave.
Hillsboro OR 97124
UNITED STATES
This means that this range of Intel cards has MACs from 00-02-B3-00-00-01 to 00-02-B3-FF-FF-FE.
(Take note that Intel has more then 1 OUI on which they register cards,
and that it is reasonable to assume cards of the same product range
will have be in the same MAC ranges.)
So any in that range could contain a valid MAC for steam cafe.
Obviously there are other manufacturers of NICs mostly used in modern computers / servers that come to mind.
For example RealTek, BroadComm, Marvell...
By bruting only their valid OUI address spaces you should be able to significantly improve your chances on finding a valid MAC.
Hopefully this will make it a bit clearer to everyone.