freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

僵尸网络工具voodoo clrcle
2021-08-23 17:14:58

*严正声明:本文仅限于技术讨论与分享,严禁用于非法途径。

最近又在互联网上虚度年华。又找到了一些和僵尸网络有关的信息。今天分享给各位。

这款工具叫voodoo,目前百度找了一下什么都没有,所以今天拿来分享给各位

。。。。。。。。。。。。。。。。。。。。。什么鬼。。。

在家稍微研究了一下,这个东西有点意思!

简介

VooDoo cIRCle 是一个 IRC (ro)bot,可编写脚本、文件系统、僵尸网络,为每个用户提供高级安全权限。 在 Windows 下,它可以作为 Windows 服务运行,因此它会在计算机从重启中唤醒时启动。 也可以在 Linux 和 BSD 平台下运行。

基础知识

整个文件中包含所有消息的文件存储在分发包(Windows 包的源代码和二进制文件)中,在目录“lang”中的文件“lang01.txt”中。
每条消息都有 2 个标识符 (ID)。
第一个是消息的唯一 ID 号。
第二个是语言标识符。
示例:

0001_en=English message number one
0002_en=Message number two in English
0001_de=(there should be message one in German)
0002_de=(message two in German)
0001_fr=(message number one in French)
... etc ...

这是文件结构,我忘记上图了,哈哈

该消息有时包含“%s”序列,它将被一些特殊的东西替换,如下所示:

0002_en=如有任何问题,请发送邮件至 %s 。 

在这里,它被配置文件中的电子邮件地址替换。
还有一个 ID 为零的特殊消息:

0000_en=ENGLISH:VooDooMan 在 ghostvoodooman (at) 用户 (dot!NO-spam-pls) 上的本地化 sourceforge.net 

这将在语言列表中发出命令“.lang”后显示给用户。 所以第一个词(这里是“ENGLISH”)应该是该语言的语言名称,例如“DEUTCH”代表德语,让用户在他/她想要选择这种语言时理解它。 消息的其余部分应包含翻译人员的姓名和他/她的电子邮件地址。
消息的顺序无关紧要。 你可以这样写:

0001_en=English message number one
0002_en=Message number two in English
0001_de=(there should be message one in German)
0002_de=(message two in German)
0001_fr=(message number one in French)
... etc ...

还有这个:

0001_en=English message number one
0001_de=(there should be message one in German)
0001_fr=(message number one in French)
0002_en=Message number two in English
0002_de=(message two in German)
... etc ...

一切都可以,但是您应该将消息按升序排列(例如 ID 0001 首先,ID 0002 第二,ID 0003 接下来,...)以免造成混乱。
如果同一种语言有两种不同的翻译,例如繁体中文和简体中文,你可以这样使用:

0001_cn_trad=(Traditional Chinese message number one)
0001_cn_simp=(Simplified Chinese message number one)
... etc ...

或者

0001_cn_simp_gb2312=(gb2312编码的简体中文消息)

基本配置

这个 IRC bot 的配置并不像配置 例如 IRC 机器人 Eggdrop。
机器人的主要逻辑存储在文件“logic.txt”中。 该文件包含:

  1. 用户定义,其中包括:
    1. 用户名
    2. 他们的主人面具
    3. 全名面具
    4. 用于在其他机器人之间复制用户的复制参数 (僵尸网络)
    5. 用户组成员
    6. 访问权限
    7. 此用户的频道定义
  2. 过程的定义,可以在特殊情况下执行
  3. 渠道规则的定义
  4. bot 的私有查询的定义
  5. 此外,所有组的列表(这是自动生成的,所以你不会 需要添加它们)
  1. “access_to...”,这意味着用户可以访问该功能。
  2. “access_grant...”,这意味着用户可以授予其他用户访问权限 这个功能。 示例:如果有一个名为“my_friends_group”的组,并且用户有 将“access_grant_group”授予该组,然后用户可以添加或排除其他 来自/来自该组的用户。
  3. 也有特殊类别只适用 到程序,“access_usage_procedure”,这意味着用户可以分配 程序在本组中进行事件。

logic文件结构

