|
发表于 2024-1-14 22:28:03
|
显示全部楼层
湖北省鄂州市
扣了一份精易模块命令
变量名 | 类 型 | 静态 | 数组 | 备 注 | temp | 逻辑型 | | | temp1 | 逻辑型 | | | temp2 | 逻辑型 | | | temp3 | 逻辑型 | | | temp4 | 逻辑型 | | |
temp = 写注册项 ( #本地机器, “SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\NoAutoUpdate”, 1 )temp1 = 写注册项 ( #本地机器, “SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\AUOptions”, 1 )判断 (注册项是否存在 ( #本地机器, “SYSTEM\CurrentControlSet\Services\wuauserv”)) temp2 = 写注册项 ( #本地机器, “SYSTEM\CurrentControlSet\Services\wuauserv\Start”, 4 ) temp3 = 运行 (“net stop wuauserv”, 假, #隐藏窗口 )temp4 = 注册表项重命名 (“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv”, “wuauservbak”) 判断 (注册项是否存在 ( #本地机器, “SYSTEM\CurrentControlSet\Services\wuauservbak”)) 返回 (真)返回 (位与 (1, 到整数 (temp ), 到整数 (temp1 ), 到整数 (temp2 ), 到整数 (temp3 ), 到整数 (temp4 )) = 1 )变量名 | 类 型 | 静态 | 数组 | 备 注 | temp | 逻辑型 | | | temp1 | 逻辑型 | | | temp2 | 逻辑型 | | | temp3 | 逻辑型 | | | temp4 | 逻辑型 | | |
temp = 删除注册项 ( #本地机器, “SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\NoAutoUpdate”)temp1 = 删除注册项 ( #本地机器, “SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\AUOptions”)判断 (注册项是否存在 ( #本地机器, “SYSTEM\CurrentControlSet\Services\wuauservbak”)) temp2 = 注册表项重命名 (“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauservbak”, “wuauserv”) temp3 = 写注册项 ( #本地机器, “SYSTEM\CurrentControlSet\Services\wuauserv\Start”, 3 ) temp4 = 运行 (“net start wuauserv”, 假, #隐藏窗口 )返回 (假)返回 (位与 (1, 到整数 (temp ), 到整数 (temp1 ), 到整数 (temp2 ), 到整数 (temp3 ), 到整数 (temp4 )) = 1 )变量名 | 类 型 | 静态 | 数组 | 备 注 | hKey | 整数型 | | | Unicode | 字节集 | | | NewName | UNICODE_STRING | | | bRes | 整数型 | | |
hKey = _打开注册表项 (项名称, 假)如果真 (hKey = 0 )返回 (假)Unicode = 编码_Ansi到Unicode (新项名, )RtlInitUnicodeString (NewName, Unicode )bRes = NtRenameKey (hKey, NewName )RegCloseKey (hKey )返回 (bRes = 0 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_根句柄 | 整数型 | | | 局_项句柄 | 整数型 | | | 局_项文本 | 文本型 | | | 局_位置 | 整数型 | | | b | 整数型 | | |
局_位置 = 寻找文本 (项名称, “\”, , 假)局_项文本 = 取文本左边 (项名称, 局_位置 - 1 )局_项文本 = 到大写 (局_项文本 )判断 (局_项文本 = “HKEY_CLASSES_ROOT”)局_根句柄 = 2147483648 判断 (局_项文本 = “HKEY_CURRENT_USER”)局_根句柄 = 2147483649 判断 (局_项文本 = “HKEY_LOCAL_MACHINE”)局_根句柄 = 2147483650 判断 (局_项文本 = “HKEY_USERS”)局_根句柄 = 2147483651 判断 (文本比较 (局_项文本, “HKEY_CURRENT_CONFIG”, 假) = 0 )局_根句柄 = 2147483653 返回 (0 )如果 (是否创建 )b = RegCreateKeyA (局_根句柄, 取文本右边 (项名称, 取文本长度 (项名称 ) - 局_位置 ), 局_项句柄 )b = RegOpenKeyA (局_根句柄, 取文本右边 (项名称, 取文本长度 (项名称 ) - 局_位置 ), 局_项句柄 )如果真 (b = 0 )返回 (局_项句柄 )返回 (0)|
编码_Ansi到Unicode | 字节集 | | |
Ansi | 文本型 | | | | 非标准Unicode编码 | 逻辑型 | | | |
szChar = A2W_CP (到字节集 (Ansi ), 936 ) 如果真 (非标准Unicode编码 )szChar = 删除Unicode结尾空白字节 (szChar )返回 (szChar)|
删除Unicode结尾空白字节 | 字节集 | | |
欲被处理的字节集 | 字节集 | | | | 标准Unicode编码 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | dwSize | 整数型 | | | ptr | 整数型 | | | s | 短整数型 | | | i | 整数型 | | |
dwSize = 取字节集长度 (欲被处理的字节集 )如果真 (dwSize < 2 )返回 ({ })ptr = 取指针_字节集型 (欲被处理的字节集)变量循环首 (0, dwSize - 2, 2, i )s = 指针_到短整数型_汇编 (ptr + i )如果真 (s = 0 )跳出循环 ()变量循环尾 ()判断 (i = 0 或 i > dwSize )返回 ({ })判断 (标准Unicode编码 )返回 (指针到字节集 (ptr, i ) + { 0, 0 })返回 (指针到字节集 (ptr, i )) 置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 }) 返回 (0 )|
编码_Unicode到Ansi | 文本型 | | |
Unicode | 字节集 | | | | 目标编码 | 整数型 | | | | 如果真 (是否为空 (目标编码 )) 目标编码 = 0 szChar = W2A_CP (Unicode, 目标编码)返回 (取字节集数据 (szChar, #文本型, )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | ByteStr | 字节集 | | | lpsz | 整数型 | | | len | 整数型 | | | CharStr | 字节集 | | |
ByteStr = lpa + { 0 }lpsz = 取指针字节集_ (ByteStr )如果真 (lpsz ≠ 0 且 strlen (lpsz ) > 0 )len = MultiByteToWideChar (acp, 0, lpsz, -1, 0, 0 )CharStr = 取空白字节集 (len × 2 )MultiByteToWideChar (acp, 0, lpsz, -1, 取指针_字节集型 (CharStr ), len )返回 (CharStr)置入代码 ({ 139, 69, 8, 139, 0, 133, 192, 15, 132, 3, 0, 0, 0, 131, 192, 8, 201, 194, 4, 0 })返回 (0 )置入代码 ({ 139, 69, 8, 139, 0, 5, 8, 0, 0, 0, 201, 194, 4, 0 }) 返回 (0 )变量名 | 类 型 | 静态 | 数组 | 备 注 | CharStr | 字节集 | | | lpwsz | 整数型 | | | len | 整数型 | | | ByteStr | 字节集 | | | lpsz | 整数型 | | |
CharStr = lpw + { 0, 0 }lpwsz = 取指针字节集_ (CharStr )如果真 (lpwsz ≠ 0 且 lstrlenW (lpwsz ) > 0 )len = WideCharToMultiByte (acp, 0, lpwsz, -1, 0, 0, 0, 0 )ByteStr = 取空白字节集 (len )lpsz = 取指针_字节集型 (ByteStr )WideCharToMultiByte (acp, 0, lpwsz, -1, lpsz, len, 0, 0 )ByteStr = 指针到字节集 (lpsz, strlen (lpsz )) 返回 (ByteStr)
|
|