//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言利用百度贴吧更新程序配置源码系统结构:解析配置,数据_取文件数据摘要,数据_取数据摘要,正则搜索,执行指定命令,CryptAcquireContext,CryptCreateHash,CryptHashData,CryptGetHashSize,CryptGetHashParam,CryptDestroyHash,CryptReleaseContext,SendMessage,ShellExecuteA, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------_按钮_加密_被单击 || ||------_按钮_解密_被单击 || ||------_按钮_测试_被单击 || ||------解析配置 || ||------_按钮_取自身MD5_被单击 || ||------数据_取文件数据摘要 || ||------数据_取数据摘要 || ||------正则搜索 || ||------执行指定命令 || || ======调用的Dll || ||---[dll]------CryptAcquireContext || ||---[dll]------CryptCreateHash || ||---[dll]------CryptHashData || ||---[dll]------CryptGetHashSize || ||---[dll]------CryptGetHashParam || ||---[dll]------CryptDestroyHash || ||---[dll]------CryptReleaseContext || ||---[dll]------SendMessage || ||---[dll]------ShellExecuteA 调用的DLL命令: .DLL命令CryptAcquireContext,逻辑型,"advapi32.dll","CryptAcquireContextA",,获取一个CSP(加密服务提供者)句柄,要进行加密解密操作的话,必须调用该函数。最后还要使用CryptReleaseContext函数来释放CSP句柄。若成功,返回TRUE,否则返回FALSE,可调用GetLastError()来获取错误代码 .参数PhProv,整数型,传址,返回CSP句柄 .参数PszContainer,整数型,,关键字容器的名字。当dwFlags被设为CRYPT_VERIFYCONTEXT时,pszContainer必须被设为0。一般pszContainer为NULL时,一个缺省钥匙容器名字被使用 .参数pszProvider,文本型,,指定的CSP提供者的名字,是以0结尾的字符串,若为NULL,则使用缺省CSP .参数dwProvType,整数型,,指定CSP提供者的类型,MD5取PROV_RSA_FULL .参数dwFlags,整数型,,标志,多设置为0,CRYPT_VERIFYCONTEXTorCRYPT_MACHINE_KEYSET .DLL命令CryptCreateHash,逻辑型,"advapi32.dll",,,创建哈希(加密)句柄 .参数hProv,整数型,,CSP句柄,可以由函数CryptAcquireContext获取 .参数Algid,整数型,,选择hash算法,比如CALG_MD5等 .参数hKey,整数型,,HMAC和MAC算法时有用 .参数dwFlags,整数型,,保留,传入0即可 .参数phHash,整数型,传址,返回哈希句柄 .DLL命令CryptHashData,逻辑型,"advapi32.dll",,,载入哈希数据 .参数hHash,整数型,,哈希句柄 .参数pbData,字节集,传址,数据地址 .参数dwDataLen,整数型,,数据长度 .参数dwFlags,整数型,,标志,设为0 .DLL命令CryptGetHashSize,逻辑型,"advapi32.dll","CryptGetHashParam",,获得哈希值(二进制) .参数hHash,整数型,,哈希句柄 .参数dwType,整数型,,获取类型 .参数pbBuff,整数型,传址,缓存地址 .参数dwBuffLen,整数型,传址,缓存长度 .参数dwFlags,整数型,,标志,设为0 .DLL命令CryptGetHashParam,逻辑型,"advapi32.dll",,,获得哈希值(二进制) .参数hHash,整数型,,哈希句柄 .参数dwType,整数型,,获取类型 .参数pbBuff,字节集,传址,缓存地址 .参数dwBuffLen,整数型,传址,缓存长度 .参数dwFlags,整数型,,标志,设为0 .DLL命令CryptDestroyHash,逻辑型,"advapi32.dll",,,释放哈希句柄 .参数hHash,整数型,,哈希句柄 .DLL命令CryptReleaseContext,逻辑型,"advapi32.dll",,,释放CSP .参数hProv,整数型,,CSP句柄 .参数dwFlags,整数型,,标志,设为0 .DLL命令SendMessage,,,"SendMessageA" .参数h,整数型 .参数w,整数型 .参数a,整数型 .参数b,整数型 .DLL命令ShellExecuteA,整数型,,"ShellExecuteA",,执行命令 .参数hwnd,整数型 .参数lpOperation,文本型 .参数lpFile,文本型 .参数lpParameters,文本型 .参数lpDirectory,文本型 .参数nShowCmd,短整数型