用户 YOUR_BOT_NAME
 {
    上次更改 0
    主机机器人
    主机“mybot!*mybot@host.org”
    member_of_group“机器人”
 }
 用户 USER_NAME
 {
    上次更改 0
    主持人“nick!ident@host.com”
    主机“*!ident@another.host.com”
    full_name "我是 IRC 用户。我的真名不详……"
    access_to_partyline 1
    复制 another_bot 推送
    access_grant_partyline 0
    access_to_backup 0
    access_to_rehash 0
    access_grant_backup 0
    access_grant_rehash 0
    access_to_+用户 0
    access_grant_+用户 0
    access_to_+proc 0
    access_grant_+proc 0
    access_grant_replication 0
    partyline_msg_flood 5 10
    元“键”“值”
    元“描述”“这是一个用户!”
    频道“#your_channel”
    {
       member_of_group "your_channel_user"
       on_deop revenge2($channel,$source,$target,$source_nick,$target_nick)
       on_ban revenge2($channel,$source,$target,$source_nick,$target_nick)
       on_kick revenge2($channel,$source,$target,$source_nick,$target_nick)
       on_banned 被禁止($channel,$user,$ban_mask)
       on_privmsg 
       msg_flood 3 10
       通知_洪水 3 30
       重复洪水 2 10
       尼克洪水 3 30
       join_flood 3 60
       mode_flood 5 10
       allow_dynamic "super_users" "+@" "@"
       allow_dynamic "other_users" "+@" "+"
       动态1 
       动态2 
       can_send_unknown_users 1
    }
 }
 

让我们去解释它是什么意思。
字符串“YOUR_BOT_NAME”应该是您的机器人的名称。 请注意,这不需要 与您的机器人的昵称相同。
以“host”开头的行包含格式中的昵称、标识和主机名 <昵称>!<ident>@<host>。 您可以使用通配符,例如“?” 对于一个字符, 和“*”表示零个或任意数量的字符。 您可以指定多个主机 面具,但至少有一个。 请注意,这些主机掩码必须用双引号引起来 (“nick!ident@host”)。
以“full_name”开头的行包含用户的全名(如 世界卫生组织)。 您还可以在主机掩码中使用通配符。 请注意,VooDoo cIRCle 也可以通过主机掩码和全名来识别用户! 提示:如果你想禁用 检查全名,只需简单地使用这个: full_name "*"
“last_changed 0”行包含复制此用户的时间戳。 时间戳是自 1.1.1970 以来的秒数(这是 UNIX 标准时间 戳)。 如果您为第一个编辑 logic.txt 文件,您可以将其设置为零 时间。 当您的机器人复制此用户时使用此时间戳 另一个通过“僵尸网络”的机器人。 僵尸网络是两个或多个通过 IP 连接在一起的机器人 网络。
“host_bot”行表示该用户是机器人本身。 注意这一行 不得设置给其他用户! 当你有“host_bot”行时,你不需要 为这个用户定义了主机掩码(对于机器人本身),但它是强烈的 建议为您的机器人添加主机掩码,以防断线,新时 bot 连接到 IRC 服务器的实例已经建立,另一个实例 陷入“ping超时”,知道它是机器人本身。 (有已知 洪水检测例程的问题,当新实例将旧机器人视为用户时 “未知”并为洪水而禁止踢自己。 如果存在主机掩码,bot 知道,它是它本身并为它自己应用洪水规则 - 如果有 有一些定义)。
让我们转到下一个用户,“USER_NAME” - 这应该包含用户友好的名称 某个用户。
以“复制”字开头的行表示该用户将 复制到名为“another_bot”的机器人。 在这种情况下,您必须创建用户 “another_bot”。 以下是 logic.txt 中“another_bot”的记录示例:

用户“another_bot”
 {
    主机“a_bot!ident@host.org”
    full_name "这是另一个机器人"
    复制伙伴
    access_to_+用户 1
 } 

必须有“replication_partner”行才能与此机器人链接。 你 还应该设置“access_XXX”权限,这是另一个机器人将拥有的 在您的主机器人中访问。
复制类型可以是:
1) "push" - 这个对象(用户、过程或通道定义)将被推送 到另一个机器人,如果该机器人具有该对象的旧版本
2) "pull" - 如果这个 bot 有一个旧的,这个对象将从另一个 bot 中拉出 比其他机器人的版本
3) "pushpull" - 这个对象将被推入或拉出到/从另一个机器人, 复制将完成,如果其中之一有旧版本的对象
您可以询问远程机器人如何知道它是否有旧版本或新版本的 某个对象。 有“last_changed”属性,设置为当前时间 当对象被修改时。 机器人还会互相发送他们当前的 系统时间,并计算时差。 如果对象早于 60 秒,它将根据指定的复制规则拉取。
线路“access_to_partyline 1”表示该用户有权访问派对线路。 Party line 是到 bot 的 telnet 或 DCC 连接,通常用于其 管理,或聊天。 如果有“0”(零),用户没有 访问。
“access_grant_partyline 0”行表示用户不能授予派对访问权限 线给其他用户。 如果有“1”(一),用户可以。
基础知识:
标志“access_to_XXX”意味着,如果用户有权访问功能“XXX”,
标志“access_grant_XXX”表示,如果用户可以授予对功能“XXX”的访问权限 其他用户(可以为其他用户设置“access_to_XXX”标志)。
标志“access_to_XXX”和“access_grant_XXX”后跟空格和数字 “0”(零)或“1”。 “0”表示无访问权限,“1”表示允许访问。
您可以使用“*”(星号)表示“所有组”,但它不是通配符,在这种情况下不允许使用通配符。

