Mac App Store access with NullEthernet.kext

Discussion in 'Network' started by RehabMan, Jan 23, 2014.

  1. RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    146,302
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    Mar 1, 2016 at 12:22 AM #141
    RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    146,302
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    Actually, Built-in WiFi or built-in Ethernet (at en0) will authorize MAS access.

    Does the broken device still show on the PCI bus? If so, you can use NullEthernet.kext + NullEthernetInjector.kext (with IOPCIPrimaryMatch that matches your vendor/device-id).

    If it doesn't show on the PCI bus, you would then have to go the SSDT method, and of course the only way to get your Mac to load an extra SSDT is to use a hackintosh bootloader (such as Clover).

    It will not affect other working devices.
     
  2. RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    146,302
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    Dec 16, 2016 at 6:38 PM #142
    RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    146,302
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    FYI...

     
  3. Guiltys33d

    Guiltys33d

    Joined:
    Jul 28, 2014
    Messages:
    29
    Mobo:
    Lenovo G510
    CPU:
    i5-4200
    Graphics:
    intel HD 4600
    Mac:
    MacBook Pro
    Mobile Phone:
    Android, iOS
    Jan 10, 2017 at 11:11 AM #143
    Guiltys33d

    Guiltys33d

    Joined:
    Jul 28, 2014
    Messages:
    29
    Mobo:
    Lenovo G510
    CPU:
    i5-4200
    Graphics:
    intel HD 4600
    Mac:
    MacBook Pro
    Mobile Phone:
    Android, iOS
    hey guys, i did as per your guide,
    i have to say i get lost on the mac address part

    i retried it for about 5 times now,
    just to be cleaer
    1. you put the NullEthernetInjector in clover
    2. you put the NullEthernet with kext utility on SLE
    3. you delete all settings on preferences and apply
    4. you remove the NetworkInterfaces.plist
    5. reboot

    after this it should work am i right; its not working on my hp g6 with Ralink 8101E etherent card.

    what am i doing wrong?
     
  4. RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    146,302
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    Jan 10, 2017 at 2:45 PM #144
    RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    146,302
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    NullEthernetInjector.kext is only if you have a unsupported or not-working (but still on the PCIe bus) Ethernet card.
    And you MUST customize the Info.plist for your Ethernet hardware.
    Otherwise, use SSDT or DSDT patch.
     
  5. Guiltys33d

    Guiltys33d

    Joined:
    Jul 28, 2014
    Messages:
    29
    Mobo:
    Lenovo G510
    CPU:
    i5-4200
    Graphics:
    intel HD 4600
    Mac:
    MacBook Pro
    Mobile Phone:
    Android, iOS
    Jan 10, 2017 at 7:28 PM #145
    Guiltys33d

    Guiltys33d

    Joined:
    Jul 28, 2014
    Messages:
    29
    Mobo:
    Lenovo G510
    CPU:
    i5-4200
    Graphics:
    intel HD 4600
    Mac:
    MacBook Pro
    Mobile Phone:
    Android, iOS
    got it right thanks
     
  6. nauzuan

    nauzuan

    Joined:
    Apr 9, 2017
    Messages:
    2
    Apr 11, 2017 at 2:18 PM #146
    nauzuan

    nauzuan

    Joined:
    Apr 9, 2017
    Messages:
    2
    Thanks a lot for your Kexts! It worked great on Sierra, I used the SSDT method:
    "You may also use the provided ssdt-rmne.aml as an extra SSDT for the bootloader"

    Afterwards I added

    <key>MAC-address</key>
    <data>EjRWeKvN</data>

    to the NullEthernet.kext/Contents/Info.plist
    (replaced EjRWeKvN with a randomized one)
    But the ethernet address still shows up as 11:22:33.44:55:66. Am I missing anything?
     
  7. RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    146,302
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    Apr 11, 2017 at 2:24 PM #147
    RehabMan

    RehabMan Moderator

    Joined:
    May 3, 2012
    Messages:
    146,302
    Mobo:
    Intel DH67BL
    CPU:
    Core i7-2600K
    Graphics:
    Intel HD 3000
    Mac:
    MacBook Air
    Mobile Phone:
    iOS
    With SSDT-RMNE.aml, the MAC address used is in the SSDT, not the Info.plist.
     
    nauzuan likes this.
  8. nauzuan

    nauzuan

    Joined:
    Apr 9, 2017
    Messages:
    2
    Apr 11, 2017 at 6:44 PM #148
    nauzuan

    nauzuan

    Joined:
    Apr 9, 2017
    Messages:
    2
    thanks again, it works now.
     
  9. mm2margaret

    mm2margaret

    Joined:
    Feb 5, 2013
    Messages:
    125
    Mobo:
    Asus X99-A II
    CPU:
    Core i7 6900k
    Graphics:
    EVGA GTX 980 TI
    Mac:
    Mac Pro
    Apr 16, 2017 at 8:31 PM #149
    mm2margaret

    mm2margaret

    Joined:
    Feb 5, 2013
    Messages:
    125
    Mobo:
    Asus X99-A II
    CPU:
    Core i7 6900k
    Graphics:
    EVGA GTX 980 TI
    Mac:
    Mac Pro
    Problem solved...thanks!
     
    Last edited: Apr 20, 2017
  10. lxbnks

    lxbnks

    Joined:
    Apr 19, 2017
    Messages:
    5
    Apr 19, 2017 at 10:33 AM #150
    lxbnks

    lxbnks

    Joined:
    Apr 19, 2017
    Messages:
    5
    Hi - like several others, I have a genuine MacBook Pro (early 2013, Mountain Lion) with a broken Airport card. I can use a Thunderbolt Ethernet adaptor or USB WiFi to get internet access, but these are not built in, so as a result App Store / iCloud access doesn't work.

    I've read through many guides on this topic, both here and elsewhere. My broken Airport card still shows up on the PCI bus, so it seems like NullEthernetInjector should work to fix this issue. I've installed the injector, and successfully got it to work as en0, but it doesn't show up as IOBuiltin.

    I've tried with both of the PCI values shown in the "compatible" field of the original IO Registry record, putting each of these in the IOPCIMatch field for NullEthernetInjector. After the usual restart and plist clearing process, both separate options seem to work, and the fake device loads (as en0), but neither option makes it show up as IOBuiltin in NetworkInterfaces.plist.

    I've attached the ioreg file after applying the injector, showing that it is indeed attaching to the device (no other ethernet devices are connected at this point).

    RehabMan and others - do you have any idea why this is the case, and what else I could try?

    Thanks in advance for the help!


    P.s.: It took a while to figure out how to get the IOPCIMatch values (e.g., from IORegistryExplorer), and that the two parts of this value needed to be swapped for the IOPCIMatch field. Maybe these hints could go in the readme for NullEthernet?
     

    Attached Files:

Share This Page