peacock
how to get SkyOTT key?
account
- https://privacy.com
- New Card
- Create Card
- $10
- Single-Use
- Set $10 Spend Limit
- https://peacocktv.com/plans/all-monthly
- Monthly
- GET PREMIUM
- Email
- Password
- Re-enter Password
- First Name
- Last Name
- Gender
- Birth Year
- Zip Code
- CREATE ACCOUNT
- first name
- last name
- address
- city
- state
- zip
- card number
- expiry date
- CVC
- SUBSCRIBE
- PAY NOW
android
> play -a com.peacocktv.peacockandroid
downloads: 34.82 million
files: APK APK APK APK
name: Peacock TV: Stream TV & Movies
offered by: Peacock TV LLC
price: 0 USD
requires: 7.0 and up
size: 67.11 megabyte
updated on: Feb 7, 2024
version code: 124050214
version name: 5.2.14
https://play.google.com/store/apps/details?id=com.peacocktv.peacockandroid
If you start the app and Sign In, this request:
POST https://rango.id.peacocktv.com/signin/service/international HTTP/2.0
content-type: application/x-www-form-urlencoded
x-skyott-device: MOBILE
x-skyott-proposition: NBCUOTT
x-skyott-provider: NBCU
x-skyott-territory: US
userIdentifier=MY_EMAIL&password=MY_PASSWORD
will fail:
HTTP/2.0 429
You can fix this problem by removing this request header before starting the
app:
set modify_headers '/~u signin.service.international/x-skyott-device/'
Header needs to be removed from that request only, since other requests need the
header.
tv
$env:path = 'C:\windows\system32'
.\rootAVD.bat system-images\android-29\android-tv\x86\ramdisk.img
adb shell mkdir -p /data/local/tmp/cacerts
adb push C:/Users/Steven/.mitmproxy/mitmproxy-ca-cert.pem /data/local/tmp/cacerts/c8750f0d.0
adb shell cp /system/etc/security/cacerts/* /data/local/tmp/cacerts
adb shell su -c 'mount -t tmpfs tmpfs /system/etc/security/cacerts'
adb shell su -c 'cp /data/local/tmp/cacerts/* /system/etc/security/cacerts'
adb shell su -c 'chcon u:object_r:system_file:s0 /system/etc/security/cacerts/*'
adb push frida-server-16.2.1-android-x86 /data/local/tmp/frida-server
adb shell chmod +x /data/local/tmp/frida-server
adb shell su -c /data/local/tmp/frida-server
web
you can get x-skyott-usertoken
with web client via /auth/tokens
, but it
need idsession
cookie. Looks like Android is the same.