苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3517|回复: 4

[其他] 迅雷VIP登陆遇到问题 求助攻

[复制链接]
发表于 2013-10-27 23:28:10 | 显示全部楼层 |阅读模式
http://i.xunlei.com/login.html  此处登陆好像是JS的,然后密码会用MD5加密,求指点...

莫非和58登陆类似?先求助攻.......

先求助攻.......先求助攻.......


回头研究58的去...     先求助攻.......@站长苏飞


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-10-28 08:46:58 | 显示全部楼层
加密部分整理如下:
  1. //p = Md5(Md5(Md5(pass)) & "!ZEC")
  2. var a = 0,
  3. c = 8;
  4. function Md5(pass) {
  5.     return t(i(r(pass), pass.length * c))
  6. }
  7. function i(a, b) {
  8.     a[b >> 5] |= 128 << b % 32,
  9.     a[(b + 64 >>> 9 << 4) + 14] = b;
  10.     for (var c = 1732584193,
  11.     d = -271733879,
  12.     e = -1732584194,
  13.     f = 271733878,
  14.     g = 0; a.length > g; g += 16) {
  15.         var h = c,
  16.         i = d,
  17.         j = e,
  18.         o = f;
  19.         c = k(c, d, e, f, a[g + 0], 7, -680876936),
  20.         f = k(f, c, d, e, a[g + 1], 12, -389564586),
  21.         e = k(e, f, c, d, a[g + 2], 17, 606105819),
  22.         d = k(d, e, f, c, a[g + 3], 22, -1044525330),
  23.         c = k(c, d, e, f, a[g + 4], 7, -176418897),
  24.         f = k(f, c, d, e, a[g + 5], 12, 1200080426),
  25.         e = k(e, f, c, d, a[g + 6], 17, -1473231341),
  26.         d = k(d, e, f, c, a[g + 7], 22, -45705983),
  27.         c = k(c, d, e, f, a[g + 8], 7, 1770035416),
  28.         f = k(f, c, d, e, a[g + 9], 12, -1958414417),
  29.         e = k(e, f, c, d, a[g + 10], 17, -42063),
  30.         d = k(d, e, f, c, a[g + 11], 22, -1990404162),
  31.         c = k(c, d, e, f, a[g + 12], 7, 1804603682),
  32.         f = k(f, c, d, e, a[g + 13], 12, -40341101),
  33.         e = k(e, f, c, d, a[g + 14], 17, -1502002290),
  34.         d = k(d, e, f, c, a[g + 15], 22, 1236535329),
  35.         c = l(c, d, e, f, a[g + 1], 5, -165796510),
  36.         f = l(f, c, d, e, a[g + 6], 9, -1069501632),
  37.         e = l(e, f, c, d, a[g + 11], 14, 643717713),
  38.         d = l(d, e, f, c, a[g + 0], 20, -373897302),
  39.         c = l(c, d, e, f, a[g + 5], 5, -701558691),
  40.         f = l(f, c, d, e, a[g + 10], 9, 38016083),
  41.         e = l(e, f, c, d, a[g + 15], 14, -660478335),
  42.         d = l(d, e, f, c, a[g + 4], 20, -405537848),
  43.         c = l(c, d, e, f, a[g + 9], 5, 568446438),
  44.         f = l(f, c, d, e, a[g + 14], 9, -1019803690),
  45.         e = l(e, f, c, d, a[g + 3], 14, -187363961),
  46.         d = l(d, e, f, c, a[g + 8], 20, 1163531501),
  47.         c = l(c, d, e, f, a[g + 13], 5, -1444681467),
  48.         f = l(f, c, d, e, a[g + 2], 9, -51403784),
  49.         e = l(e, f, c, d, a[g + 7], 14, 1735328473),
  50.         d = l(d, e, f, c, a[g + 12], 20, -1926607734),
  51.         c = m(c, d, e, f, a[g + 5], 4, -378558),
  52.         f = m(f, c, d, e, a[g + 8], 11, -2022574463),
  53.         e = m(e, f, c, d, a[g + 11], 16, 1839030562),
  54.         d = m(d, e, f, c, a[g + 14], 23, -35309556),
  55.         c = m(c, d, e, f, a[g + 1], 4, -1530992060),
  56.         f = m(f, c, d, e, a[g + 4], 11, 1272893353),
  57.         e = m(e, f, c, d, a[g + 7], 16, -155497632),
  58.         d = m(d, e, f, c, a[g + 10], 23, -1094730640),
  59.         c = m(c, d, e, f, a[g + 13], 4, 681279174),
  60.         f = m(f, c, d, e, a[g + 0], 11, -358537222),
  61.         e = m(e, f, c, d, a[g + 3], 16, -722521979),
  62.         d = m(d, e, f, c, a[g + 6], 23, 76029189),
  63.         c = m(c, d, e, f, a[g + 9], 4, -640364487),
  64.         f = m(f, c, d, e, a[g + 12], 11, -421815835),
  65.         e = m(e, f, c, d, a[g + 15], 16, 530742520),
  66.         d = m(d, e, f, c, a[g + 2], 23, -995338651),
  67.         c = n(c, d, e, f, a[g + 0], 6, -198630844),
  68.         f = n(f, c, d, e, a[g + 7], 10, 1126891415),
  69.         e = n(e, f, c, d, a[g + 14], 15, -1416354905),
  70.         d = n(d, e, f, c, a[g + 5], 21, -57434055),
  71.         c = n(c, d, e, f, a[g + 12], 6, 1700485571),
  72.         f = n(f, c, d, e, a[g + 3], 10, -1894986606),
  73.         e = n(e, f, c, d, a[g + 10], 15, -1051523),
  74.         d = n(d, e, f, c, a[g + 1], 21, -2054922799),
  75.         c = n(c, d, e, f, a[g + 8], 6, 1873313359),
  76.         f = n(f, c, d, e, a[g + 15], 10, -30611744),
  77.         e = n(e, f, c, d, a[g + 6], 15, -1560198380),
  78.         d = n(d, e, f, c, a[g + 13], 21, 1309151649),
  79.         c = n(c, d, e, f, a[g + 4], 6, -145523070),
  80.         f = n(f, c, d, e, a[g + 11], 10, -1120210379),
  81.         e = n(e, f, c, d, a[g + 2], 15, 718787259),
  82.         d = n(d, e, f, c, a[g + 9], 21, -343485551),
  83.         c = p(c, h),
  84.         d = p(d, i),
  85.         e = p(e, j),
  86.         f = p(f, o)
  87.     }
  88.     return [c, d, e, f]
  89. }
  90. function j(a, b, c, d, e, f) {
  91.     return p(q(p(p(b, a), p(d, f)), e), c)
  92. }
  93. function k(a, b, c, d, e, f, g) {
  94.     return j(b & c | ~b & d, a, b, e, f, g)
  95. }
  96. function l(a, b, c, d, e, f, g) {
  97.     return j(b & d | c & ~d, a, b, e, f, g)
  98. }
  99. function m(a, b, c, d, e, f, g) {
  100.     return j(b ^ c ^ d, a, b, e, f, g)
  101. }
  102. function n(a, b, c, d, e, f, g) {
  103.     return j(c ^ (b | ~d), a, b, e, f, g)
  104. }
  105. function p(a, b) {
  106.     var c = (a & 65535) + (b & 65535),
  107.     d = (a >> 16) + (b >> 16) + (c >> 16);
  108.     return d << 16 | c & 65535
  109. }
  110. function q(a, b) {
  111.     return a << b | a >>> 32 - b
  112. }
  113. function r(a) {
  114.     for (var b = [], d = (1 << c) - 1, e = 0; a.length * c > e; e += c) b[e >> 5] |= (a.charCodeAt(e / c) & d) << e % 32;
  115.     return b
  116. }
  117. function t(b) {
  118.     for (var c = a ? "0123456789ABCDEF": "0123456789abcdef", d = "", e = 0; b.length * 4 > e; e++) d += c.charAt(b[e >> 2] >> e % 4 * 8 + 4 & 15) + c.charAt(b[e >> 2] >> e % 4 * 8 & 15);
  119.     return d
  120. }
