Res iptv

Iš Žinynas.
18:09, 4 balandžio 2017 versija, sukurta \dev\null (Aptarimas | indėlis) (res iptv ;-))
(skirt) ← Ankstesnė versija | Dabartinė versija (skirt) | Vėlesnė versija→ (skirt)
Peršokti į: navigacija, paiešką

Pažiūrėję srautą, turim gauti http user agent'o stampą t.y aprašą (tai yra iptv box'o serijinis numeris). Pagal jį ir vyksta visa stream'o autorizacija. Taigi...

192.168.1.99 - iptv box'o ip

tcpdump -i eth1 -s 0 -A src host 192.168.1.99 and dst port 80

Gavus kažą panašaus į:

stb_xxxxxxxxxxxx

Galime spoofinti jį ir gauti visą kanalų sąrašą

curl -A "USER_AGENTAS" -O http://archyvas.res.lt/playlist

Žiūrėti kiekvieną kanalą galima su vlc pagal jo m3u8 playlistą. t.y:

./vlc http://cache.res.lt:6081/hls001-live/lrt_tv.m3u8 :http-user-agent=USER_AGENTAS

Aišku tai labai nepatogu ir reikia tam pasidaryti grojaraštį:

cat playlist |grep url_hls|sed -n 's!^.*>\(http[^^]*\)<.*!\1!p'|xargs wget --user-agent="USER_AGENTAS" -O playlistas.m3u

Arba paprasčiau:

cat playlist |grep url_hls|sed -n 's!^.*>\(http[^^]*\)<.*!\1!p' > play.m3u
./vlc play.m3u :http-user-agent=USER_AGENTAS

PoC Screenshot at Apr 04 18-07-41.png