New Handy Script Called efiver.py

Two days ago I mentioned efiver.py and today I like to share it with you. Running efiver.py is simple a matter of entering: ./efiver.py

Update: A new version of efiver.py (v1.2) is now available. See also EFIver.py v1.2 released.

Note the initial output of the script:

installSeed.py v3.3 Copyright (c) 2017 by Pike R. Alpha

Currently running on macOS High Sierra 10.13 Build (17A360a) 
Seed Program Enrollment: DeveloperSeed

Downloading: 091-31306.English.dist [13680 bytes] ...
Found Install Package with BuildID (17A360a) and Key (091-31306)

Warning: Seed BuildID is the same as macOS on this Mac!

Queued Download(s):
FirmwareUpdate.pkg [200477927 bytes]

Download of FirmwareUpdate.pkg finished
Expanding FirmwareUpdate.pkg to /tmp/FirmwareUpdate
Password:

Correct. That is the output of installSeed.py and efiver.py relies on it, for the actual download of, and expansion of FirmwareUpdate.pkg. In short. Make sure to download it as well. In case you haven’t already.

Anyway. Here is the output that matters:

-----------------------------------------------------------------------
          efiver.py v1.0 Copyright (c) 2017 by Pike R. Alpha
-----------------------------------------------------------------------
        Mac-F2268CC8 |       iMac10,1 |   IM101.88Z.00CF.B00.1708080133
        Mac-F2268DAE |       iMac11,1 |   IM111.88Z.0037.B00.1708080241
        Mac-F2238AC8 |       iMac11,2 |   IM112.88Z.005B.B00.1708080439
Mac-942B5BF58194151B |       iMac12,1 |   IM121.88Z.004D.B00.1708080012
Mac-00BE6ED71E35EB86 |       iMac13,1 |   IM131.88Z.010F.B00.1708080805
        Mac-F22C8AC8 |     MacBook6,1 |    MB61.88Z.00CB.B00.1708080203
        Mac-F22C89C8 |     MacBook7,1 |    MB71.88Z.003D.B00.1708080317
Mac-942452F5819B1C1B |  MacBookAir3,1 |   MBA31.88Z.0067.B00.1708080355
Mac-C08A6BB70A942AC2 |  MacBookAir4,1 |   MBA41.88Z.007B.B00.1708072159
Mac-66F35F19FE2A0D05 |  MacBookAir5,1 |   MBA51.88Z.00F4.B00.1708080803
Mac-C3EC7CD22292981F | MacBookPro10,1 |  MBP101.88Z.00F2.B00.1708080809
Mac-AFD8A9D944EA4843 | MacBookPro10,2 |  MBP102.88Z.010B.B00.1708080805
        Mac-F22589C8 |  MacBookPro6,1 |   MBP61.88Z.005A.B00.1708072217
        Mac-F222BEC8 |  MacBookPro7,1 |   MBP71.88Z.003D.B00.1708080058
Mac-94245B3640C91C81 |  MacBookPro8,1 |   MBP81.88Z.004D.B00.1708080655
Mac-4B7AC7E43945597E |  MacBookPro9,1 |   MBP91.88Z.00D7.B00.1708080744
        Mac-F2208EC8 |     Macmini4,1 |    MM41.88Z.0045.B00.1708072325
Mac-8ED6AF5B48C039E1 |     Macmini5,1 |    MM51.88Z.007B.B00.1708080744
Mac-031AEE4D24BFF0B1 |     Macmini6,1 |    MM61.88Z.010B.B00.1708080649
Mac-F60DEB81FF30ACF6 |      MacPro6,1 |    MP61.88Z.0120.B00.1708080652
Mac-A369DDC4E67F1C45 |       iMac16,1 |   IM161.88Z.0212.B00.1708080033
Mac-FFE5EF870D7BA81A |       iMac16,2 |   IM162.88Z.0212.B00.1708080033
Mac-DB15BD556843C820 |       iMac17,1 |   IM171.88Z.0110.B00.1708080012
Mac-4B682C642B45593E |       iMac18,1 |   IM181.88Z.0151.B00.1708080034
Mac-BE088AF8C5EB4FA2 |       iMac18,3 |   IM183.88Z.0151.B00.1708080034
Mac-EE2EBD4B90B839A8 |    MacBook10,1 |   MB101.88Z.0154.B00.1708080122
Mac-BE0E8AC46FE800CC |     MacBook8,1 |    MB81.88Z.0168.B00.1708080033
Mac-9AE82516C7C6B903 |     MacBook9,1 |    MB91.88Z.0159.B00.1708080011
Mac-9F18E312C5C2BF0B |  MacBookAir7,1 |   MBA71.88Z.0171.B00.1708072210
Mac-06F11FD93F0323C5 | MacBookPro11,4 |  MBP114.88Z.0177.B00.1708080033
Mac-E43C1C25D4880AD6 | MacBookPro12,1 |  MBP121.88Z.0171.B00.1708080033
Mac-473D31EABEB93F9B | MacBookPro13,1 |  MBP131.88Z.0212.B00.1708080127
Mac-66E35819EE2D0D05 | MacBookPro13,2 |  MBP132.88Z.0233.B00.1708080034
Mac-A5C67F76ED83108C | MacBookPro13,3 |  MBP133.88Z.0233.B00.1708080034
Mac-B4831CEBD52A0C4C | MacBookPro14,1 |  MBP141.88Z.0167.B00.1708080034
Mac-CAD6701F7CEA0921 | MacBookPro14,2 |  MBP142.88Z.0167.B00.1708080034
Mac-551B86E5744E2388 | MacBookPro14,3 |  MBP143.88Z.0167.B00.1708080129
-----------------------------------------------------------------------

Note: There are three different boardID’s for the iMac17,1 but only one is shown since all EFI ROM version are the same.

No more looking up of board/model ID’s. It’s all there. And it is very easy to use.

Note that this is only the initial release, and I hope that you like it.

Hey. We could also add a new script to extract the firmware mask from the payloads. What do you think?

p.s. The BIOS date is here: 1708080129

5 thoughts on “New Handy Script Called efiver.py

  1. Pingback: EFIver.py v1.1 released – Pike's Universum

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s