安卓QQ5.8协议 C#版本


安卓QQ5.8协议 C#版本,仅实现了登陆功能,其他参考python或易语言版本
资源截图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AndroidQQLib
{
    public class Common
    {
        /// 
        /// 十六进制转换到十进制
        /// 

        /// 
        /// 
        public static int Hex2Ten(string hex)
        {
            int ten = 0;
            for (int i = 0 j = hex.Length - 1; i < hex.Length; i++)
            {
                ten += HexChar2Value(hex.Substring(i 1)) * ((int)Math.Pow(16 j));
                j--;
            }
            return ten;
        }

        /// 从字符串转换到16进制表示的字符串
        /// 编码如“utf-8““gb2312“
        /// 是否每字符用逗号分隔
        public static string ToHex(string s string separator = null)
        {
            StringBuilder sbHex = new StringBuilder();
            foreach (char chr in s)
            {
                sbHex.Append(String.Format(“{0:X2}“ Convert.ToInt32(chr)));
                sbHex.Append(separator ?? string.Empty);
            }
            return sbHex.ToString(); 
        }

        /// 从16进制转换成utf编码的字符串
        /// 编码如“utf-8““gb2312“
        public static string UnHex(string HexValue string separator = null)
        {
            HexValue = string.IsNullOrEmpty(separator) ? HexValue : HexValue.Replace(string.Empty separator);
            StringBuilder sbStrValue = new StringBuilder();
            while (HexValue.Length > 0)
            {
                sbStrValue.Append(Convert.ToChar(Convert.ToUInt32(HexValue.Substring(0 2) 16)).ToString());
                HexValue = HexValue.Substring(2);
            }
            return sbStrValue.ToString(); 
        }

        ///  
        /// 获取时间戳 
        /// 
 
        ///  
        public static long GetTimeStamp()
        {
            TimeSpan ts = DateTime.UtcNow - new DateTime(1970 1 1 0 0 0 0);
            return Convert.ToInt64(ts.TotalSeconds);
        }

        private static int HexChar2Value(string hexChar)
        {
            switch (hexChar)
            {
                case “0“:
                case “1“:
                case “2“:
                case “3“:
                case “4“:
                case “5“:
                case “6“:
                case “7“:
                case “8“:
                case “9“:
                    return Convert.ToInt32(hexChar);
                case “a“:
                case “A“:
                    return 10;
                case “b“:
                case “B“:
                    return 11;
                case “c“:
                case “C“:
                    return 12;
                case “d“:
                case “D“:
                    return 13;
                case “e“:
                case “E“:
                    return 14;
                case “f“:
                case “F“:
                    return 15;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-14 17:59  AndroidQQTest
     目录           0  2018-12-14 17:58  AndroidQQTest.vs
     目录           0  2018-12-14 17:58  AndroidQQTest.vsAndroidQQTest
     目录           0  2018-12-14 17:59  AndroidQQTest.vsAndroidQQTestv15
     文件      128000  2018-12-14 10:53  AndroidQQTest.vsAndroidQQTestv15.suo
     目录           0  2018-12-14 17:58  AndroidQQTest.vsAndroidQQTestv15Server
     目录           0  2018-12-14 18:00  AndroidQQTest.vsAndroidQQTestv15Serversqlite3
     文件           0  2018-12-10 13:46  AndroidQQTest.vsAndroidQQTestv15Serversqlite3db.lock
     文件      667648  2018-12-12 18:06  AndroidQQTest.vsAndroidQQTestv15Serversqlite3storage.ide
     文件       32768  2018-12-14 10:51  AndroidQQTest.vsAndroidQQTestv15Serversqlite3storage.ide-shm
     文件     4152992  2018-12-13 08:15  AndroidQQTest.vsAndroidQQTestv15Serversqlite3storage.ide-wal
     目录           0  2018-12-14 17:59  AndroidQQTestAndroidQQLib
     文件        4532  2018-12-11 16:41  AndroidQQTestAndroidQQLibAndroidQQLib.csproj
     目录           0  2018-12-14 17:58  AndroidQQTestAndroidQQLibin
     目录           0  2018-12-14 17:59  AndroidQQTestAndroidQQLibinDebug
     文件       51200  2018-12-13 08:05  AndroidQQTestAndroidQQLibinDebugAndroidQQLib.dll
     文件      181760  2018-12-13 08:05  AndroidQQTestAndroidQQLibinDebugAndroidQQLib.pdb
     目录           0  2018-12-14 17:58  AndroidQQTestAndroidQQLibinRelease
     文件        3214  2018-12-12 16:55  AndroidQQTestAndroidQQLibCommon.cs
     目录           0  2018-12-14 17:58  AndroidQQTestAndroidQQLibobj
     目录           0  2018-12-14 17:59  AndroidQQTestAndroidQQLibobjDebug
     文件          42  2018-12-11 16:31  AndroidQQTestAndroidQQLibobjDebugAndroidQQLib.csproj.CoreCompileInputs.cache
     文件         569  2018-12-12 16:34  AndroidQQTestAndroidQQLibobjDebugAndroidQQLib.csproj.FileListAbsolute.txt
     文件        8059  2018-12-11 13:54  AndroidQQTestAndroidQQLibobjDebugAndroidQQLib.csprojAssemblyReference.cache
     文件       51200  2018-12-13 08:05  AndroidQQTestAndroidQQLibobjDebugAndroidQQLib.dll
     文件      181760  2018-12-13 08:05  AndroidQQTestAndroidQQLibobjDebugAndroidQQLib.pdb
     文件        6692  2018-12-11 16:31  AndroidQQTestAndroidQQLibobjDebugDesignTimeResolveAssemblyReferencesInput.cache
     文件           0  2018-12-10 13:50  AndroidQQTestAndroidQQLibobjDebugTemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
     文件           0  2018-12-10 13:50  AndroidQQTestAndroidQQLibobjDebugTemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
     文件           0  2018-12-10 13:50  AndroidQQTestAndroidQQLibobjDebugTemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
     目录           0  2018-12-14 17:58  AndroidQQTestAndroidQQLibobjDebugTempPE
............此处省略84个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)