文件----IPC.ec接口

录入时间:2017/2/7 16:20:15      最后更新:2017/2/13 14:21:55

IPC.ec: 易语言进程通讯模式子程序专用(有两个子程序:ipc_free和ipc_cmd)

ipc_free子程序原型
子程序名 返回值类型 公开 备注
ipc_free
客户端程序关闭时调用一次,好释放资源句柄
无参数无返回值 程序关闭时建议调用,释放资源

 

ipc_cmd子程序原型
子程序名 返回值类型 公开 备注
ipc_cmd 文本型
参数名 类型 参考 可空 数组 备注
cmdName 文本型       要执行的命令名(区分大小写),只支持ipc_connect和ipc_check
cmdData 文本型       根据cmdName的不同,需传入的相应的数据单元单元集,某些命令cmdData可传空字符串
返回值 有两种格式,原始格式加密格式
原始格式:就是一个(GBK码)单元集文本,主要包括state和message单元 <state>状态号</state><message>数据</message>
加密格式:对原始格式的单元集文本进行了一次base64编码和一次__myEncrypt算法加密, ___myEncrypt(base64_encode(原始格式))
解密方法是 base64_decode(__myDecrypt(加密的数据去softhead的值)) 最终就得出原始格式(GBK码)单元集文本
加解密 __myEncrypt:该加密方法在服务端网站软件参数设置->高级API里,可自定义(只对check和advapi的返回数据加密)
__myDecrypt:该解密算法在 DLL外部客户端自己的代码里定义
数据单元 <单元名>单元值</单元名>          注:本文档中  单元名 标注的均为有效的数据单元名
单元集 <A单元名>A单元值</A单元名><B单元名>B单元值</B单元名>... <C单元名>C单元值</C单元名>

 

cmdName cmdData 可包函的单元 备注&调用示例
ipc_connect guid 必填,6位以上随机字符串 [a..zA..Z0..9],需和服务端进程调用的ipc_start命令设置的一样 客户端进程用(即注入第三方程序的DLL或多开的子程序),连接IPC进程通讯主程序
调用示例:
ipc_cmd("ipc_connect","<guid>myguid78789798</guid>")
返回信息
单元集
state 成功返回100,失败为其它大于100的状态号
message 成功时为子程序使用的子进程通讯ID,失败时为居体的错误信息
ipc_check connect 和ks_cmd的check命令完全一致,只是只能用于进程通讯的子程序。
子进程必须先调用ipc_cmd的ipc_connect命令连接登陆器成功,才可以执行本命令
调用示例:
ipc_cmd("check","")
表示只进行本地验证,DLL会根据服务端设置的验证频率自行判断是否连接服务器进行验证

ipc_cmd("ipc_check","<connect>1</connect>") 表示强制连接服务器进行验证
ipc_cmd("ipc_check","<advapi>v_geta</advapi>") 表示强制连接服务器进行验证
ipc_cmd("ipc_check","<advapi>v_getb,100,200</advapi>") 表示强制连接服务器进行验证
advapi
randomstr
exturl
返回信息 请参见ks_cmd的check返回信息单元集

 

SXL.DLL只有一个接口:ks_cmd

该DLL是按键精灵插件

Delphi接口原型 Function ks_cmd(cmdName,cmdData);
参数一[cmdName] 要执行的命令名(区分大小写)
参数二[cmdData] 根据cmdName的不同,需传入的相应的数据单元单元集,某些命令cmdData可传空字符串
返回值 返回string文本型
有两种格式,原始格式加密格式
原始格式:就是一个(GBK码)单元集文本,主要包括state和message单元 <state>状态号</state><message>数据</message>
加密格式:对原始格式的单元集文本进行了一次base64编码和一次__myEncrypt算法加密, ___myEncrypt(base64_encode(原始格式))
解密方法是 base64_decode(__myDecrypt(加密的数据去softhead的值)) 最终就得出原始格式(GBK码)单元集文本

具体调用方法请参考验证核心动态库SoftXLic.DLL

唯一不同的是调用时前边要在ks_cmd前加上插件命令格式 Plugin.SXL.ks_cmd(cmdName,cmdData)


 Copyright 2008-2017 武汉市洪山区火云网络工作室 可可网络验证系统
 联系电话:027-88778177    鄂ICP备12009746号