Zhuowei Zhang on Nostr: Still trying to figure out how Amazon Fire OS checks updates: - I created fake ...
Still trying to figure out how Amazon Fire OS checks updates:
- I created fake /proc/idme/mac_sec and /proc/idme/mac_addr files and filled them with 16 characters of "A" and 12 characters of "A"
- This was enough for the Emulator to attempt to register with Amazon
- Obviously, Amazon rejected my MAC/Secret
- I ended up borrowing the captured getNewDeviceCredentials call from
https://trepo.tuni.fi/bitstream/handle/123456789/22617/Nurmi.pdf- ... and it did, in fact, get updates! No system updates, but three apps had updates
- I replayed the request using my own update client and it didn't get any updates
- so it looks like my update client is broken or Amazon is checking that the client's key is registered on a tablet
- I'll try my client with the captured getNewDeviceCredentials from that thesis
Published at
2024-10-06 03:25:58Event JSON
{
"id": "45b1287e05402a0cdf79673c8a4230f0aefdb52eef519ba6e6f3fc3afbc846b4",
"pubkey": "c043dd0dc7eb1f350a58d13a3e6fd67cf6bb5bb56f81d8466d23e000c9222f1f",
"created_at": 1728185158,
"kind": 1,
"tags": [
[
"proxy",
"https://notnow.dev/objects/cd151f2a-99d4-42e6-ac0f-7db73ad97444",
"activitypub"
]
],
"content": "Still trying to figure out how Amazon Fire OS checks updates:\n\n- I created fake /proc/idme/mac_sec and /proc/idme/mac_addr files and filled them with 16 characters of \"A\" and 12 characters of \"A\"\n- This was enough for the Emulator to attempt to register with Amazon\n\n- Obviously, Amazon rejected my MAC/Secret\n- I ended up borrowing the captured getNewDeviceCredentials call from https://trepo.tuni.fi/bitstream/handle/123456789/22617/Nurmi.pdf\n\n- ... and it did, in fact, get updates! No system updates, but three apps had updates\n- I replayed the request using my own update client and it didn't get any updates\n\n- so it looks like my update client is broken or Amazon is checking that the client's key is registered on a tablet\n- I'll try my client with the captured getNewDeviceCredentials from that thesis",
"sig": "c0d8fb160f31d21f2c7c883f999f79001fab5babea12b6c9ea487719cfe0e55a0bc785f68362f28eaae4d85412f7164d6dcc9f1104649eedbf4c505853d652da"
}