예제 #1
0
        /// <summary>
        /// chkPass功能:对ks_cmd的check命令的基本验证的一个包装函数,里边的效验方法可以自己添加或修改
        /// </summary>
        /// <param name="connect">参数connect:为0时自动判断是否连接服务器,为1时强制连接服务器 </param>
        /// <returns></returns>
        public static string chkPass(int connect = 0)
        {
            string sData, randomstr, Srandomstr, errinfo;

            randomstr = SoftXLic.GetRandomString();
            sData     = SoftXLic.KS_CMD("check", "<randomstr>" + randomstr + "</randomstr><connect>" + connect.ToString() + "</connect>");
            sData     = SoftXLic.FD_(sData);
            if (SoftXLic.GD_(sData, "state") != "100")
            {
                errinfo = SoftXLic.GD_(sData, "message");
                errinfo = errinfo + "---" + SoftXLic.GD_(sData, "webdata");
                MessageBox.Show(errinfo, "验证失败");
                SoftXLic.KS_CMD("exit", "");
                return("");
            }
            else
            {
                Srandomstr = SoftXLic.GD_(sData, "randomstr"); // '服务端返回的randomstr
                if (Srandomstr != randomstr)                   //'验证成功,要对数据读取和安全效验了
                {
                    SoftXLic.KS_CMD("exit", "");
                    return("");
                }
            }
            return(sData);
        }
예제 #2
0
        public static string advapi(string advapicmd)
        {
            string sData, randomstr, Srandomstr, errinfo;

            randomstr = SoftXLic.GetRandomString();
            sData     = SoftXLic.KS_CMD("check", "<randomstr>" + randomstr + "</randomstr><advapi>" + advapicmd + "</advapi>");
            sData     = SoftXLic.FD_(sData);
            if (SoftXLic.GD_(sData, "state") != "100")
            {
                errinfo = SoftXLic.GD_(sData, "message");
                errinfo = errinfo + "---" + SoftXLic.GD_(sData, "webdata");
                return(errinfo);
            }
            else
            {
                Srandomstr = SoftXLic.GD_(sData, "randomstr");
                if (Srandomstr != randomstr)
                {
                    SoftXLic.KS_CMD("exit", "");
                }
            }
            return(SoftXLic.GD_(sData, "advapi"));
        }
예제 #3
0
        /// <summary>
        ///	服务端主程序用(即登陆器进程),启动IPC进程通讯服务
        /// </summary>
        /// <param name="cmdData">可包函的单元</param>
        /// <returns>返回信息:是明文单元集</returns>
        public static string IPC_Start(string cmdData)
        {
            string rData = SoftXLic.KS_CMD("ipc_start", cmdData);

            return(rData);
        }
예제 #4
0
        /// <summary>
        ///	功能:查询用户或注册卡信息
        /// </summary>
        /// <param name="cmdData">可包函的单元</param>
        /// <returns>返回信息:是明文单元集</returns>
        public static string Search(string cmdData)
        {
            string rData = SoftXLic.KS_CMD("search", cmdData);

            return(rData);
        }
예제 #5
0
        /// <summary>
        ///	功能:给帐号充值,仅用户密码模式软件需使用本接口
        /// </summary>
        /// <param name="cmdData">可包函的单元</param>
        /// <returns>返回信息:是明文单元集</returns>
        public static string CZ(string cmdData)
        {
            string rData = SoftXLic.KS_CMD("cz", cmdData);

            return(rData);
        }
예제 #6
0
        /// <summary>
        ///功能:注册用户帐号,仅用户密码模式软件需使用本接口
        /// </summary>
        /// <param name="cmdData">可包函的单元</param>
        /// <returns>返回信息:是明文单元集</returns>
        public static string Reg(string cmdData)
        {
            string rData = SoftXLic.KS_CMD("reg", cmdData);

            return(rData);
        }
예제 #7
0
        /// <summary>
        /// check命令为基础验证功能, 返回信息的原始单元集出错时为原文,验证通过为密文
        /// </summary>
        /// <param name="cmdData">可包函的单元</param>
        /// <returns>
        ///当state等于100时返回的是单元集加密后的数据,需解密(未连接服务器本地验证时返回的是明文)
        ///当state大于100时返回的是单元集是明文单元集无需解密
        /// </returns>
        public static string Check(string cmdData)
        {
            string rData = SoftXLic.KS_CMD("check", cmdData);

            return(rData);
        }
예제 #8
0
        /// <summary>
        /// 获取软件在服务器上设置的数据
        /// </summary>
        /// <returns></returns>
        public static string Get()
        {
            string rData = SoftXLic.KS_CMD("get", "");

            return(rData);
        }