1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Дудосерам ответ :D

Тема в разделе "Оффтопик", создана пользователем alexandrage, 18 апр 2017.

  1. Автор темы
    alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Кто в курсе, тот поймет :D.
     
    Последнее редактирование: 21 апр 2017
  2. L4c05t

    L4c05t Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Lacost
    Это когда чанками грузят ?
     
  3. Автор темы
    alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Нет, то другой ддос и работает он на всех серверах, как ваниль так и моды.
     
  4. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    помоему таких слишком мало.
     
  5. Автор темы
    alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну улетит в паб ддос, весь мир узнает и прочувствует. И снова начнут рвать свои пуканы :D. Причем все версии сразу.
     
  6. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Видео то есть как этот "ддос" работает то?
     
  7. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Побыстрее бы. Интересно что он из себя представляет.
    Пора фикс выкладывать) Некоторые его уже за 2к начинают продавать.
    Я так понимаю проблема в MC|BEdit/BSign?
     
    Последнее редактирование: 20 апр 2017
  8. Greenex

    Greenex Ньюби

    Баллы:
    0
    Имя в Minecraft:
    Greenex
  9. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Скоро приедет более нормальный фикс (хотя хз) в кране, так что просто советую всем немного подождать. После этого я (либо кто-то другой) выложу патч для mcp.
     
  10. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Ну а для ядер 1.8-1.10?
    В баг репорт то хоть написали?
     
  11. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Написал. Патч для mcp приедет в смысле, что классы для клиента чтобы крашить выложу.
    Частично ограничили длину и количество страниц, но это не сильно поможет. Похоже придётся делать костыль самому.
     
  12. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Спигот же сначало пакет считывает, а потом чекает есть ли в руке книга. Надо сделать чтобы сначало на книгу в руке чекало, а потом уже страницы создавать.
    Также и с табличкой. Считывать корды, чекать есть ли табл(без текста), а потом уже текст считывать.

    Сервер же не от одного пакета падает, а от того что их сотнями за сек загоняют.

    Или такой способ не пойдет?
     
    Последнее редактирование: 20 апр 2017
  13. Автор темы
    alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Вот так поправить и сервер будет крайне сложно повалить.

    Код:
    package net.minecraft.item;
    
    import net.minecraft.entity.player.EntityPlayer;
    import net.minecraft.nbt.NBTTagCompound;
    import net.minecraft.nbt.NBTTagList;
    import net.minecraft.stats.StatList;
    import net.minecraft.util.ActionResult;
    import net.minecraft.util.EnumActionResult;
    import net.minecraft.util.EnumHand;
    import net.minecraft.world.World;
    
    public class ItemWritableBook extends Item
    {
        public ItemWritableBook()
        {
            this.setMaxStackSize(1);
        }
    
        /**
         * Called when the equipped item is right clicked.
         */
        public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn)
        {
            ItemStack itemstack = playerIn.getHeldItem(handIn);
            playerIn.openBook(itemstack, handIn);
            playerIn.addStat(StatList.getObjectUseStats(this));
            return new ActionResult(EnumActionResult.SUCCESS, itemstack);
        }
    
        /**
         * this method returns true if the book's NBT Tag List "pages" is valid
         */
        public static boolean isNBTValid(NBTTagCompound nbt)
        {
            if (nbt == null)
            {
                return false;
            }
            else if (!nbt.hasKey("pages", 9))
            {
                return false;
            }
            else
            {
                NBTTagList nbttaglist = nbt.getTagList("pages", 8);
                if(nbttaglist.tagCount()>50) {
                    return false;
                }
               
                for (int i = 0; i < nbttaglist.tagCount(); ++i)
                {
                    String s = nbttaglist.getStringTagAt(i);
    
                    if (s.length() > 256)
                    {
                        return false;
                    }
                }
    
                return true;
            }
        }
    }
    И в NetHandlerPlayServer занупить тровс

    if (!ItemWritableBook.isNBTValid(itemstack.getTagCompound()))
    {
    return;
    //throw new IOException("Invalid book tag!");
    }
     
  14. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Уже поставили ограничение на коилчество пакетов (можно теперь послать один раз в 20мсек), лимиты тоже поправили, так что считай пофиксили.
     
  15. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Там же только BEdit, а какже BSign? В фиксе от создателя краша, этот пакет тоже участвовал.

    А всё, увидел((
    @Shevchik если тебе не лень, напиши им что с картами есть баг кое какой, который сервер крашит на изи.
    https://hastebin.com/ibarosobin.vbs
    https://hastebin.com/icavikarut.sql
    https://hastebin.com/suxuqopera.vbs
    нужно короче проверку на type добавить.
     
  16. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Как сам видишь - пофиксили.
     
  17. Автор темы
    alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну вот и все, всех дятлов осадили. Ибо "Нахyя дудосить?".
     
  18. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    ждём следующий баг
     
  19. Sitmobedaf

    Sitmobedaf Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    SiT
    И как его проверить?
     
  20. Автор темы
    alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Просто жди, тебя заддосят и сам поймешь.
     

Поделиться этой страницей