其他

“access_to_backup”:用户是否可以在聚会线路上使用“.backup”命令。
"access_to_rehash": 用户是否可以在聚会线上使用 ".rehash" 命令。
"access_grant_backup": 用户是否可以在聚会线路上授予使用 ".backup" 命令的权限。
"access_grant_rehash": 用户是否可以在聚会线路上授予使用 ".rehash" 命令的权限。
“access_to_+user”:用户是否可以授予使用“.+user”命令的权限 在派对线上。
"access_grant_+user": 用户是否可以在聚会线路上授予使用“.+user”命令的权限。
“access_to_+proc”:用户是否可以授予使用“.+proc”命令的权限 在派对线上。
"access_grant_+proc": 用户是否可以在party line 上授予使用".+proc" 命令的权限。
“access_grant_replication”:用户是否可以修改复制参数为 僵尸网络上的其他机器人。
“access_to_restart”:用户是否可以在 DCC / telnet 上使用“.restart”命令 连接以重新启动机器人。
“access_grant_restart”:用户是否可以授予其他人访问权限 “.重启”
“access_to_die”:用户是否可以在 DCC / telnet 上使用“.die”命令 连接以关闭机器人。
“access_grant_die”:用户是否可以授予其他人访问“.die”的权限
"access_to_filesystem": 用户是否有权访问文件系统,从而可以 上传、下载存储在本地机器人文件系统目录中的文件。
"access_grant_filesystem" 用户是否可以授予其他人访问文件系统的权限
“access_to_private”:用户是否可以修改文件的“private”部分 “逻辑.txt”
“access_grant_private”:用户是否可以授予“access_to_private”权限 其他用户。
“access_to_can_send_all_users”:用户是否可以发送消息/ 文件给所有用户(文件系统)。
“access_grant_can_send_all_users”:用户是否可以向其他用户授予权限 用户向所有用户发送消息/文件。
“access_to_can_send_unknown_users”: 用户是否可以向未知用户发送消息/文件(根据标志“host_unknown”)
“access_grant_can_send_unknown_users”:用户是否可以向其他用户授予权限 用户向未知用户发送消息/文件(根据标志“host_unknown”)
“access_to_upgrade”:用户是否可以使用命令“.upgrade”。
“access_grant_upgrade”:用户是否可以授予其他用户使用命令“.upgrade”的权限。
“access_to_apply”:用户是否可以使用“.apply”命令。 “access_grant_apply”:用户是否可以授予其他用户使用“.apply”命令的权限。

让我们转到“USER_NAME”用户的频道定义。还有用于 PHP 脚本编写的元数据。 这很有用,例如 对于某些人类语言中的 PHP 脚本的变格,机器人可以使用。
“频道”一词后是频道的名称,用户在其中定义了一些 规则。 请注意,频道名称必须用双引号引起来。
以“member_of_group”开头的行包含用户的组成员身份 这个频道,双引号。
以“partyline_msg_flood”开头的行

定义 DCC/telnet 连接的泛洪限制,包括所有命令。 第一个数字是行数,第二个数字是秒数。
以“on_”开头的行是事件。 这些事件包含名称和 程序声明,在指定事件上执行。 语法是: procedure_name($parameter1,$parameter2) 等等。 注意不能有 任何空间字符!

flood

