beeper/mac-registration-provider

Doesn't run on 14.1 Beta (23B5056e)

Closed this issue · 5 comments

Readme suggests that this should work on all versions. 14.x

I understand it is Beta but I also figure this may be the case for a large cohort of users.

It looks like provisions for addressing this are covered in this PR: #7

However, I'm gathering Beeper may be abandoning this repo and it will be up to the community to fork and manage this moving forward.

It looks like provisions for addressing this are covered in this PR

@synman Curious, which aspects of that PR do you feel cover this 14.1 beta bit? The 'automatically find offsets' prototype I mentioned in #7 (comment) ?


@itsphilgeorge Are you able to zip up the following file and upload it somewhere (ideally probably not this repo to avoid potential copyright/etc issues)?

/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd

Bonus points if you rename it to something like macos-14.1-beta-BUILDCODE-identityservicesd, where BUILDCODE is the bit of the version that looks similar to this 22E261

That way I (or someone) might be able to have a look and find the offsets for it (and can also test if my automatic script works on that version)

Latest updates on the 'automatically find offsets' prototype:

Edit: See

I've also been working on a PoC script that is able to find the offsets automagically (at least across the 13.3.1, 13.5, 14.2 x86 binaries I have tested it against so far). I'll probably continue working on it tomorrow, and then hopefully push the code on a PoC repo

This is the repo:

The 'find offsets automagically' script is:

Some helper scripts for figuring out what to use as the patterns there include:

You might find some useful or interesting notes here:

There might be more stuff that is/will end up in that repo that could also be useful; but for now, I think that is the bulk of it.

Originally posted by @0xdevalias in #7 (comment)

@jetfir3 If you felt like reversing some more versions.


Curious, how do you have access to the older binaries? Extracting them from Time Machine backups/similar, or?

Originally posted by @0xdevalias in #12 (comment)

Downloading macOS and extracting the binary for each version.

https://github.com/corpnewt/gibMacOS
https://support.apple.com/kb/DL2052
etc

Originally posted by @jetfir3 in #12 (comment)

Beta versions (other than the latest one) won't be supported manually. It may work if #9 is implemented at some point