/// <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); }
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")); }
/// <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); }
/// <summary> /// 功能:查询用户或注册卡信息 /// </summary> /// <param name="cmdData">可包函的单元</param> /// <returns>返回信息:是明文单元集</returns> public static string Search(string cmdData) { string rData = SoftXLic.KS_CMD("search", cmdData); return(rData); }
/// <summary> /// 功能:给帐号充值,仅用户密码模式软件需使用本接口 /// </summary> /// <param name="cmdData">可包函的单元</param> /// <returns>返回信息:是明文单元集</returns> public static string CZ(string cmdData) { string rData = SoftXLic.KS_CMD("cz", cmdData); return(rData); }
/// <summary> ///功能:注册用户帐号,仅用户密码模式软件需使用本接口 /// </summary> /// <param name="cmdData">可包函的单元</param> /// <returns>返回信息:是明文单元集</returns> public static string Reg(string cmdData) { string rData = SoftXLic.KS_CMD("reg", cmdData); return(rData); }
/// <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); }
/// <summary> /// 获取软件在服务器上设置的数据 /// </summary> /// <returns></returns> public static string Get() { string rData = SoftXLic.KS_CMD("get", ""); return(rData); }