Page 1 of 2 12 LastLast
Results 1 to 10 of 17

Thread: How to mask/spoof MAC address?

  1. #1
    Join Date
    Sep 2011
    Beans
    117
    Distro
    Ubuntu 12.04 Precise Pangolin

    How to mask/spoof MAC address?

    Hi everyone, I'm using a wifi connection, the Cloned MAC Address option on Network settings not working and it refuses to connect until I delete the fake address.
    So I want to use Macchanger to spoof my MAC, so how to do it with (Wifi Connection) and (Temporarily) not permanently.
    And most importantly, how to know if it worked? I tried to use Macchanger-gtk but it doesn't seem to work.
    Thanks!

  2. #2
    Join Date
    Nov 2013
    Beans
    333

    Re: How to mask/spoof MAC address?

    Simple to change with a few commands http://www.upubuntu.com/2013/05/chan...ess-using.html
    I guess you know if it worked if you don't time out on the free wi-fi

  3. #3
    Join Date
    Sep 2011
    Beans
    117
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: How to mask/spoof MAC address?

    Thanks for your reply, but the link you provided contains a tutorial for Ethernet Wired Connection not Wireless, so changing eth0 to wlan0 would do the trick or do I need another command?

  4. #4
    Join Date
    Dec 2007
    Location
    Gainesville, Florida
    Beans
    Hidden!
    Distro
    Xubuntu 12.04 Precise Pangolin

    Re: How to mask/spoof MAC address?

    You should be able to change the interface name from eth0 the wlan0 and accomplish the same thing. Here is a script I wrote that will change the MAC address of any interface and use your original OUI. You can change it if you want. The remainder of the MAC is random.

    Code:
    #!/bin/bash
    
    MINPARAMS=1
    if [ $# -lt "$MINPARAMS" ]
    then
      echo
      echo "usage: sudo $0 <interface>"
      exit
    fi
    
    if (($UID > 0)); then
       echo 'This script can be run only by the system administrator'
       exit
    fi
    
    # grab the interface
    interface=$1
    oldMAC=$(ifconfig $interface | grep HWaddr | awk '{print $5}')
    # get the OUI
    #OUI=$(ifconfig $interface | grep HWaddr | awk '{print $5}' | cut -b 1-8)
    echo "old MAC: $oldMAC"
    
    # get the OUI from a list of legit OUIs
    OUI_ARRAY=(
    	00:1c:bf # intel
    	00:12:f0 # intel
    	00:1b:e9 # broadcom
    	18:c0:86 # broadcom
    	d4:ae:52 # dell
    	d4:be:d9 # dell
    	00:1d:09 # dell
    	d4:c9:ef # hp
    	d8:9d:67 # hp
    	d8:9e:3f # apple
    	d8:a2:5e # apple
    )
    RANGE=12
    idx=$RANDOM
    let "idx %= $RANGE"
    OUI=${OUI_ARRAY[idx]}
    
    # generate a new NIC specific identifier
    NIC=$(date | md5sum | sed 's/../&:/g' | cut -b 9-17)
    newMAC="$OUI$NIC"
    echo "new MAC: $newMAC"
    
    # assign the new MAC to the interface
    echo "Do you wish to assign $newMAC to $interface?"
    select yn in "Yes" "No"; do
    	case $yn in
    		Yes ) ifconfig $interface down;
    			  sleep 2 # allow interface to go down
    			  ifconfig $interface hw ether $newMAC;
    			  sleep 2 # allow time to assign MAC to interface 
    			  ifconfig $interface up;
    			  # display the new MAC
    			  ifconfig $interface | grep HWaddr;
    			  break;;
    		No ) exit;;
    	esac
    done
    Last edited by pbrane; November 25th, 2013 at 05:54 PM.

  5. #5
    Join Date
    Sep 2011
    Beans
    117
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: How to mask/spoof MAC address?

    Thanks a lot, but I forgot to tell you that I'm still newbie!
    I don't know how to use that script, could you please teach me how?
    And please keep in mind that I want to change it temporarily not permanently.
    Many thanks.

  6. #6
    Join Date
    Nov 2013
    Beans
    333

    Re: How to mask/spoof MAC address?

    You don't need the script. Write down your existing MAC address. Then change it using the commands I linked. Change the interface to be the one you need. Then change the MAC address to something different.

    When you wantto switch back do the same thing but use your original MAC address.

  7. #7
    Join Date
    Sep 2011
    Beans
    117
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: How to mask/spoof MAC address?

    Is this the right command?

    sudo ifconfig wlan0 down
    sudo ifconfig wlan0 hw ether 08:00:25:de:40:df
    sudo ifconfig wlan0 up

    and when I shutdown my computer and then turn it on, would my MAC turns back to default address?
    I'm sorry for being a pain but I'm new to this networking thing.

    Please could you provide an example so I can understand, lets say my MAC Address is 09:00:99:00:99:09 what are the commands to spoof it & then restore it back?
    Thanks and sorry for not catching on fast!

  8. #8
    Join Date
    Jul 2007
    Location
    Magic City of the Plains
    Beans
    Hidden!
    Distro
    Ubuntu Development Release

  9. #9
    Join Date
    Nov 2013
    Beans
    1

    Re: How to mask/spoof MAC address?

    The commands you are using are correct and yes when you will restart it will restore your original mac address. You can check your mac address using ifconfig command.

    To change your mac address type:

    sudo ifconfig wlan0 down
    sudo ifconfig wlan0 hw ether 08:00:25:de:40:df
    sudo ifconfig wlan0 up


    And to restore it to original:

    sudo ifconfig wlan0 down
    sudo ifconfig wlan0 hw ether 09:00:99:00:99:09
    sudo ifconfig wlan0 up

  10. #10
    Join Date
    Dec 2007
    Location
    Gainesville, Florida
    Beans
    Hidden!
    Distro
    Xubuntu 12.04 Precise Pangolin

    Re: How to mask/spoof MAC address?

    The MAC address is hardcoded in the ethernet controller. You can only change it temporarily. The only advantage to using the script is that you get a valid OUI and random address. Having an invalid OUI is a red flag and some layer 2 devices can detect this.

    also running the script is only one command.

    sudo newmac.sh eth0

Page 1 of 2 12 LastLast

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •