<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:series="http://unfoldingneurons.com/"
		>
<channel>
	<title>Comments on: Spoofing Leopard&#8217;s MAC address</title>
	<atom:link href="http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/</link>
	<description>Things programmers do that they know shouldn&#039;t work but they try anyway, and which sometimes actually work, such as recompiling everything.</description>
	<lastBuildDate>Fri, 29 Jan 2010 12:57:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: changemymac</title>
		<link>http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/comment-page-2/#comment-7230</link>
		<dc:creator>changemymac</dc:creator>
		<pubDate>Fri, 12 Mar 2010 04:21:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/#comment-7230</guid>
		<description>changemac 1.6 does not work with 10.5.8 and a MacBookPro 5,1. I ran the app and checked with wireshark.. No dice on the mac add change... any suggestions???</description>
		<content:encoded><![CDATA[<p>changemac 1.6 does not work with 10.5.8 and a MacBookPro 5,1. I ran the app and checked with wireshark.. No dice on the mac add change&#8230; any suggestions???</p>]]></content:encoded>
	</item>
	<item>
		<title>By: koaps</title>
		<link>http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/comment-page-2/#comment-4876</link>
		<dc:creator>koaps</dc:creator>
		<pubDate>Fri, 12 Mar 2010 18:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/#comment-4876</guid>
		<description>i tried it on my powerbook g4 with 10.4 and I was able to change en0(wired) with no issues, but en1(wireless) will not change.

I tried everything listed here and nothing works.</description>
		<content:encoded><![CDATA[<p>i tried it on my powerbook g4 with 10.4 and I was able to change en0(wired) with no issues, but en1(wireless) will not change.</p>
<p>I tried everything listed here and nothing works.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: foundit</title>
		<link>http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/comment-page-2/#comment-4582</link>
		<dc:creator>foundit</dc:creator>
		<pubDate>Fri, 12 Mar 2010 10:38:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/#comment-4582</guid>
		<description>download changemac 1.6. Liitle gui that changes it on a button click. My imac is only changing the en0 but not en1(wireless) my friends is the other way round. Worth a try.</description>
		<content:encoded><![CDATA[<p>download changemac 1.6. Liitle gui that changes it on a button click. My imac is only changing the en0 but not en1(wireless) my friends is the other way round. Worth a try.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Wayfarer</title>
		<link>http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/comment-page-2/#comment-4514</link>
		<dc:creator>Wayfarer</dc:creator>
		<pubDate>Fri, 12 Mar 2010 19:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/#comment-4514</guid>
		<description>For some reason, I cannot get this to work on 10.5.8 on the newest firmware for everything.  I have a new Macbook Pro, 17&quot;, that came out summer 2009.  Anyone have any thoughts?</description>
		<content:encoded><![CDATA[<p>For some reason, I cannot get this to work on 10.5.8 on the newest firmware for everything.  I have a new Macbook Pro, 17&#8243;, that came out summer 2009.  Anyone have any thoughts?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: incessantmace</title>
		<link>http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/comment-page-2/#comment-3581</link>
		<dc:creator>incessantmace</dc:creator>
		<pubDate>Fri, 12 Mar 2010 16:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/#comment-3581</guid>
		<description>The issue here is the 802.11 standard and vendor implementation.  

Firstly there are two types of Radio chipsets being manufactured today.
Hardware based and Software based.

This distinction is very important to note as managing the bulk of 802.11 traffic on your machine can be done in either software (depending on your wireless chipset) or hardware (again chipset dependent).  When I say software I mean the OSX kernel may be responsible for some of the interface and traffic management and sometimes only in certain situations.  Its a very complex issue to explain without launching in to the 802.11 standard in depth.  I&#039;ll try to summarize below:

The 802.11 standard is complicated. Very complicated. Just consider for a moment that 802.11 is a layer two protocol that has its own built-in-retransmission and fragmentation support (not even mentioning the optional power-savings mode). Pushing all this complexity down into layer two has created some design issues that have never come up before in commodity networking hardware-namely, where to draw the line between hardware and driver and where to draw the line between driver and OS proper. Where these lines are drawn has very real impact on what you can persuade a chipset to do that it might not otherwise do.  (ie: change your mac address or spoof a packet for injection etc)

When your operating system wants to send an Ethernet packet, the kernel forms a simple 14-byte Ethernet header, prepends it to the layer three packet (IP in most cases) and hands it off to the Ethernet hardware to put it on the wire. In the worst case scenario, the Ethernet card causes a collision (or two), backs off randomly, and transmits until it succeeds.

Now what happens when your operating system wants to send out an 802.11 data packet? Well, the kernel might create the 802.11 header itself, pass it off to the card along with the payload, and forget about it. But what happens then? A lot. There are 126 pages of state transition diagrams inside the 1999 revision of the 802.11 standard describing exactly what should happen if you&#039;re curious, but here are a few highlights.

First, the card/driver needs to ensure that the media is not physically busy at the time the sender wishes to transmit. This is the easy part and is called a clear channel assessment in the standard.

Second, the card/driver also is responsible for keeping track of various other state information related to media access control. One example is to make sure that it doesn&#039;t step over another client&#039;s Clear To Send (CTS) window. Once the card has decided it&#039;s okay to transmit, it needs to switch the radio into transmit mode (recall the cards are half-duplex) and send the packet. Immediately after transmission, the card switches back into receive mode. If the card/driver does not receive an acknowledgment (ACK), then it needs to back off and retransmit. There are other factors it must consider as well (Request To Send (RTS) thresholds, fragmentation, and so on) but this should get the point across.

The question remains, however: who is responsible for all that overhead related to media access control, the driver (software) or the chipset (hardware)? If the answer is software, then you might be able to bypass as much of the protocol as you would like and transmit arbitrarily crafted packets (forged deauthentication packets, for example). If the answer is hardware, you are generally at the mercy of the chipset as to what you may or may not transmit(this includes having the ability to do a simple mac address change). If all you want to do is get a card into monitor mode, this may not be such a big deal. As soon as you want to start injecting packets (and many new techniques that take advantage of this are surfacing), it becomes very important. If the chipset itself (hardware) is responsible for generating control or management packets, it might not let you send them yourself.

In summary then. When you tell an Ethernet card to send a packet, you are telling it to send the packet. It&#039;s not going to examine the packet to see if it likes what you are trying to send, and it&#039;s not going to wait around very long to transmit. When you tell a wireless card to transmit, you are suggesting it start transmitting at its soonest possible convenience, assuming it agrees with your payload. 
This extends to any form of interface management as well.  When you tell your ethernet card to change its mac address you&#039;re merely suggesting it.  If it feels like it, depending on what kind of radio chipset is in your macbook pro and who&#039;s responsible for interface management and other low end functionality, you will either be successful at changing your mac address or you won&#039;t.  Its down to the type of radio chipset in your macbook pro and the driver/hardware management boundary.

With your wired ethernet card these problems don&#039;t exist.  It is managed entirely in software through the osx driver.  When you tell it to change its mac address you are &#039;TELLING&#039; it.  Its not a suggestion.  It must conform.  Its a trivial matter to change wired mac address and an entirely different matter altogther on the wifi side.

This explains why you keep getting varying results that make little sense and have no pattern.  Its got nothing to do with your version of osx and everything to do with your radio chipset.

I hope that clears it up somewhat.</description>
		<content:encoded><![CDATA[<p>The issue here is the 802.11 standard and vendor implementation.  </p>
<p>Firstly there are two types of Radio chipsets being manufactured today.<br />
Hardware based and Software based.</p>
<p>This distinction is very important to note as managing the bulk of 802.11 traffic on your machine can be done in either software (depending on your wireless chipset) or hardware (again chipset dependent).  When I say software I mean the OSX kernel may be responsible for some of the interface and traffic management and sometimes only in certain situations.  Its a very complex issue to explain without launching in to the 802.11 standard in depth.  I&#8217;ll try to summarize below:</p>
<p>The 802.11 standard is complicated. Very complicated. Just consider for a moment that 802.11 is a layer two protocol that has its own built-in-retransmission and fragmentation support (not even mentioning the optional power-savings mode). Pushing all this complexity down into layer two has created some design issues that have never come up before in commodity networking hardware-namely, where to draw the line between hardware and driver and where to draw the line between driver and OS proper. Where these lines are drawn has very real impact on what you can persuade a chipset to do that it might not otherwise do.  (ie: change your mac address or spoof a packet for injection etc)</p>
<p>When your operating system wants to send an Ethernet packet, the kernel forms a simple 14-byte Ethernet header, prepends it to the layer three packet (IP in most cases) and hands it off to the Ethernet hardware to put it on the wire. In the worst case scenario, the Ethernet card causes a collision (or two), backs off randomly, and transmits until it succeeds.</p>
<p>Now what happens when your operating system wants to send out an 802.11 data packet? Well, the kernel might create the 802.11 header itself, pass it off to the card along with the payload, and forget about it. But what happens then? A lot. There are 126 pages of state transition diagrams inside the 1999 revision of the 802.11 standard describing exactly what should happen if you&#8217;re curious, but here are a few highlights.</p>
<p>First, the card/driver needs to ensure that the media is not physically busy at the time the sender wishes to transmit. This is the easy part and is called a clear channel assessment in the standard.</p>
<p>Second, the card/driver also is responsible for keeping track of various other state information related to media access control. One example is to make sure that it doesn&#8217;t step over another client&#8217;s Clear To Send (CTS) window. Once the card has decided it&#8217;s okay to transmit, it needs to switch the radio into transmit mode (recall the cards are half-duplex) and send the packet. Immediately after transmission, the card switches back into receive mode. If the card/driver does not receive an acknowledgment (ACK), then it needs to back off and retransmit. There are other factors it must consider as well (Request To Send (RTS) thresholds, fragmentation, and so on) but this should get the point across.</p>
<p>The question remains, however: who is responsible for all that overhead related to media access control, the driver (software) or the chipset (hardware)? If the answer is software, then you might be able to bypass as much of the protocol as you would like and transmit arbitrarily crafted packets (forged deauthentication packets, for example). If the answer is hardware, you are generally at the mercy of the chipset as to what you may or may not transmit(this includes having the ability to do a simple mac address change). If all you want to do is get a card into monitor mode, this may not be such a big deal. As soon as you want to start injecting packets (and many new techniques that take advantage of this are surfacing), it becomes very important. If the chipset itself (hardware) is responsible for generating control or management packets, it might not let you send them yourself.</p>
<p>In summary then. When you tell an Ethernet card to send a packet, you are telling it to send the packet. It&#8217;s not going to examine the packet to see if it likes what you are trying to send, and it&#8217;s not going to wait around very long to transmit. When you tell a wireless card to transmit, you are suggesting it start transmitting at its soonest possible convenience, assuming it agrees with your payload.<br />
This extends to any form of interface management as well.  When you tell your ethernet card to change its mac address you&#8217;re merely suggesting it.  If it feels like it, depending on what kind of radio chipset is in your macbook pro and who&#8217;s responsible for interface management and other low end functionality, you will either be successful at changing your mac address or you won&#8217;t.  Its down to the type of radio chipset in your macbook pro and the driver/hardware management boundary.</p>
<p>With your wired ethernet card these problems don&#8217;t exist.  It is managed entirely in software through the osx driver.  When you tell it to change its mac address you are &#8216;TELLING&#8217; it.  Its not a suggestion.  It must conform.  Its a trivial matter to change wired mac address and an entirely different matter altogther on the wifi side.</p>
<p>This explains why you keep getting varying results that make little sense and have no pattern.  Its got nothing to do with your version of osx and everything to do with your radio chipset.</p>
<p>I hope that clears it up somewhat.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: switch</title>
		<link>http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/comment-page-2/#comment-3100</link>
		<dc:creator>switch</dc:creator>
		<pubDate>Fri, 12 Mar 2010 16:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/#comment-3100</guid>
		<description>works with osx10.5.7 on latest &quot;all silver&quot; macbook pro. On both en0 and en1 (wired and wireless). The network interfaces have to be disconnected but switched on at the time of mac spoofing ;)</description>
		<content:encoded><![CDATA[<p>works with osx10.5.7 on latest &#8220;all silver&#8221; macbook pro. On both en0 and en1 (wired and wireless). The network interfaces have to be disconnected but switched on at the time of mac spoofing <img src='http://www.cneophytou.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>By: nelfisch</title>
		<link>http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/comment-page-2/#comment-3063</link>
		<dc:creator>nelfisch</dc:creator>
		<pubDate>Fri, 12 Mar 2010 07:20:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/#comment-3063</guid>
		<description>Hej
im trying to run this methos on my macbook unibody 2,0 ghz with leopard 10.5.6.
but it wont work, i tryed even all of ur suggestions.
any more solutions?
p.s: i wanna change the mac adresse of my aiport(wireless)

mysteriös</description>
		<content:encoded><![CDATA[<p>Hej<br />
im trying to run this methos on my macbook unibody 2,0 ghz with leopard 10.5.6.<br />
but it wont work, i tryed even all of ur suggestions.<br />
any more solutions?<br />
p.s: i wanna change the mac adresse of my aiport(wireless)</p>
<p>mysteriös</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Bruno McStick</title>
		<link>http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/comment-page-2/#comment-3050</link>
		<dc:creator>Bruno McStick</dc:creator>
		<pubDate>Fri, 12 Mar 2010 22:59:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/#comment-3050</guid>
		<description>Hi guys

I&#039;m on ethernet (not wireless - just a wired linksys router) and am still unable to spoof my mac&#039;s address under OS X 10.5.6.

It gives me the option to put in my p/w but after I do this the standard terminal line reappears, and when I enter the code to check the current mac addres it just re-shows my original &#039;real&#039; address.

Any hints or tips would be really appreciated as I&#039;ve tried following the above to an extent but am now just totally lost!</description>
		<content:encoded><![CDATA[<p>Hi guys</p>
<p>I&#8217;m on ethernet (not wireless &#8211; just a wired linksys router) and am still unable to spoof my mac&#8217;s address under OS X 10.5.6.</p>
<p>It gives me the option to put in my p/w but after I do this the standard terminal line reappears, and when I enter the code to check the current mac addres it just re-shows my original &#8216;real&#8217; address.</p>
<p>Any hints or tips would be really appreciated as I&#8217;ve tried following the above to an extent but am now just totally lost!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Deviacium</title>
		<link>http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/comment-page-2/#comment-3038</link>
		<dc:creator>Deviacium</dc:creator>
		<pubDate>Fri, 12 Mar 2010 08:13:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/#comment-3038</guid>
		<description>Mac Address is easily spoofed on _wireless_ networks (i assume - considered _wireless_ by the OS - more later). For airport try 

sudo ifconfig en1 ether aa:bb:cc:dd:ee:ff
sudo ifconfig en1 lladdr aa:bb:cc:dd:ee:ff

if this doesn&#039;t work try this:
 
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -z 
/sbin/ifconfig en1 lladdr 00:00:AA:8b:51:15 
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport --mac=00:00:AA:8b:51:15 
/sbin/ifconfig en1 down 
/sbin/ifconfig en1 up 
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s 
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -a 
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -a 

Should work for any mac.
And wired interfaces simply do not allow to change mac (or whatever - it says nothing, just doesn&#039;t change address).
Concerning wireless and wired interfaces. I got usb wi-fi dongle from d-link - and it is considered _wired_ interface. So i cannot change my mac on it.

Still searching solution.</description>
		<content:encoded><![CDATA[<p>Mac Address is easily spoofed on _wireless_ networks (i assume &#8211; considered _wireless_ by the OS &#8211; more later). For airport try </p>
<p>sudo ifconfig en1 ether aa:bb:cc:dd:ee:ff<br />
sudo ifconfig en1 lladdr aa:bb:cc:dd:ee:ff</p>
<p>if this doesn&#8217;t work try this:</p>
<p>/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -z<br />
/sbin/ifconfig en1 lladdr 00:00:AA:8b:51:15<br />
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport &#8211;mac=00:00:AA:8b:51:15<br />
/sbin/ifconfig en1 down<br />
/sbin/ifconfig en1 up<br />
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s<br />
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -a<br />
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -a </p>
<p>Should work for any mac.<br />
And wired interfaces simply do not allow to change mac (or whatever &#8211; it says nothing, just doesn&#8217;t change address).<br />
Concerning wireless and wired interfaces. I got usb wi-fi dongle from d-link &#8211; and it is considered _wired_ interface. So i cannot change my mac on it.</p>
<p>Still searching solution.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: ConMac</title>
		<link>http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/comment-page-2/#comment-3003</link>
		<dc:creator>ConMac</dc:creator>
		<pubDate>Fri, 12 Mar 2010 05:56:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.cneophytou.com/2008/01/19/spoofing-leopards-mac-address/#comment-3003</guid>
		<description>Using an Unibody MacBook 2.4 GHz running 10.6, I though that I was never going to get it to work. The key is that your Airport MUST BE ON, AND MUST NOT BE CONNECTED TO A NETWORK. This allows you to use the normal sudo ifconfig en1 lladdr [MAC] successfully!</description>
		<content:encoded><![CDATA[<p>Using an Unibody MacBook 2.4 GHz running 10.6, I though that I was never going to get it to work. The key is that your Airport MUST BE ON, AND MUST NOT BE CONNECTED TO A NETWORK. This allows you to use the normal sudo ifconfig en1 lladdr [MAC] successfully!</p>]]></content:encoded>
	</item>
</channel>
</rss>
