Res iptv

Iš Žinynas.
17:56, 14 spalio 2018 versija, sukurta 31.209.72.237 (Aptarimas)
(skirt) ← Ankstesnė versija | Dabartinė versija (skirt) | Vėlesnė versija → (skirt)
Jump to navigation Jump to search

Serijinis numeris yra parašytas ant IPTV BOX'o (dėžutės kurios pagalba žiūrite iptv per TV).

ARBA

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

Arba jeigu nežinome tikslaus tvbox ip adreso tinkle, galime daryti taip

tcpdump -i eth1 -s 0 -A dst port 6081 -vvv -X

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į:

FIXME
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