AbemaTV 

AbemaTVとは、日本のサイバーエイジェント(Ameba)とテレビ朝日による共同基地局です。

今までに、地上波/BS/CSが無料で見れるサイトとか、書いてきましたが・・・

なんと・・・これは地上波/BS/CSじゃあないんです!!

基本無料のインターネットテレビ局です!!※録画は有料です。←本日はここを無料化することにピックアップします!!

主に、テレビ朝日系統の番組が若干多く目立つのはさておき、白黒テレビ世代の人々が楽しんできたような、地上波では放送できないような、ちょいエ〇番組などもあったりしますね。夜中ですが。家族アニメ番組とか、気楽に見れていいですよねww

1 :完全匿名の名無しさん:2016/04/24(日) 09:30
http://koushinfmzibnzyd.onion/o05gma/489
録画ツールソースコード
 
  1. 489    からさん  []  2016/04/23 20:37:56

    なにとはいわんが
    KENMOから

    Program.cs 7 KB
    MD5  e542f9e646f8a2917ffa903b9ed0bc48
    SHA1 2bdc2d247b2d2db43307ffe0396a68e493c81edf

    恒心教サイバー部(http://koushinfmzibnzyd.onion/o05gma/489)

  2. 491    からさん  []  2016/04/23 22:27:19

    >>489
    何をするものかは分かったが、対象のサービスの良さがいまいちわからない。
    プログラミングの教材としては良いと思う

  3.  
2 :完全匿名の名無しさん:2016/04/24(日) 09:31
ソースコピー
Program.cs 7,364bytes
MD5=e542f9e646f8a2917ffa903b9ed0bc48
SHA1=2bdc2d247b2d2db43307ffe0396a68e493c81edf

3 :完全匿名の名無しさん:2016/04/24(日) 09:32
sing System;
using System.Security.Cryptography;
using System.Text;
using System.Linq;
using System.Collections;
using System.Threading;
using System.Globalization;
using System.Web;
using System.Net;
using System.Runtime.Serialization.Json;
using System.IO;
using System.Runtime.Serialization;
using System.Text.RegularExpressions;
using System.Collections.Generic;

namespace abemarecord
{
class MainClass
{
static WebClient wc = null;
static string key1 = "v+Gjs=25Aw5erR!J8ZuvRrCx*rGswhB&qdHd_SYerEWdU&a?3DzN9BRbp5KwY4hEmcj5#fykMjJ=AuWz5GSMY-d@H7DMEh3M@9n2G552Us$$k9cD=3TxwWe86!x#Zyhe";

4 :完全匿名の名無しさん:2016/04/24(日) 09:34
static byte[] key2 = new byte[] {
0x44,
0x69,
0x43,
0x55,
0x61,
0x48,
0x6B,
0x32,
0x56,
0x54,
0x53,
0x37,
0x4D,
0x4C,
0x45,
0x41,
0x26,
0x6E,
0x39,
0x59,

5 :完全匿名の名無しさん:2016/04/24(日) 09:35
0x48,
0x52,
0x3E,
0x27,
0x44,
0x5E,
0x67,
0x54,
0x31,
0x7A,
0x62,
0x73
};

6 :完全匿名の名無しさん:2016/04/24(日) 09:35
public static byte[] getAbema (string slotID, string encryptedKey)
{
var hmac = new HMACSHA256 (key2);
var key = hmac.ComputeHash (Encoding.ASCII.GetBytes (slotID));
var aes = new AesCryptoServiceProvider ();
aes.Mode = CipherMode.ECB;
aes.Padding = PaddingMode.None;
aes.Key = key;
key = unhex (encryptedKey);
key = aes.CreateDecryptor ().TransformFinalBlock (key, 0, key.Length);
return key;
}

7 :完全匿名の名無しさん:2016/04/24(日) 09:36
public static byte[] unhex (string hex)
{
var buf = new byte[hex.Length / 2];
for (int i = 0; i < buf.Length; i++)
buf [i] = byte.Parse (hex.Substring (i * 2, 2), NumberStyles.HexNumber);
return buf;
}

8 :完全匿名の名無しさん:2016/04/24(日) 09:38
public static byte[] decUrl (string input)
{
if (!input.StartsWith ("abematv://"))
return null;
input = input.Replace ("abematv://", "");
input = input.Substring (input.IndexOf ("/") + 1);
var enc = input.Substring (input.IndexOf ("/") + 1);
input = input.Substring (0, input.IndexOf ("/"));
Console.WriteLine ("{0} {1}", input, enc);
return getAbema (input, enc);
}

9 :完全匿名の名無しさん:2016/04/24(日) 09:39
public static string calcAppSecret2 (byte[] input)
{
return Convert.ToBase64String (input).Replace ("=", "").Replace ("+", "-").Replace ("/", "_");
}

10 :完全匿名の名無しさん:2016/04/24(日) 09:39
public static string calcAppSecret (string device, DateTime date)
{
var hmac = new HMACSHA256 (Encoding.ASCII.GetBytes (key1));
var hash = hmac.ComputeHash (Encoding.ASCII.GetBytes (key1));
date = date.ToUniversalTime ();
for (var e = 0; date.Month > e; e++) {
hash = hmac.ComputeHash (hash);
}
var str = calcAppSecret2 (hash);
hash = hmac.ComputeHash (Encoding.ASCII.GetBytes (str + device));
for (var e = 0; date.Day % 5 > e; e++) {
hash = hmac.ComputeHash (hash);
}
str = calcAppSecret2 (hash);
var unix = (long)((date - (new DateTime (1970, 1, 1, 0, 0, 0, 0))).TotalSeconds);
hash = hmac.ComputeHash (Encoding.ASCII.GetBytes (str + unix));
for (var e = 0; date.Hour % 5 > e; e++) {
hash = hmac.ComputeHash (hash);
}
return calcAppSecret2 (hash);
}

11 :完全匿名の名無しさん:2016/04/24(日) 09:40
public static string serializeJson<T> (T obj)
{
var dc = new DataContractJsonSerializer (typeof(T));
var ms = new MemoryStream ();
dc.WriteObject (ms, obj);
return Encoding.ASCII.GetString (ms.ToArray ());
}

public static T parseJson<T> (string input)
{
var dc = new DataContractJsonSerializer (typeof(T));
var ms = new MemoryStream ();
var inputByte = Encoding.ASCII.GetBytes (input);
ms.Write (inputByte, 0, inputByte.Length);
ms.Seek (0, SeekOrigin.Begin);
return (T)dc.ReadObject (ms);
}

12 :完全匿名の名無しさん:2016/04/24(日) 09:40
[DataContract]
public class TokenReq
{
[DataMember]
public string deviceId;
[DataMember]
public string applicationKeySecret;
}

[DataContract]
public class TokenRes
{
[DataMember]
public string token;
}

13 :完全匿名の名無しさん:2016/04/24(日) 09:42
public class QueueItem
{
public string url;
public byte[] key;
public byte[] iv;
public int num;
}

14 :完全匿名の名無しさん:2016/04/24(日) 09:43
public static string newToken ()
{
var time = DateTime.Now;
time = time.AddMinutes (-time.Minute).AddSeconds (-time.Second).AddHours (1);
var device = Guid.NewGuid ().ToString ();
var secret = calcAppSecret (device, time);
var json = serializeJson<TokenReq> (new TokenReq (){ deviceId = device, applicationKeySecret = secret });
wc.Credentials = new NetworkCredential ("abema", "goto");
wc.Headers.Add(HttpRequestHeader.ContentType, "application/json");
try{
var res = wc.UploadString ("https://api.abema.io/v1/users", json);
var resObj = parseJson<TokenRes> (res);
return resObj.token;
}catch(WebException ex){
Console.Write (new StreamReader (ex.Response.GetResponseStream ()).ReadToEnd ());
}
return "";

}

15 :完全匿名の名無しさん:2016/04/24(日) 09:43
public static string getKey(string token){
wc.Headers.Clear();
wc.Credentials = null;
wc.Headers.Add ("Authorization", "bearer " + token);
var res = wc.DownloadString ("http://api.abema.io/v1/media/token?osName=pc&osVersion=1.0.0&osLang=ja&osTimezone=Asia/Tokyo");
var resObj = parseJson<TokenRes> (res).token;
return resObj;
}

16 :完全匿名の名無しさん:2016/04/24(日) 09:46
public static void Main (string[] args)
{
if (args.Length != 2)
return;
var ch = args [0];
var dest = args [1];
ServicePointManager.Expect100Continue = false;
wc = new WebClient ();
//i.Proxy = new WebProxy ("http://219.117.228.67:80");
wc.Encoding = Encoding.ASCII;
var token = "";
if (File.Exists ("token.txt")) {
var sr = new StreamReader ("token.txt");
token = sr.ReadToEnd ();
sr.Close ();
} else {
token = newToken ();
Console.WriteLine (token);
var sw = new StreamWriter ("token.txt");
sw.Write (token);
sw.Close ();
}

17 :完全匿名の名無しさん:2016/04/25(月) 17:14
a

18 :完全匿名の名無しさん:2016/04/27(水) 20:13
http://2mvxp6sx42eqawm3.onion/test/read.cgi/sakhalin/1461755461/

19 :完全匿名の名無しさん:2016/04/27(水) 21:47
Tor対応
Ameba-TV-Rec.exe_ 153,600bytes
MD5=ddfcffc73fc1d8c7c8af0d5d9a93f056
SHA1=ee3870d917b97f7174ef3a1619604b21b1145087

20 :完全匿名の名無しさん:2016/04/28(木) 13:57
>>19
恒心死ね

21 :完全匿名の名無しさん:2016/04/28(木) 19:34
対策されてコンパイルすらできない。

22 :完全匿名の名無しさん:2016/04/28(木) 19:45
ホモセックスせえへん??

23 :完全匿名の名無しさん:2016/04/29(金) 10:58
誰もいないの?対策方法とか誰か

24 :完全匿名の名無しさん:2016/04/30(土) 07:42
18 名前:Anonymous[sage] 投稿日:2016/04/27(水) 09:11:25.96 ID:c4Roev0U0
>>10
エラーが出てすぐ止まる様になっちゃったね。録画ツール完全死亡
ハンドルされていない例外: System.Security.Cryptography.CryptographicException:
パディングは無効なので、削除できません。
場所 System.Security.Cryptography.CapiSymmetricAlgorithm.DepadBlock(Byte[] bl
ock, Int32 offset, Int32 count)
場所 System.Security.Cryptography.CapiSymmetricAlgorithm.TransformFinalBlock(
Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount)
場所 abemarecord.MainClass.Main(String[] args)

25 :完全匿名の名無しさん:2016/04/30(土) 11:09
どうにかして録画出来るようにしたからあげとく
AmebaRecord.exe_ 176,128bytes
MD5=ab445650fab741d3e9d053429d5b8c79
SHA1=d9af5f4c4fe62eedc3d5940db76d3a57f0e11049

26 :完全匿名の名無しさん:2016/04/30(土) 14:38
ウイルスばっかあげてるやつなんなの?
糞スベってんだけど
死ねよ
https://virustotal.com/ja/file/5b726b75b4fd5ad36d41d96ada898d246f095d85d24b8249f21b7782c10d7ca2/analysis/

27 :完全匿名の名無しさん:2016/04/30(土) 14:48
情弱はウイルスでしね

28 :完全匿名の名無しさん:2016/04/30(土) 15:38
対策版まだ~???

29 :完全匿名の名無しさん:2016/04/30(土) 18:49
版っていうか、ソース一部書き換えとかでいけるなら教えて欲しいわ...

30 :完全匿名の名無しさん:2016/05/01(日) 01:01
バイナリください

31 :完全匿名の名無しさん:2016/05/01(日) 01:39


32 :完全匿名の名無しさん:2016/05/01(日) 20:06
対策版バイナリ誰かビルドしてください

33 :完全匿名の名無しさん:2016/05/01(日) 21:23
バイバイビー!

34 :完全匿名の名無しさん:2016/05/03(火) 01:09
https://abema.tv/xhrp.js
解析願う

35 :BlackLotus(Twitter=@Stahack):2016/05/03(火) 07:02
>>34ギフテッドの俺様が解析してやるから有難く思えよw

36 :完全匿名の名無しさん:2016/05/03(火) 21:38
m3u8ファイルをc# から引っ張ってきてもabematv v2が入ってないと思ったら、ユーザーエージェントを見てるっぽい
適当にコピペしたらv2入りのm3u8が来るようになった


main.jsに関しては、t.JSLoaderFragment、t.JSLoaderPlaylistあたりが怪しい
このブロックは、ソースの中で数少ないXMLHttpRequestがある場所で、かつ旧版のmain.jsにはこのブロックがごそっと無かった

ブレークポイント打ってみたら確かに変数にabematv://v2/~ が入ってた
んで処理を進めると、16バイトのバイト値が変数に入ったからそのへんの処理を完璧に追いかければ分かる・・かも
ここまでで限界。TVだとb-casのそうとっかえなんか不可能だけど、ソフトウェアだといくらでも更新したい放題だからきっつい

37 :完全匿名の名無しさん:2016/05/03(火) 21:56
いままではmain.jsにXMLHttpRequest.prototype.open=なんちゃらでopen関数を別物にしていたナリ
v2が入ったらその部分が消えて代わりに>>34の読み込みがあるナリ
そして>>34は妙に難読化されてるナリ。つまり>>34がkeyの取得部分本体ですを

ここまでしか分からなかった 当職無能 頭KRSW

38 :完全匿名の名無しさん:2016/05/03(火) 23:26
てst

39 :完全匿名の名無しさん:2016/05/04(水) 22:39
xhrp.jsのeval除いたやつの1907行あたりから
HMAC
HMAC
Blowfish?
そんでtsのAES-128

40 :完全匿名の名無しさん:2016/05/05(木) 06:41
http://iyashieromanga.ldblog.jp/archives/48409164.html

41 :完全匿名の名無しさん:2016/05/05(木) 11:47
難読化されたJS読むのパズル感覚で楽しくて寝食忘れてしまう GWのいい刺激になった
var jssha = require("jssha");
var baseX = require("base-x")('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz');
var ecbBlowfish = require("./ecb_blowfish");
var abemauri = "abematv://v2/abema-news/*/*";//"abematv://abema-news/abema-news/*";
var userID = "*";//localStorage.getItem("abm_userId")
abemauri = abemauri.substring(abemauri.indexOf("abematv://"));
var str = abemauri.substring(10).split("/");
if (str[0] === "v2") {
var hmac1 = new jssha("SHA-256","BYTES");
hmac1.setHMACKey('GD}L76$D6Wa9AyM5t-&kftliB7WqzPlv', "BYTES");
hmac1.update(str[2] + ')6GlHWIxgr>7DMQjSl9]eaKhk95UcO.6');
var hmstr1 = hmac1.getHMAC("BYTES");
var hmac2 = new jssha("SHA-256","BYTES");
hmac2.setHMACKey(hmstr1, "BYTES");
hmac2.update(str[2] + userID);
var hmstr2 = hmac2.getHMAC("BYTES");
var encedKey = baseX.decode(str[3]);
var buf = new Buffer(ecbBlowfish.blowfish.decrypt(encedKey, hmstr2, {outputType: 3}),"binary");//buf is hls key
console.log(buf.toString("hex"));
} else {// now not used
var hmac = new jssha("SHA-256","BYTES");
hmac.setHMACKey('DiCUaHk2VTS7MLEA&n9YHR>\'D^gT1zbs', "BYTES");
hmac.update(str[1]);
var hmstr = hmac.getHMAC("BYTES");
//decrypting str[2] AES ECB nopadding by hmstr
}

42 :完全匿名の名無しさん:2016/05/05(木) 13:51
node.js?

43 :完全匿名の名無しさん:2016/05/05(木) 15:29
Coffeeですまんな
m3u8パーサが見つからなかったから最低限の録画機能しかつけてないのと若干安定性が不安
https://anonfiles.com/file/154188e585dbb7c5d064b10b53d1e7e8

$ coffee abema.coffee abema-news news.ts

44 :完全匿名の名無しさん:2016/05/05(木) 16:22
動作未確認ですが。。。
JavaScript.NET必須
Program.cs 7,888bytes
MD5=4b18bd045001d8296626516fc64cfebf
SHA1=2a689dbf4be64655b764dcf1e8004ff8e8c7ff48

45 :完全匿名の名無しさん:2016/05/05(木) 16:25
一応バイナリ
out.zip 1,038,859bytes
MD5=cf8d9cb86d87d6c4df6d3d5659bda1f2
SHA1=4cb6977e91fc4f34543a34da650f30209bd4a42f

46 :完全匿名の名無しさん:2016/05/05(木) 16:55
ハンドルされていない例外: Noesis.Javascript.JavascriptException: ReferenceError: Uint8Array is not defined
場所 Noesis.Javascript.JavascriptContext.Run(String iSourceCode)
場所 abemarecord.MainClass.decUrl(String input, String uid)
場所 abemarecord.MainClass.Main(String[] args)

47 :完全匿名の名無しさん:2016/05/05(木) 18:15
coffeeはrequest、uuid、crypto-js、を足すだけで動くんだけど、
C#の方はバイナリもコンパイルもエラーです...

48 :完全匿名の名無しさん:2016/05/05(木) 18:26
>>41
それって解析しやすくなるツールとかなしで
例えばchromeのdevtoolとjsbeautifier.orgなりを組み合わせて順番にコツコツと復号化してんの?

49 :完全匿名の名無しさん:2016/05/05(木) 18:36
C#のほうはV8のバージョンが古くて動かない模様
コンパイル中。。。

50 :完全匿名の名無しさん:2016/05/05(木) 19:08
例によってCMのせいでエンコードできない

51 :完全匿名の名無しさん:2016/05/05(木) 19:14
暗号化がないところのダウンロードを無効化すると録画時にCMカットできると思うけど試してないなあ

52 :完全匿名の名無しさん:2016/05/05(木) 19:20
X-EXT-DISCONTINUITYを検出して分割すればええんやで

53 :完全匿名の名無しさん:2016/05/05(木) 19:32
無知すぎて申し訳ないのだが、X-EXT-DISCONTINUITYで分割ってもしかして、
録画時のスクリプト側にやらせるしかないの?できたらコードを...

54 :完全匿名の名無しさん:2016/05/05(木) 20:00
そんな難しいことしなくてもURLで判別させればいけるから自力でコード書き換えるのをお勧めするよ
勉強になるし

55 :完全匿名の名無しさん:2016/05/05(木) 20:01
Program.cs更新してくるぞ
まってて

56 :完全匿名の名無しさん:2016/05/05(木) 20:02
>>48
まあそんな感じ
ブラウザは使わず部分部分をnode.jsで実行して様子を見たり、CPUみたいな変数をsedで直接文字列に置き換えたり
エディターのbracketsに変数名を置き換えれる拡張入れて使ったりしながらコツコツ流れを追っていった

57 :完全匿名の名無しさん:2016/05/05(木) 20:02
ファイルレベルで分割しといたほうがいいぞ
CM抜いても完璧にはつながってないことあるし

58 :完全匿名の名無しさん:2016/05/05(木) 21:07
>>57やっぱプログラムかけなきゃここでつまずくのか....

59 :完全匿名の名無しさん:2016/05/05(木) 21:21
c#ならこんなに勉強しやすいコードは無いんだから試せばいいのに
まあ今はprogram.cs更新してくれてるからちょっと待たないといけないけど

60 :完全匿名の名無しさん:2016/05/06(金) 01:51
v2が来るより結構前の4/20に取得したHLSの復号化キーがそのまま今も使えてるぞ・・・abema-newsチャンネルで
キーの生成部は複雑になったけど実はキー自体は変わってなかったりするのか

61 :完全匿名の名無しさん:2016/05/06(金) 02:53
もしかして、キーをキャッシュする仕組みがあるんなら、それ自体は理にかなってるな。
そうじゃないと、4/20から一回もリロードしないクライアントが急に画面が映らなくなってしまうww。
CASでもそうだったけど、一回外に出てしまったキーの扱いは、そうせざるを得ないのかも。

62 :完全匿名の名無しさん:2016/05/06(金) 08:20
PCブラウザは簡単に更新できてもスマホアプリはそうそう頻繁に更新できないしね

63 :完全匿名の名無しさん:2016/05/06(金) 09:10
どうあってもホモセックスがしたい、そういう結論になるわけか。

64 :完全匿名の名無しさん:2016/05/06(金) 15:47
>>63
http://doujin-eromanga.com/?p=68294
http://doujin-eromanga.com/?p=99971
http://doujin-eromanga.com/?p=99962
http://doujin-eromanga.com/?p=99958
http://eromanga-search.com/%E3%81%8A%E5%A7%89%E3%81%95%E3%82%93/776.html
http://eroproject.com/?p=245085

65 :完全匿名の名無しさん:2016/05/06(金) 16:31
>>61
ない

66 :完全匿名の名無しさん:2016/05/06(金) 17:05
プログラマの皆さんご自分の歯は大切に
【死亡?】俺の歯が究極的にヤバいかもしれん・・・
http://www.logsoku.com/r/2ch.net/news4vip/1348714587/

67 :完全匿名の名無しさん:2016/05/06(金) 17:05
>>60
あり得る話だ

68 :完全匿名の名無しさん:2016/05/06(金) 19:37
>>65
>>61
どっちなんだ?

69 :完全匿名の名無しさん:2016/05/06(金) 19:38
間違えた。

>>65
>>67
どっちなんだ?

70 :完全匿名の名無しさん:2016/05/07(土) 11:11
v2改懐石まだ?

71 :完全匿名の名無しさん:2016/05/10(火) 11:26
var hmac1 = new jssha("SHA-256","BYTES");
hmac1.setHMACKey('ELmjgNd;?%Xy2LNj39AM|zntARwv3QuO', "BYTES");
hmac1.update(str[2] + 'g!j3GEZy)Mxd|hH4l*gLWlmtIMYl5S8Z');
var hmstr1 = hmac1.getHMAC("BYTES");
var hmac2 = new jssha("SHA-256","BYTES");
hmac2.setHMACKey(hmstr1, "BYTES");
hmac2.update(str[2] + userID);
var hmstr2 = hmac2.getHMAC("BYTES");
var hmac3 = new jssha("SHA-256","BYTES");
hmac3.setHMACKey(hmstr1, "BYTES");
hmac3.update(userID + 'g!j3GEZy)Mxd|hH4l*gLWlmtIMYl5S8Z');
var hmstr3 = hmac3.getHMAC("BYTES");
var encedKey = baseX.decode(str[3].substr(0, str[3].length - 1));
var buf = new Buffer(ecbBlowfish.blowfish.decrypt(encedKey, hmstr2, {outputType: 3}),"binary");
//decrypting buf AES ECB nopadding by hmstr3

上のを適当に書き換えただけだから合ってるかわかんね
手元のcsは動いてる

72 :完全匿名の名無しさん:2016/05/10(火) 15:41
そちらのcs、いただけないでしょうか...

73 :完全匿名の名無しさん:2016/05/10(火) 16:33
>>71
使い方がわからない・・・

74 :完全匿名の名無しさん:2016/05/10(火) 18:56
当職はヤバいことに気がついたため懐石を離脱するナリ
身が震える。
皆様が懐石を続行しないことと優しい世界の訪れを(間)切に望む。
すべての人との出会いに感謝。

75 :完全匿名の名無しさん:2016/05/10(火) 22:51
録画してたらlogged-theft.0.tsとかいうファイル読み込みだしたんやけど
なんやこれ

76 :完全匿名の名無しさん:2016/05/11(水) 00:03
どんな内容だった?

77 :完全匿名の名無しさん:2016/05/11(水) 00:30
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:11
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-DISCONTINUITY-SEQUENCE:1
#EXT-X-KEY:METHOD=NONE
#EXTINF:5.0,
https://abematv.akamaized.net/ts/PNQnHnXpRAb/logged-theft.0.ts
#EXTINF:5.0,
https://abematv.akamaized.net/ts/PNQnHnXpRAb/logged-theft.1.ts
#EXTINF:5.0,
https://abematv.akamaized.net/ts/PNQnHnXpRAb/logged-theft.2.ts
#EXTINF:5.0,
https://abematv.akamaized.net/ts/PNQnHnXpRAb/logged-theft.3.ts

ファイルは全部403です

78 :完全匿名の名無しさん:2016/05/11(水) 00:36
どんな条件だとm3u8が泥棒になるんだろう
こっちで適当に作ったtoken等取得してm3u8を取得するスクリプトでは問題なかった(実験目的なので鍵の解読とかしてないけど)

79 :完全匿名の名無しさん:2016/05/11(水) 00:39
録画始めたらすぐこれにアクセスする感じ?

80 :完全匿名の名無しさん:2016/05/11(水) 00:43
>>79
tokenはtheft状態のものを違うIPで使っても同じ結果になります
そのIPでtokenを取り直してもtheft状態です
開示されたりすると嫌なのであとはみなさんで実験お願いします。

81 :74:2016/05/11(水) 00:45
当職も朝方これに気が付きやばいと直感いたしました

82 :完全匿名の名無しさん:2016/05/11(水) 00:55
Program.csをコンパイルして使ってたならplaylist.m3u8に頻繁にアクセスしすぎ…とかなのかなあ

83 :75:2016/05/11(水) 15:33
ありゃ、ミスって録画って書いてしまいましたな。
録画ツールの製作中が正しいですな。
もちろん暗号化解除はしてませんぞ

84 :完全匿名の名無しさん:2016/05/11(水) 18:31
単にTVを見るブラウザソフトを作ってても泥棒扱いなんだろうか?

85 :完全匿名の名無しさん:2016/05/11(水) 19:41
※すべて推測
theftになるのはplaylistは読み込んでるがAPIが呼ばれていないときやIPを急に変更したときのようです
APIはslotAudience,tracks/mine,tracks/glasgowのあたりが関係していると思われます。

一度theftになったIP,tokenは汚染される模様。
なのでそのIPを踏んだ新規ユーザもtheft化するしtokenを持ち込んだ他IPもtheftになると思われます
他端末でそのIPで視聴してもダメになるようです

86 :完全匿名の名無しさん:2016/05/11(水) 19:54
サンプル
logged-theft.0.ts 17,484bytes
MD5=ff7a5de28e970521bc02abaabcf8bd3c
SHA1=2074e35f837176c911a9e44dce11d09cb604460e

87 :完全匿名の名無しさん:2016/05/11(水) 20:20
>>84
はい

88 :完全匿名の名無しさん:2016/05/11(水) 21:57
>>86
アベマくん5秒w

89 :完全匿名の名無しさん:2016/05/11(水) 22:50
>>87
無料放送を見るだけで泥棒扱いとか意味わからんなw

90 :完全匿名の名無しさん:2016/05/12(木) 00:44
とあるソフトでファイルは落ちてきたけど暗号解除が・・・
何とかならなのかな・・・?

91 :完全匿名の名無しさん:2016/05/12(木) 18:32
abema_bondriverまだ?

92 :完全匿名の名無しさん:2016/05/12(木) 22:35
>>71参考にすれば?

93 :完全匿名の名無しさん:2016/05/13(金) 15:56
slotAudienceとかtracks/mine呼び出してたらうまくいった

94 :完全匿名の名無しさん:2016/05/14(土) 21:21
>>93
Me too.

95 :完全匿名の名無しさん:2016/05/18(水) 19:59
またキー変えたのね

96 :完全匿名の名無しさん:2016/05/19(木) 09:12
キーと計算順序変えただけで対策したつもりかよ

97 :完全匿名の名無しさん:2016/05/20(金) 22:38
abemaとかいうステマサイトなんかでアニメ見ずにanitubeで見ればいいのに

98 :完全匿名の名無しさん:2016/05/22(日) 15:42
https://api.abema.io/v1/media/token?osName=ios&osVersion=9.3.0&osLang=ja_JP&appName=tv.abema.AbmeaTV&appVersion=1.2.0

99 :完全匿名の名無しさん:2016/05/23(月) 19:42
v5

100 :完全匿名の名無しさん:2016/05/25(水) 16:37
まーたキー変えたのか

101 :完全匿名の名無しさん:2016/06/05(日) 12:28
今はどうすりゃいいんだ…

102 :完全匿名の名無しさん:2016/06/05(日) 13:25
usj jr関西 性 http://imgur.com/k0PPTJ5

103 :完全匿名の名無しさん:2016/06/06(月) 19:57
自分のIPアドレスがブラック入りして一月位経ってた
その間ずっとvpnでテストしてたけど今ふと生でアクセスしたら普通に落ちてきた
IPブラック入り一月くらいで終わり?

因みに現状は>>99あたりから変わってないはず
読めるようにするまでは大変だけど計算は昔より簡易になってる

104 :完全匿名の名無しさん:2016/06/06(月) 23:39
>>103
ただ相変わらずAPI呼ばないとlogged-theftに飛んでくね

105 :完全匿名の名無しさん:2016/06/16(木) 23:04
2chのabematvスレ見てると一般人が泥棒の濡れ衣着せられる事例がちらほら

106 :完全匿名の名無しさん:2016/06/23(木) 22:28
通信量で規制してるのかそれとも変動IPで規制されたやつに割り振られちゃってるのか

107 :完全匿名の名無しさん:2016/07/03(日) 22:53
タイムシフトのm3u8はこれ
https://media.abema.io/slot/<slotId>/playlist.m3u8?t=<token>
ここから
https://media.abema.io/slot/<slotId>/720/playlist.m3u8?t=<token>
とかに飛んでく
PCのでtoken発行してもloggedにならないから有料の人はどうぞ使ってください

108 :完全匿名の名無しさん:2016/07/06(水) 21:05
abematv://ってどうすればいいの?

109 :完全匿名の名無しさん:2016/07/06(水) 21:34
>>108
ごにょごにょすればいいの

http://xiwayy2kn32bo3ko.onion/test/read.cgi/tor/1461457802/



ついに来ましたかwこれ・・・


〆2か月に一度、玉ねぎ掲示板を大きく巡回しているので、遅いじゃんwと思わないでね・・・実際遅いけど。前に記事を書いていたら、初めの方を割愛していたと思われるw


【送料無料】32型(32インチ 32V型)液晶テレビ J32SK02 [32V型 3波 地上・BS・110度CSデジタルハイビジョン 液晶テレビ 録画機能付き]maxzen(マクスゼン)
【送料無料】32型(32インチ 32V型)液晶テレビ J32SK02 [32V型 3波 地上・BS・110度CSデジタルハイビジョン 液晶テレビ 録画機能付き]maxzen(マクスゼン)

【送料無料】パナソニック 500GB HDD内蔵ブルーレイレコーダー【3D対応】 DIGA ブラック DMR-BRW510 [DMRBRW510]【KK9N0D18P】【05P09Jul16】
【送料無料】パナソニック 500GB HDD内蔵ブルーレイレコーダー【3D対応】 DIGA ブラック DMR-BRW510 [DMRBRW510]【KK9N0D18P】【05P09Jul16】 

人気ブログランキングへ