C#最新版QQ空間密碼加密算法

          年底了,先預祝各位朋友新年快樂。最近這段時間工作比較忙,晚上就一直在寫一個關于QQ空間助手的工具,遇到了不少問題。但最大的問題是,QQ空間助手我不知道應該做哪些功能進去。誰有好的點子麻煩提供一點吧。QQ空間助手工具個人覺得最麻煩一點就是登陸部分。下面是登陸的加密算法,貌似在WebQQ上也能用,只是登陸時有幾個參數不同。

              class PasswordHelper
              {
                  /// <summary>
                  /// 根據QQ號碼和驗證碼加密密碼
                  /// </summary>
                  /// <param name="qqNum">QQ號碼
                  /// <param name="password">QQ密碼
                  /// <param name="verifycode">驗證碼
                  /// <returns>密碼密文</returns>
                  public static string GetPassword(string qqNum, string password, string verifycode)
                  {
                      //uin為QQ號碼轉換為16位的16進制
                      int qq;
                      int.TryParse(qqNum, out qq);
          
                      qqNum = qq.ToString("x");
                      qqNum = qqNum.PadLeft(16, '0');
          
                      String P = hexchar2bin(md5(password));
                      String U = md5(P + hexchar2bin(qqNum)).ToUpper();
                      String V = md5(U + verifycode.ToUpper()).ToUpper();
                      return V;
                  }
          
                  public static string md5(string input)
                  {
                      byte[] buffer = MD5.Create().ComputeHash(Encoding.GetEncoding("ISO-8859-1").GetBytes(input));
                      return binl2hex(buffer);
                  }
          
                  public static string binl2hex(byte[] buffer)
                  {
                      StringBuilder builder = new StringBuilder();
                      for (int i = 0; i &amp;amp;lt; buffer.Length; i++)
                      {
                          builder.Append(buffer[i].ToString("x2"));
                      }
                      return builder.ToString();
                  }
          
                  public static string hexchar2bin(string passWord)
                  {
                      StringBuilder builder = new StringBuilder();
                      for (int i = 0; i &amp;amp;lt; passWord.Length; i = i + 2)
                      {
                          builder.Append(Convert.ToChar(Convert.ToInt32(passWord.Substring(i, 2), 16)));
                      }
                      return builder.ToString();
                  }
              }


          登陸成功返回的內容

          C#最新版QQ空間密碼加密算法

          本博客所有文章如無特別注明均為原創

          如果覺得對你有幫助,可以通過下方打賞對作者表示鼓勵

          本文采用知識共享署名-非商業性使用-相同方式共享

          如若轉載,請注明出處:《C#最新版QQ空間密碼加密算法》http://www.solariosolutions.com/710.html

          (0)
          打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
          鋒哥的頭像鋒哥管理員
          上一篇 2013年12月31日 12:43
          下一篇 2014年1月23日 21:02

          相關推薦

          發表回復

          登錄后才能評論

          評論列表(9條)

          • P先生
            P先生 2014年6月6日 11:10

            WebBrowser占內存和帶寬啊。

          • 闖蕩
            闖蕩 2014年2月8日 21:21

            現在QQ空間訪客采集有好多不太穩定了,有什么好辦法嗎?

            • 胖子的頭像
              鋒哥 2014年2月9日 00:53

              @闖蕩我不明白你說的好多不太穩定是什么意思哦。

          • faith
            faith 2014年1月24日 13:50

            我的方法是直接把他的加密算法的js代碼,做成資源文件,要用的時候用.net執行js加密方法。這樣再也不怕Tx換算法了。

            • 胖子的頭像
              鋒哥 2014年1月24日 14:10

              @faith你這樣可以,而且省事。

          • Soar、毅
            Soar、毅 2014年1月24日 10:17

            真心不錯,逆向JS代碼搞出來的?

          • 天空
            天空 2014年1月22日 21:31

            正好趕上新博文,哈哈。
            上周我也做了個QQ空間的小程序,采集訪客的,我是偷懶用的webbrowser,非POST。
            難點在于skey的獲?。赏ㄟ^cookie獲?。?、驗證碼的判斷。
            空間助手功能的話,不建議做太多娛樂功能,可以有說說批量發表、批量贊說說贊日志、日志發表、簽到、最新訪客收集(用于營銷,比如收集指定某QQ的訪客進行EDM精準推送)等等,其他沒想到。

            • 胖子的頭像
              鋒哥 2014年1月22日 21:50

              @天空WebBrowser取cookie好像還比較方便吧,驗證碼的判斷應該不需要程序處理吧??臻g助手我現在打算做批量點贊,定時說說,日志發表就不做了。處理那些html編輯器的內容比較麻煩。訪客收集可以做進去。還要加一個批量對好友留言。

          国产厨房乱子伦露脸,XXXXAAA欧美,日本 888 XXXX,国产欧美日韩一区二区图片