在指定的 flood 关键字后,有出现次数和次数 秒,以空格分隔。 例如:
msg_flood 5 10
表示当用户在 10 秒内发布 5 条消息时,将被视为 洪水,并调用指定的过程。

  1. msg_flood - PRIVMSG(公共消息)的泛洪限制。
  2. notice_flood - NOTICE 的洪水限制。
  3. repeat_flood - 重复的洪水限制。 如果有“repeat_flood 3 10”, 当用户在其中发布 3 条完全相同的消息时,将调用重复洪水过程 10 秒。
  4. nick_flood - 当用户多次更改他们的昵称时。
  5. join_flood - 当用户多次加入和分割频道时。
  6. mode_flood - 当用户多次更改频道或用户的模式时。
  7. ctcp_flood - 当用户发送到通道(=所有用户)CTCP 请求(对于 例如 /ctcp #channel ping),因此任何引用的消息,除了 ACTION - 它 被认为是针对重复泛洪和消息泛洪定义的。
  8. 以“allow_dynamic”开头的行包含有关动态模式的定义。 请注意,所有参数都必须用双引号引起来。

动态模式对于“学习”你的机器人很有用。 例如,当有人在 指定组将 +o(“@”模式)设置为此用户,bot 应自动设置为 这个用户在他们加入时+o。 当你在你的频道上时它很有用 另一个机器人,来自另一个供应商,它被配置为给某人 +o 状态,并且该机器人在该动态组中,您的机器人将其记录下来,并且 将自动为该用户设置 +o。 这称为“动态模式”。 请注意,这种“学习”不应应用于“未知用户”,因为 这意味着任何被视为未知的人都将拥有 +o 状态。 这 学习仅对“logic.txt”中的已知用户有用。
第一个参数是用户组的名称,来自动态模式 接受。
第二个参数是使用“+”前缀接受哪些模式。 有“+”表示 +v 模式; "@" 表示 +o 模式,或 "+@" 表示 +v 和 +o 模式;
第三个参数与第二个类似,但有带“-”前缀的模式 (“+”代表 -v 模式,“@”代表 -o 模式,“+@”代表 -v 和 -o 模式)。
最后,行“dynamic1”存储减动态模式,“dynamic2”加 动态模式。
bot 不会自动提供动态模式(+o、-o、+v、-v), 除非你分配 on_join 事件过程,它检查动态模式和 在考虑了合适的理由后,它自己做。

通道定义

这是 logic.txt 的示例部分:

频道“#your_channel”
 {
    上次更改 0
    member_of_group "my_channel"
    复制 another_bot 推送
    on_mode 模式($channel,$source,$source_nick,$plus_modes,$minus_modes)
    on_key 键($channel,$source,$source_nick,$prefix,$key)
    on_limit 限制($channel,$source,$source_nick,$prefix,$limit)
    on_ircop ircop($channel,$source,$source_nick,$on)
    on_privmsg proc_chan_msg($channel,$source,$source_nick,$msg)
    on_part 部分($channel,$source,$source_nick,$msg,$type)
    on_dynamic_ban dynamic_ban($channel,$source,$source_nick,$prefix,$ban_mask)
    on_ctcp ctcp($source,$source_nick,$channel,$command,$parameters)
    ” dynamic_ban "some!ident@host.org" "别做蹩脚的事!
    partyline_dynbans_editors "超级用户"
    allow_dynamic "super_users" "sp" "sp"
    动态1 
    动态2 
 } 

在“频道”一词之后,应该有您的频道名称,用双引号引起来。
“last_changed”属性与复制相关。
“member_of_group” - 包含频道的组成员资格。
“复制” - 定义与用户对象相同的复制规则。
当有人更改频道模式时,将调用“on_mode”过程(对于 例如 +s, +nt, ...)

通道事件定义

  1. 开启模式
    语法:
    proc_name($channel,$source,$source_nick,$plus_modes,$minus_modes)
    参数:
    1. $channel - 频道名称
    2. $source - 更改了 logic.txt 中定义的模式的用户名
    3. $source_nick - 更改 mnode 的用户的当前昵称
    4. $plus_modes - 包含模式字符; 对于+n,它是“n”,对于+t,它是“t”,或者 可以是空字符串
    5. $minus_modes - 包含模式字符; 对于-n,它是“n”,对于-t,它是“t”, 或者可以是空字符串
  2. 如果频道上有人设置或清除密钥,将调用“on_key”过程 频道 (+k)
    语法:
    proc_key($channel,$source,$source_nick,$prefix,$key)
    参数 - 与 on_mode 相同,但:
    1. $prefix - 包含“+”代表+k,或“-”代表-k
    2. $key - 包含键作为 +/-k 模式的参数

  3. 如果频道上有人设置用户限制,将调用“on_limit”过程 (+l)
    语法:
    proc_limit($channel,$source,$source_nick,$prefix,$limit)
    参数 - 与 on_key 相同,但:
    1. $limit - 包含已设置的限制

    “allow_dynamic”包含动态模式的规则。 请参阅用户的“allow_dynamic” 详情。 参数可以是诸如“sp”表示 +/-sp 模式,或“i”表示 +我,...
  4. “on_ircop”过程将被调用,如果在频道上有 irc 操作员在他加入、分开频道后出现,或者他出现在机器人的频道上 加入
    语法:
    proc_ircop($channel,$source,$source_nick,$on)
    1. $channel - 频道名称
    2. $source - 来自 logic.txt 的用户名(如果 存在)
    3. $source_nick - irc op 的昵称
    4. $on - 包含字符串“1” (一)如果 irc op 存在,或者“0”(零)如果 irc op 已经离开通道
  5. 当任何人将 PRIVMSG 发布到频道时,将调用“on_privmsg”过程

    语法:
    proc_chan_msg($channel,$source,$source_nick,$msg)

    1. $channel - 频道名称
    2. $source - 来自 logic.txt 的用户名(如果 存在)
    3. $source_nick - 昵称
    4. $msg - 消息内容
  6. 当有人向频道发布通知时,将调用“on_notice”过程
    语法和参数与 on_privmsg 相同。
    1. $channel - 频道名称
    2. $source - 来自 logic.txt 的用户名(如果 存在)
    3. $source_nick - 昵称
    4. $msg - 部分原因/退出或踢 踢球时的消息
    5. $type - 退出类型,以下之一:“PART”, “退出”,“踢”当有人断开频道或退出 IRC 时将调用“on_part”过程

      语法:
      部分($channel,$source,$source_nick,$msg,$type)

  7. 当有人设置或设置时将调用“on_dynamic_ban”过程 移除禁令(+/-b 掩码)

    语法:
    dynamic_ban($channel,$source,$source_nick,$prefix,$ban_mask)

    1. $channel - 频道名称
    2. $source - 来自 logic.txt 的用户名 设置/删除禁令
    3. $source_nick - 和他的昵称
    4. $prefix - 包含“+” +b 和 -b 的“-”被设置
    5. $ban_mask - 设置/移除禁令的掩码

    注意事项:
    动态ban就是ban,频道不需要设置 (请记住,大多数 IRC 网络将频道的禁令数量限制为 30),因此 有一个动态禁令列表,当有人加入频道和机器人时 检测到其配置中有动态ban条目,可以设置ban (几分钟)然后踢这个用户。 在这个过程中,很有用 检查 $source 用户是否是可以设置/删除动态禁令的组成员。 机器人 不记得动态禁止,所以需要使用“dynamic_ban”命令来设置 动态禁止。 此外,机器人不会自动设置频道禁令并踢出该用户 匹配动态禁止掩码,您需要在某些程序中的 logic.txt 文件中明确进行。

  8. 如果有人发布 CTCP 请求,将调用“on_ctcp”过程 bot 的频道或私人查询。

    语法:
    on_ctcp ctcp($source,$source_nick,$channel,$command,$parameters)

    参数

    1. $source - 在“logic.txt”中定义的用户名
    2. $source_nick - 用户昵称
    3. $channel - 频道名称
    4. $command - 引用消息的命令部分 (如“版本”、“DCC”、“PING”、“动作”)
    5. $parameters - 后面的文字 $命令

    另见“on_ctcp”的私有定义。

  9. “on_server_msg” 当来自 IRC 服务器的消息发布到频道时将被调用。

    语法:
    on_server_msg server_msg($channel,$source,$type,$msg,$server,$port)

    参数

    1. $channel - 频道名称
    2. $source - 发布消息的服务器名称
    3. $type - 消息类型:字符串“PRIVMSG”或“NOTICE”
    4. $server - 我们现在所在的服务器主机
    5. $port - 我们现在所在的服务器端口

    另请参阅“on_server_msg”的私有定义。


  10. “allow_dynamic”包含动态模式的规则。 请参阅用户的“allow_dynamic” 详情。 参数可以是诸如“sp”表示 +/-sp 模式,或“i”表示 +我,... 
  11. “dynamic_ban”(可以有多行)的第一个参数掩码为 动态禁止,第二个原因可用于踢球原因。


  12. “partyline_dynbans_editors”(可以有多行以此开头)定义了哪个组 他们所属的用户可以通过 DCC 设置或取消设置动态禁止条目 CHAT 或 telnet 连接(注意还需要有 access_to_partyline 特权)。

处理私有查询

private
{
last_changed 0
on_privmsg private_msg($source,$source_nick,$msg)
on_notice private_notice($source,$source_nick,$msg)
on_ctcp ctcp($source,$source_nick,$channel,$command,$parameters)
on_filesys_got_new fs_got_new($user_name,$nick,$ident,$host,$internal_name)
on_fnc fnc($old_nick,$new_nick)
on_broadcast bdc($source,$source_nick,$source_ident,$source_host,$bcast_mask,$type,$msg,$server,$port)
on_server_msg smsg($channel,$source,$type,$msg,$server,$port)
on_internal_event internal_event($type,$timestamp,$time_string,$flags1,$flags2,$flags3,$flags4,$severity_numeric,$severity_string,$msg1,$msg2,$server,$port)
}

其他

0016_en=+access_to_partyline |  并已授予对 PARTY LINE 的访问权限
 0017_en=-access_to_partyline |  并且无法访问 PARTY LINE
 0022_en=并且可以修改这些组中用户的属性:(access_to_group)
 0023_en=并且可以在这些组中添加或排除用户:(access_grant_group)
 0024_en=并修改这些程序的主体:(access_to_procedure)
 0025_en=并且可以授予其他用户访问这些程序的权限:(access_grant_procedure)
 0030_en=可以修改这些频道的属性:(access_to_channel)
 0031_en=可以在这些频道中添加或排除用户:(access_grant_channel)
 0041_en=+access_grant_partyline |  并且可以授予其他用户访问派对线路的权限
 0042_en=-access_grant_partyline |  并且不能授予其他用户访问派对线路的权限
 0043_en=授予新用户访问派对线路的权限?  [是/否]
 0044_en=从这些组 (access_to_group) 授予新用户访问权限 - 可用列表:
 0048_en=授予新用户在这些组中添加/排除用户的权限 (access_grant_group) - 可用列表:
 0049_en=授予新用户访问这些组的过程 (access_to_procedure) - 可用列表:
 0050_en=授予新用户以授予其他用户访问这些组的过程的权限 (access_grant_procedure) - 可用列表:
 0051_en=授予新用户更改这些组的频道属性的权限 (access_to_channel) - 可用列表:
 0052_en=授予新用户在这些组的频道中添加/排除用户的权限 (access_grant_channel) - 可用列表:
 0058_en=抱歉,该过程不存在(或者您对该过程没有 access_grant_proc 权限),请重试!
 0095_en=如果您想编辑用户对组的访问权限(access_to_group),请输入“.atg”
 0096_en=如果您想编辑用户对组使用的访问权限,请键入“.aug” (access_grant_group)
 0097_en=如果您想编辑用户对程序的访问权限,请键入“.atp” (access_to_procedure)
 0098_en=如果您想编辑用户的访问权限以授予其他用户对过程的访问权限,请键入“.agp” (access_grant_procedure)
 0099_en=如果您想编辑用户对频道的访问权限(access_to_channel),请输入“.atc”
 0100_en=如果您想编辑用户对频道使用的访问权限(access_grant_channel),请输入“.auc”
 0118_en=您没有足够的权限授予其他用户访问派对线路的权限!  (access_grant_partyline)
 0119_en=您可以编辑用户对组的访问权限 (access_to_group),但前提是您对该组具有 access_grant_group 权限:
 0126_en=您可以编辑用户对过程的访问权限 (access_to_procedure),但前提是您对该过程具有 access_grant_procedure 权限:
 0127_en=您无权访问任何组 (acces_grant_group)!
 0128_en=您可以编辑用户对过程使用的访问权限 (access_grant_procedure),但前提是您对该组具有 access_grant_procedure 权限:
 0145_en=您可以在组 (member_of_group) 中编辑过程的成员身份,但前提是您对该组具有 access_grant_group 权限:
 0168_en=授予用户使用 .backup commnad 的权限?  (access_to_backup) [y/n]
 0169_en=授予用户使用 .rehash commnad 的权限?  (access_to_rehash) [y/n]
 0170_en=授予用户.backup commnad 使用权限给其他用户?  (access_grant_backup) [是/否]
 0171_en=授予用户.rehash commnad 使用权限给其他用户?  (access_grant_rehash) [是/否]
 0172_en=如果您想编辑用户对 .backup 和 .rehash 命令的访问权限以及对复制参数的访问权限 (access_to_replication),以及此处未列出的更多权限,请键入“.commands”...
 0173_en=您没有权限 (access_grant_backup)
 0174_en=您没有权限 (access_grant_rehash)
 0175_en=+access_to_backup |  并有权访问命令 .backup
 0176_en=-access_to_backup |  并且无法访问 commnad .backup
 0177_en=+access_grant_backup |  并且可以 GRANT 访问其他用户以使用命令 .backup
 0178_en=-access_grant_backup |  并且不能 GRANT 访问其他用户以使用命令 .backup
 0179_en=+access_to_rehash |  并可以访问命令 .rehash
 0180_en=-access_to_rehash |  并且无法访问 commnad .rehash
 0181_en=+access_grant_rehash |  并且可以 GRANT 访问其他用户以使用命令 .rehash
 0182_en=-access_grant_rehash |  并且不能 GRANT 访问其他用户以使用命令 .rehash
 0183_en=您没有权限access_to_+user!
 0184_en=-access_to_+用户 |  并且无法访问 commnad .+user
 0185_en=+access_to_+用户 |  并有权访问命令 .+user
 0186_en=+access_grant_+用户 |  并且可以 GRANT 访问其他用户以使用命令 .+user
 0187_en=-access_grant_+用户 |  并且不能 GRANT 访问其他用户以使用命令 .+user
 0188_en=您没有权限access_to_backup!
 0189_en=授予用户使用 .+user commnad 的权限?  (access_to_+user) [是/否]
 0190_en=Grant 用户授予使用权 .+user commnad 给其他用户?  (access_grant_+user) [是/否]
 0191_en=您没有权限(access_grant_+user)
 0192_en=您没有权限access_to_+proc!
 0193_en=-access_to_+proc |  并且无法访问 commnad .+proc
 0194_en=+access_to_+proc |  并可以访问命令 .+proc
 0195_en=+access_grant_+proc |  并且可以 GRANT 访问其他用户以使用命令 .+proc
 0196_en=-access_grant_+proc |  并且不能 GRANT 访问其他用户以使用命令 .+proc
 0197_en=授予用户使用 .+proc commnad 的权限?  (access_to_+proc) [y/n]
 0198_en=授予用户使用 .+proc commnad 给其他用户的权限?  (access_grant_+proc) [y/n]
 0199_en=您没有权限 (access_grant_+proc)
 0208_en=+access_to_replication |  和 CAN 修改复制参数
 0209_en=-access_to_replication |  并且不能修改复制参数
 0211_en=允许来自该组的动态模式(列出您​​拥有 access_grant_group 权限的组):
 0215_en=授予用户更改复制参数的权限?  (access_to_replication) [y/n]
 0216_en=您没有权限 (access_grant_replication)
 0232_en=列出您有权访问的频道 (access_to_channel):
 0239_en=您可以编辑频道的群组成员资格,但前提是您对该群组具有 access_grant_group 权限:
 0256_en=+access_to_restart |  并有权访问命令 .restart
 0257_en=-access_to_restart |  并且无法访问命令 .restart
 0258_en=+access_grant_restart |  并且可以 GRANT 访问其他用户以使用命令 .restart
 0259_en=-access_grant_restart |  并且不能 GRANT 访问其他用户以使用命令 .restart
 0260_en=授予用户使用 .restart commnad 的权限?  (access_to_restart) [y/n]
 0261_en=授予用户使用权限 .restart commnad 给其他用户?  (access_grant_restart) [y/n]
 0262_en=您没有权限 (access_grant_restart)
 0263_en=+access_to_die |  并可以访问命令 .die
 0264_en=-access_to_die |  并且无法访问命令 .die
 0265_en=+access_grant_die |  并且可以 GRANT 访问其他用户以使用命令 .die
 0266_en=-access_grant_die |  并且不能 GRANT 访问其他用户以使用命令 .die
 0267_en=授予用户使用 .die commnad 的权限?  (access_to_die) [y/n]
 0268_en=授予用户使用权限 .die commnad 给其他用户?  (access_grant_die) [是/否]
 0269_en=您没有权限 (access_grant_die)
 0272_en=您没有权限 (access_to_restart)
 0273_en=您没有权限 (access_to_die)
 0276_en=授予用户使用 .filesystem commnad 的权限?  (access_to_filesystem) [y/n]
 0277_en=授予用户使用 .filesystem commnad 给其他用户的权限?  (access_grant_filesystem) [y/n]
 0278_en=您没有权限 (access_grant_filesystem)
 0347_en=您没有权限access_to_rehash!
 0390_en=+access_to_filesystem |  并有权访问命令 .filesystem
 0391_en=-access_to_filesystem |  并且无权访问命令 .filesystem
 0392_en=+access_grant_filesystem |  并且可以 GRANT 访问其他用户以使用命令 .filesystem
 0393_en=-access_grant_filesystem |  并且不能 GRANT 访问其他用户以使用命令 .filesystem
 0394_en=+access_grant_partyline |  并且可以授予其他用户访问派对线路的权限
 0395_en=-access_grant_partyline |  并且不能授予其他用户访问派对线路的权限
 0406_en=授予用户修改私有查询定义?  (access_to_private) [是/否]
 0407_en=授予用户向其他用户授予修改查询定义的权限?  (access_grant_private) [是/否]
 0409_en=您没有权限 (access_grant_private)
 0412_en=您没有权限访问 .private 命令 (access_to_private)!  访问被拒绝!
 0420_en=您无权访问命令 .replication (access_to_replication)!  访问被拒绝!
 0477_en=授予用户向所有用户发送消息/文件的权限?  (access_to_can_send_all_users) [y/n]
 0478_en=授予用户向所有用户发送消息/文件的权限?  (access_grant_can_send_all_users) [y/n]
 0479_en=访问被拒绝!  您没有权限 (access_to_can_send_all_users)!  再试一次:
 0480_en=访问被拒绝!  您没有权限(can_send_unknown_users 和/或 access_to_can_send_unknown_users)!  再试一次:
 0481_en=允许用户向未知用户发送消息/文件?  (access_to_can_send_unknown_users) [y/n]
 0482_en=授予用户向未知用户发送消息/文件的权限?  (access_grant_can_send_unknown_users) [y/n]
 0486_en=输入新组(列出您有权访问的所有组 - access_grant_group):
 0489_en=-access_to_private |  并且无法访问私有定义
 0490_en=+access_to_private |  并可以访问私有定义
 0491_en=-access_grant_private |  并且无权授予其他用户访问私有定义的权限
 0492_en=+access_grant_private |  并有权授予其他用户访问私有定义的权限
 0493_en=-access_to_can_send_all_users |  并且无权向所有用户发送消息/文件
 0494_en=+access_to_can_send_all_users |  并有权向所有用户发送消息/文件
 0495_en=-access_grant_can_send_all_users |  并且无权授予其他用户向所有用户发送消息/文件的权限
 0496_en=+access_grant_can_send_all_users |  并有权授予其他用户向所有用户发送消息/文件的权限
 0497_en=-access_to_can_send_unknown_users |  并且无权向未知用户发送消息/文件
 0498_en=+access_to_can_send_unknown_users |  并有权向未知用户发送消息/文件
 0499_en=-access_grant_can_send_unknown_users |  并且无权授予其他用户向未知用户发送消息/文件的权限
 0500_en=+access_grant_can_send_unknown_users |  并有权授予其他用户向未知用户发送消息/文件的权限
 0501_en=-can_send_unknown_users |  无权在此频道上向未知用户发送消息/文件
 0502_en=+can_send_unknown_users |  有权在此频道上向未知用户发送消息/文件
 0542_en=授予新用户权限以授予其他用户访问派对线路的权限?  (access_grant_partyline) [是/否]
 0568_en=您没有该频道的 access_to_channel 权限。
 0589_en=并且可以将用户的事件分配给这些过程:(access_usage_procedure)
 0590_en=授予新用户权限以将事件分配给这些组的过程 (access_usage_procedure) - 可用列表:
 0591_en=如果您想编辑用户对过程使用的访问权限,请键入“.aup” (access_usage_procedure)
 0592_en=您没有权限访问该程序,因此您不能从该事件中取消分配/更改该程序。  跳过。
 0598_en=+access_grant_replication |  和 CAN 授予对复制参数的访问权限
 0599_en=-access_grant_replication |  并且不能授予对复制参数的访问权限
 0621_en=+access_to_upgrade |  并有权访问命令 .upgrade
 0622_en=-access_to_upgrade |  并且无法访问命令 .upgrade
 0623_en=+access_grant_upgrade |  并且可以 GRANT 访问其他用户以使用命令 .upgrade
 0624_en=-access_grant_upgrade |  并且不能 GRANT 访问其他用户以使用命令 .upgrade
 0625_en=授予用户使用 .upgrade commnad 的权限?  (access_to_upgrade) [是/否]
 0626_en=授予用户使用权限 .upgrade commnad 给其他用户?  (access_grant_upgrade) [是/否]
 0627_en=您没有权限 (access_to_upgrade)
 0638_en=没有足够的权限:您需要在该用户所属的组上拥有 access_to_group。  用户名也区分大小写。
 0654_en=您没有权限访问此程序,因此您无法执行此程序。
 0680_en=授予用户使用 .apply commnad 的权限?  (access_to_apply) [是/否]
 0681_en=授予用户使用权限 .apply commnad 给其他用户?  (access_grant_apply) [是/否]
 0682_en=您没有权限 (access_to_apply)
 0683_en=+access_to_apply |  并有权访问命令 .apply
 0684_en=-access_to_apply |  并且无法访问命令 .apply
 0685_en=+access_grant_apply |  并且可以 GRANT 访问其他用户以使用命令 .apply
 0686_en=-access_grant_apply |  并且不能 GRANT 访问其他用户以使用命令 .apply 

。。。。。。。。。。。。。。。。。。

不写了,累了。,希望这些内容对你有帮助。再见*严正声明:本文仅限于技术讨论与分享,严禁用于非法途径。

# 僵尸网络 # 僵尸主机 # 僵尸网络控制节点 # 僵尸病毒 # 僵尸网络病毒
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录