【DL】動画の保存方法総合スレ【アダルト禁止】part61

2026/02/02(月) 00:52:19.09ID:ql8OAxjO0
>>689
ちょっと前進
tsの頭1KBの後の部分データ(*1)をAES-CBCで復号(*2)、それを新たな頭として、tsの残りをくっつけて出力
 (*1) データの長さはtsのバイト20~23で示される(見た感じ1040で固定ぽい)
 (*2) keyはその位置がtsのバイト16~19で示される、ivは固定: shortmax00000000
 tsの頭が shortmax0000000101971040qLKp9tU 〜なら、データの長さは1040、keyの位置はバイト0197から(16バイト分)
これを各tsに処理するとできる(はず)

#! /usr/bin/env python3

from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad

ts_file = "segment-0.ts"
with open(ts_file, "rb") as f:
in_buff = f.read()

key_pos = int(in_buff[16:20])
enc_data_len = int(in_buff[20:24])
key = in_buff[key_pos:key_pos+16]
iv = b"shortmax00000000"
enc_data = in_buff[1024:1024+enc_data_len]

cipher = AES.new(key, AES.MODE_CBC, iv)
dec_data = unpad(cipher.decrypt(enc_data), 16)

out_buff = dec_data + in_buff[1024+enc_data_len:]
out_ts_file = f"new-{ts_file}"
with open(out_ts_file, "wb") as f:
f.write(out_buff)
2026/02/02(月) 01:21:26.91ID:NeEo3j6U0
つべの仕様がコロコロ変わるのなんて日常茶飯事だからな
2026/02/02(月) 06:34:19.30ID:6PDV0AL900202
>>841
そういう暗号化の複合みたいなことはあんまり大っぴらにやらない(公開しない)方がいいかと思うけど
特に日本では
2026/02/02(月) 08:05:04.65ID:xEABCP3fM0202
XPや7おじは完全無視にしようず
2026/02/02(月) 10:55:40.52ID:DY3gmfAt00202
なんでやねん(ピシッ)
846名無しさん@実況は禁止ですよ (アタマイタイーW 25b1-8F83)
垢版 |
2026/02/02(月) 13:34:33.40ID:npG3gMGV00202
どちらかと言うとソース難読化の部類に思えるな
2026/02/02(月) 13:46:58.22ID:MYF30QlH00202
>>842
どのIT企業でもそうだけど消費者には事後報告&計画の発表もなし
みたいなのが数年前から常態化してるよね~w
せめて仕様のアプデする前に通知してからアプデして欲しいわw
事実上仕様のアプデは強制になってるのがな
レスを投稿する

16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況