#Pokemon Go Plus + Flipper Zero
52 messages · Page 1 of 1 (latest)
Would be made as a FAP
We could also possibly extract device keys and make the Flipper emulate it, but this might have to replace/mess with the BT radio stack
I dont play pokemon but this would be very cool if done.
TL;DR; You can clone a Pokemon GO Plus device that you own. I have managed to get the certification algorithm. However, there is a per device blob used (specific to a Bluetooth Mac Address) for key generation. I have not figured out how you can generate your own blob and key. Using other's people b
The pokemon go plus must do four things
- Run in BLE
- Battery Level (standard service, easy to do)
- LED and Button (custom service, some fuckiness)
- Certification (custom service, hell possibly)
This would be awesome because I got so pissed off that the go plus stopped being sold, if I could use my flipper as a go plus it would be so great
gonna read into it once I have time
Main issue is this:
"However, there is a per device blob used (specific to a Bluetooth Mac Address) for key generation. I have not figured out how you can generate your own blob and key."
Another link
i used to have the Go-tcha, looking at those I'm pretty sure it should be possible
Interesting enough, those fake Gotcha's are just soft-modded MiBands
I havent seen any source code from that, probably due to the business of it
Would be hilarious if they would just... give out the source code
I found some files relating to connecting to a gotcha but I dont think they are much of use
https://forum.xda-developers.com/t/dev-wip-app-pokemon-go-plus-for-wearos.4482675/
https://github.com/applidium/PokemonGo_Android_RE/tree/master/android/app/src/main/java/com/nianticproject/holoholo/sfida some source files regarding the connection to the go+
Keep in mind that source is very very old
This looks hardly feasible...
There is a repo for ESP32 with C code that I'm planning to port to flipper https://github.com/yohanes/pgpemu
Current roadblocks are:
- flipper bluetooth lib might not support all of required BLE services
- BLE documentation for flipper is rather lacking
In case flipper BLE lib supports all of required features porting ESP32 code might be doable in about 2-3 weeks, plus some basic UI and other flipper specific stuff
My only reference as of now is bluetooth remote sources https://github.com/flipperdevices/flipperzero-firmware/blob/dev/applications/plugins/bt_hid_app/bt_hid.c
Yeah BLE docs are lacking, definitely check random ble apps
Also with the pgpemu you'd need someone who can give you the required keys and blobs from a device to be able to use
or ask some staff member or person who knows more about it
Keys are not an issue, like, pokemon go + uses costs like 10$ or less. Proper code to make it works is.
Depends but well best of luck!
I have the pokeball controler from let's go pikachu that is compatible with pokemon go
most research didnt go through it, had a lot of complications with it
this is what most researched through, the specifically made for pogo, pokemon go+
Yeah the fact that the gotcha was so “easy” to produce pushes this towards more possible than not. The devices don’t actually update, iirc there’s literally no way for the original plus to update itself. And PoGo works with every single version (the plus through to the more recent pokeball) so I can’t see the need to look at anything newer than the original.
What gets updated is pogo itself, multiple reports of the code getting more and more obfuscated
I can try getting the source for the connectivity of go+ from the latest but no guarantees it'll help
You don’t need latest, you just need any version that has the code.
Maybe
The devices themselves literally cannot change. If the devices can’t change, you can’t challenge the devices in new and interesting ways to confirm they are what they are. The code itself might change, but the protocols, timings, and confirmations are literally never going to change for gen1 devices.
So, wait. I have a Pokeball and wanted to do this. How do I rip the code from it?
No current implentation as of right now
Technically speaking, you could potentially connect to the chips directly and dump the data. That said, it's not likely to be as easy as all that, we've come a long ways from the old days where chips just dumped their code on command.
also gotta add that the pokeball has a lot of data we dont need like controller data on how it should act with a nintendo switch
Yup, we literally just need to know “what is it expecting to receive, what can it send” and then throw in logic after the fact.
is this stil lhappenimng?
yeah any updates, i think this is a really cool idea
Yeah any updates
^
I think this is a very cool idea however personally I just don't think it's going to work out.
Looks like someone made a nice implementation using the ESP32