复制代码
 楼主| 发表于 2013-11-13 08:42:19 | 显示全部楼层
cload 发表于 2013-10-28 08:46
加密部分整理如下:

三克油,用别的方法解决了。这个方法不知道怎么弄。
这样之后怎么调用? 58 研究了是2.0框架,我用4.0的一直没解决一个异常......



[code=csharp]StringBuilder sb = new StringBuilder();  
sb.Append("  ");  
sb.Append("    var a = 0,");  
sb.Append("c = 8;");  
sb.Append("function Md5(pass) {");  
sb.Append("    return t(i(r(pass), pass.length * c))");  
sb.Append("}");  
sb.Append("function i(a, b) {");  
sb.Append("    a[b >> 5] |= 128 << b % 32,");  
sb.Append("    a[(b + 64 >>> 9 << 4) + 14] = b;");  
sb.Append("    for (var c = 1732584193,");  
sb.Append("    d = -271733879,");  
sb.Append("    e = -1732584194,");  
sb.Append("    f = 271733878,");  
sb.Append("    g = 0; a.length > g; g += 16) {");  
sb.Append("        var h = c,");  
sb.Append("        i = d,");  
sb.Append("        j = e,");  
sb.Append("        o = f;");  
sb.Append("        c = k(c, d, e, f, a[g + 0], 7, -680876936),");  
sb.Append("        f = k(f, c, d, e, a[g + 1], 12, -389564586),");  
sb.Append("        e = k(e, f, c, d, a[g + 2], 17, 606105819),");  
sb.Append("        d = k(d, e, f, c, a[g + 3], 22, -1044525330),");  
sb.Append("        c = k(c, d, e, f, a[g + 4], 7, -176418897),");  
sb.Append("        f = k(f, c, d, e, a[g + 5], 12, 1200080426),");  
sb.Append("        e = k(e, f, c, d, a[g + 6], 17, -1473231341),");  
sb.Append("        d = k(d, e, f, c, a[g + 7], 22, -45705983),");  
sb.Append("        c = k(c, d, e, f, a[g + 8], 7, 1770035416),");  
sb.Append("        f = k(f, c, d, e, a[g + 9], 12, -1958414417),");  
sb.Append("        e = k(e, f, c, d, a[g + 10], 17, -42063),");  
sb.Append("        d = k(d, e, f, c, a[g + 11], 22, -1990404162),");  
sb.Append("        c = k(c, d, e, f, a[g + 12], 7, 1804603682),");  
sb.Append("        f = k(f, c, d, e, a[g + 13], 12, -40341101),");  
sb.Append("        e = k(e, f, c, d, a[g + 14], 17, -1502002290),");  
sb.Append("        d = k(d, e, f, c, a[g + 15], 22, 1236535329),");  
sb.Append("        c = l(c, d, e, f, a[g + 1], 5, -165796510),");  
sb.Append("        f = l(f, c, d, e, a[g + 6], 9, -1069501632),");  
sb.Append("        e = l(e, f, c, d, a[g + 11], 14, 643717713),");  
sb.Append("        d = l(d, e, f, c, a[g + 0], 20, -373897302),");  
sb.Append("        c = l(c, d, e, f, a[g + 5], 5, -701558691),");  
sb.Append("        f = l(f, c, d, e, a[g + 10], 9, 38016083),");  
sb.Append("        e = l(e, f, c, d, a[g + 15], 14, -660478335),");  
sb.Append("        d = l(d, e, f, c, a[g + 4], 20, -405537848),");  
sb.Append("        c = l(c, d, e, f, a[g + 9], 5, 568446438),");  
sb.Append("        f = l(f, c, d, e, a[g + 14], 9, -1019803690),");  
sb.Append("        e = l(e, f, c, d, a[g + 3], 14, -187363961),");  
sb.Append("        d = l(d, e, f, c, a[g + 8], 20, 1163531501),");  
sb.Append("        c = l(c, d, e, f, a[g + 13], 5, -1444681467),");  
sb.Append("        f = l(f, c, d, e, a[g + 2], 9, -51403784),");  
sb.Append("        e = l(e, f, c, d, a[g + 7], 14, 1735328473),");  
sb.Append("        d = l(d, e, f, c, a[g + 12], 20, -1926607734),");  
sb.Append("        c = m(c, d, e, f, a[g + 5], 4, -378558),");  
sb.Append("        f = m(f, c, d, e, a[g + 8], 11, -2022574463),");  
sb.Append("        e = m(e, f, c, d, a[g + 11], 16, 1839030562),");  
sb.Append("        d = m(d, e, f, c, a[g + 14], 23, -35309556),");  
sb.Append("        c = m(c, d, e, f, a[g + 1], 4, -1530992060),");  
sb.Append("        f = m(f, c, d, e, a[g + 4], 11, 1272893353),");  
sb.Append("        e = m(e, f, c, d, a[g + 7], 16, -155497632),");  
sb.Append("        d = m(d, e, f, c, a[g + 10], 23, -1094730640),");  
sb.Append("        c = m(c, d, e, f, a[g + 13], 4, 681279174),");  
sb.Append("        f = m(f, c, d, e, a[g + 0], 11, -358537222),");  
sb.Append("        e = m(e, f, c, d, a[g + 3], 16, -722521979),");  
sb.Append("        d = m(d, e, f, c, a[g + 6], 23, 76029189),");  
sb.Append("        c = m(c, d, e, f, a[g + 9], 4, -640364487),");  
sb.Append("        f = m(f, c, d, e, a[g + 12], 11, -421815835),");  
sb.Append("        e = m(e, f, c, d, a[g + 15], 16, 530742520),");  
sb.Append("        d = m(d, e, f, c, a[g + 2], 23, -995338651),");  
sb.Append("        c = n(c, d, e, f, a[g + 0], 6, -198630844),");  
sb.Append("        f = n(f, c, d, e, a[g + 7], 10, 1126891415),");  
sb.Append("        e = n(e, f, c, d, a[g + 14], 15, -1416354905),");  
sb.Append("        d = n(d, e, f, c, a[g + 5], 21, -57434055),");  
sb.Append("        c = n(c, d, e, f, a[g + 12], 6, 1700485571),");  
sb.Append("        f = n(f, c, d, e, a[g + 3], 10, -1894986606),");  
sb.Append("        e = n(e, f, c, d, a[g + 10], 15, -1051523),");  
sb.Append("        d = n(d, e, f, c, a[g + 1], 21, -2054922799),");  
sb.Append("        c = n(c, d, e, f, a[g + 8], 6, 1873313359),");  
sb.Append("        f = n(f, c, d, e, a[g + 15], 10, -30611744),");  
sb.Append("        e = n(e, f, c, d, a[g + 6], 15, -1560198380),");  
sb.Append("        d = n(d, e, f, c, a[g + 13], 21, 1309151649),");  
sb.Append("        c = n(c, d, e, f, a[g + 4], 6, -145523070),");  
sb.Append("        f = n(f, c, d, e, a[g + 11], 10, -1120210379),");  
sb.Append("        e = n(e, f, c, d, a[g + 2], 15, 718787259),");  
sb.Append("        d = n(d, e, f, c, a[g + 9], 21, -343485551),");  
sb.Append("        c = p(c, h),");  
sb.Append("        d = p(d, i),");  
sb.Append("        e = p(e, j),");  
sb.Append("        f = p(f, o)");  
sb.Append("    }");  
sb.Append("    return [c, d, e, f]");  
sb.Append("}");  
sb.Append("function j(a, b, c, d, e, f) {");  
sb.Append("    return p(q(p(p(b, a), p(d, f)), e), c)");  
sb.Append("}");  
sb.Append("function k(a, b, c, d, e, f, g) {");  
sb.Append("    return j(b & c | ~b & d, a, b, e, f, g)");  
sb.Append("}");  
sb.Append("function l(a, b, c, d, e, f, g) {");  
sb.Append("    return j(b & d | c & ~d, a, b, e, f, g)");  
sb.Append("}");  
sb.Append("function m(a, b, c, d, e, f, g) {");  
sb.Append("    return j(b ^ c ^ d, a, b, e, f, g)");  
sb.Append("}");  
sb.Append("function n(a, b, c, d, e, f, g) {");  
sb.Append("    return j(c ^ (b | ~d), a, b, e, f, g)");  
sb.Append("}");  
sb.Append("function p(a, b) {");  
sb.Append("    var c = (a & 65535) + (b & 65535),");  
sb.Append("    d = (a >> 16) + (b >> 16) + (c >> 16);");  
sb.Append("    return d << 16 | c & 65535");  
sb.Append("}");  
sb.Append("function q(a, b) {");  
sb.Append("    return a << b | a >>> 32 - b");  
sb.Append("}");  
sb.Append("function r(a) {");  
sb.Append("    for (var b = [], d = (1 << c) - 1, e = 0; a.length * c > e; e += c) b[e >> 5] |= (a.charCodeAt(e / c) & d) << e % 32;");  
sb.Append("    return b");  
sb.Append("}");  
sb.Append("function t(b) {");  
sb.Append("    for (var c = a ? "0123456789ABCDEF": "0123456789abcdef", d = "", e = 0; b.length * 4 > e; e++) d += c.charAt(b[e >> 2] >> e % 4 * 8 + 4 & 15) + c.charAt(b[e >> 2] >> e % 4 * 8 & 15);");  
sb.Append("    return d");  
sb.Append("}");  [/code]





发表于 2013-11-13 11:34:42 | 显示全部楼层
迅雷加密 好像是这样的

string password = getMd5Hash2(getMd5Hash2(getMd5Hash2(txtPass.Text)) + vefycodTxt.Text.ToUpper());
  

        /// <summary>
        /// md5加密
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public static string getMd5Hash2(string input)
        {
            byte[] buffer = MD5.Create().ComputeHash(Encoding.Default.GetBytes(input));
            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < buffer.Length; i++)
            {
                builder.Append(buffer[i].ToString("x2"));
            }
            return builder.ToString();
        }
 楼主| 发表于 2013-11-13 14:20:36 | 显示全部楼层
yyhapy 发表于 2013-11-13 11:34
迅雷加密 好像是这样的

string password = getMd5Hash2(getMd5Hash2(getMd5Hash2(txtPass.Text)) + vef ...

我主要是不知道怎么用。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-29 05:26

© 2014-2021

快速回复 返回顶部 返回列表