• 大小: 1.01MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-19
  • 语言: C#
  • 标签: QQ协议  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\.vs\AndroidQQTest\
     目录           0  2018-12-14 17:59  AndroidQQTest\.vs\AndroidQQTest\v15\
     文件      128000  2018-12-14 10:53  AndroidQQTest\.vs\AndroidQQTest\v15\.suo
     目录           0  2018-12-14 17:58  AndroidQQTest\.vs\AndroidQQTest\v15\Server\
     目录           0  2018-12-14 18:00  AndroidQQTest\.vs\AndroidQQTest\v15\Server\sqlite3\
     文件           0  2018-12-10 13:46  AndroidQQTest\.vs\AndroidQQTest\v15\Server\sqlite3\db.lock
     文件      667648  2018-12-12 18:06  AndroidQQTest\.vs\AndroidQQTest\v15\Server\sqlite3\storage.ide
     文件       32768  2018-12-14 10:51  AndroidQQTest\.vs\AndroidQQTest\v15\Server\sqlite3\storage.ide-shm
     文件     4152992  2018-12-13 08:15  AndroidQQTest\.vs\AndroidQQTest\v15\Server\sqlite3\storage.ide-wal
     目录           0  2018-12-14 17:59  AndroidQQTest\AndroidQQLib\
     文件        4532  2018-12-11 16:41  AndroidQQTest\AndroidQQLib\AndroidQQLib.csproj
     目录           0  2018-12-14 17:58  AndroidQQTest\AndroidQQLib\bin\
     目录           0  2018-12-14 17:59  AndroidQQTest\AndroidQQLib\bin\Debug\
     文件       51200  2018-12-13 08:05  AndroidQQTest\AndroidQQLib\bin\Debug\AndroidQQLib.dll
     文件      181760  2018-12-13 08:05  AndroidQQTest\AndroidQQLib\bin\Debug\AndroidQQLib.pdb
     目录           0  2018-12-14 17:58  AndroidQQTest\AndroidQQLib\bin\Release\
     文件        3214  2018-12-12 16:55  AndroidQQTest\AndroidQQLib\Common.cs
     目录           0  2018-12-14 17:58  AndroidQQTest\AndroidQQLib\obj\
     目录           0  2018-12-14 17:59  AndroidQQTest\AndroidQQLib\obj\Debug\
     文件          42  2018-12-11 16:31  AndroidQQTest\AndroidQQLib\obj\Debug\AndroidQQLib.csproj.CoreCompileInputs.cache
     文件         569  2018-12-12 16:34  AndroidQQTest\AndroidQQLib\obj\Debug\AndroidQQLib.csproj.FileListAbsolute.txt
     文件        8059  2018-12-11 13:54  AndroidQQTest\AndroidQQLib\obj\Debug\AndroidQQLib.csprojAssemblyReference.cache
     文件       51200  2018-12-13 08:05  AndroidQQTest\AndroidQQLib\obj\Debug\AndroidQQLib.dll
     文件      181760  2018-12-13 08:05  AndroidQQTest\AndroidQQLib\obj\Debug\AndroidQQLib.pdb
     文件        6692  2018-12-11 16:31  AndroidQQTest\AndroidQQLib\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件           0  2018-12-10 13:50  AndroidQQTest\AndroidQQLib\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
     文件           0  2018-12-10 13:50  AndroidQQTest\AndroidQQLib\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
     文件           0  2018-12-10 13:50  AndroidQQTest\AndroidQQLib\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
     目录           0  2018-12-14 17:58  AndroidQQTest\AndroidQQLib\obj\Debug\TempPE\
............此处省略84个文件信息

评论

共有 条评论