#pypush — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #pypush, aggregated by home.social.
-
CW: Long thread/12
Last September, a 16-year old high school student calling himself #JJTech published a technical teardown of iMessage, showing how any device could send and receive encrypted messages with iMessage users, even without an #AppleID:
https://jjtech.dev/reverse-engineering/imessage-explained/
JJTech even published code to do this, in an open source library called #Pypush:
https://github.com/JJTech0130/pypush
12/
-
@Nonya_Bidniss If you don't need it, you don't need it. Reasons why some might want it however are listed here:
https://social.vivaldi.net/@ruario/111537959003022258
Oh and congrats to @jjtech in any case since he did the reverse engineering.
P.S. You can also use on any desktop platform via #pypush which he offered up first.
-
#iMessage might not be a shining star of interoperability, but at least they got one thing right: It can be used on Macs, without an iPhone.
I was able to build #pypush, which does not rely on anything outside of some Python code to send iMessages.
If I wanted to do the same thing with RCS, I would have to interact with a physical SIM card, no workarounds possible.
-
This still needs lots of testing and polish, but:
#pypush now has a branch where it can register a phone number to your #Apple #iMessage account via a helper #Android app.
This means that you can send iMessages from your phone number (better than email for some reason) with #Beeper or #BlueBubbles, without owning an iPhone.
-
I have transferred #pypush to #Beeper, its new home is https://github.com/beeper/pypush
-
I DID IT!
With lots of help from @dadoum, I have created a custom mach-o loader, using the #UnicornEngine to emulate a binary extracted from macOS Lion. It's a replacement for "nacserver", the program I wrote that required installing Darling and other complex dependencies. Should make developing pypush much easier! -
For anyone who is interested in #pypush (my #iMessage #reverseengineering project), I have created a Discord server so I don't have to keep contacting people individually.