C〓〓〓解析雷は正常なHttpリンクにリンクします。

3751 ワード

現在人気のドラマ司馬懿の第1話の迅雷ダウンロードアドレスは:
thunder://QUFodHRwOi8vZGwxMjIuODBzLmltOjkyMC8xNzA2L1vlpKflhptTU+mprOHv+S 5 i+WGm 1 PogZRNXeesrDAx 6 ZuGL 1 vlpKflyptTU+mprOHv+S 5 i+WGm 1 PogZRNXeesrDAx 6 ZuGX 2 JkLm 1 wFpa
アンダーカット:///。
QUFodHRwOi 8 vZGwxMjIuODBzLmltOJKKFLhptTU+mprOHv+S 5 i+WGm 1 PogZRNXeesr 6 ZuGL 1 vlpKfluhptU+mprOHv+5 iFFZem 1
Base 64で復号された後は
AAhttp://dl122.80s.im:920/1706/[大軍SS馬懿の軍S連合M]第01話/[大軍SS懿の軍S連合M]第01話_bd.mp 4 ZZ
接頭辞のAAを取り除いて、接尾語のZZはです。
http://dl122.80s.im:920/1706/[大軍SS馬懿の軍S連合M]第01話/[大軍SS懿の軍S連合M]第01話_bd.mp 4
これらの処理は比較的簡単で、コードとして書きます。
   class XunleiLinkParser
    {
        public String parse(String link)
        {
            String retval = "";

            retval = link.Substring(10);//   thunder://
            
            retval = DecodeBase64("utf-8",retval);

            retval = retval.Substring(2, retval.Length - 4);//      AA   ZZ


            return retval;
        }

        public static string DecodeBase64(string code_type, string code)
        {
            string decode = "";
            byte[] bytes = Convert.FromBase64String(code); // 2       8        .   
            try
            {
                decode = Encoding.GetEncoding(code_type).GetString(bytes); //
            }
            catch
            {
                decode = code;
            }
            return decode;
        }

    }
テストステートメントは以下の通りです。
        static void Main(string[] args)
        {
            XunleiLinkParser x = new XunleiLinkParser();
            System.Console.WriteLine(x.parse("thunder://QUFodHRwOi8vZGwxMjIuODBzLmltOjkyMC8xNzA2L1vlpKflhptTU+mprOaHv+S5i+WGm1PogZRNXeesrDAx6ZuGL1vlpKflhptTU+mprOaHv+S5i+WGm1PogZRNXeesrDAx6ZuGX2JkLm1wNFpa"));
        }
2017年6月29日16:31:57