文件----IPC.DLL接口

录入时间:2017/2/7 16:19:18      最后更新:2017/2/13 14:21:48

IPC.DLL只有一个API:ipc_cmd

该DLL用于进程通讯模式时的子程序

Delphi接口原型 Function ipc_cmd(cmdName: PansiChar; cmdData: PansiChar): PansiChar; stdcall;
参数一[cmdName] 要执行的命令名(区分大小写)
参数二[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 失败时为居体的错误信息
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返回信息单元集

 


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