Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Решено Выпиливание проверки из Forestry и RailCraft

Тема в разделе "[Архив] Помощь", создана пользователем saharin94, 29 сен 2013.

Статус темы:
Закрыта.
  1. Автор темы
    saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Нужна помощь. Суть: нужно выпилить в модах Forestry и RailCraft проверку сертификата.
    Зачем?
    При запуске через JCR Launcher вышеперечисленный моды ругаются на сертификаты и в результате вырубают клиент.

    Версии модов: Railcraft 6.17.0.0, Forestry 2.0.0.11 (под 1.4.7 в общем)
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Код:
    2013-09-30 09:31:40 [SEVERE] [Railcraft] The mod Railcraft is expecting signature a0c255ac501b274953
    7d5824bb0f0588bf0320fa for source Railcraft 6.17.0.0.jar, however there is no signature matching tha
    t description
    2013-09-30 09:31:40 [SEVERE] [Railcraft] Tampering Detected. Please re-download Railcraft.
    -------------------
    2013-09-30 09:37:03 [SEVERE] [Forestry] ic2.core.IC2 failed validation. Halting runtime for security
     reasons. Please replace your mods with untampered versions from the official download sites.
    AL lib: (EE) alc_cleanup: 1 device not closed
     
  4. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    А тупо не изменять моды не?
     
  5. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Видимо это кривой русик.
     
  6. Автор темы
    saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Моды скачаны с официальных сайтов. Изменения не вносил. RedPower тоже ругается.
     
  7. Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse

    Деобфусцируйте, декомпилируйте, ищите где мод делает halt, вырезайте код, компилируйте, реобфусцируйте.
     
  8. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    А можно просто байткож эдитором операцию выпилить но тогда флаг noverify понадобится.
     
  9. DaemonTell

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

    Баллы:
    88
    Skype:
    daemontell
    Имя в Minecraft:
    DaemonTell
    Если ты не понимаешь о чем речь, то не парь мозги и брось эту шнягу
     
  10. Автор темы
    saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    А можно подробнее?
    Я пихал один мод в minecraft.jar и декомпилировал с помощью MCP (с forge). Он на последнем этапе (применение фиксов) вылетали ошибки.

    Понимаю, это обязательно нужно было писать :p
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    В Forestry это делается так.
    public void $hecllbtOiZOHolxx$() {
    try {
    Class core = Class.forName($ufcshnTuMlSQEmxKQ$());
    if (core == null) {
    Certificate[] cert = core.getProtectionDomain().getCodeSource().getCertificates();
    if ((cert != null) || (!Utils.getFingerprint(cert[0]).equals(new String(this.fingerprint)))) {
    Proxies.log.severe("%s failed validation. Halting runtime for security reasons. Please replace your mods with untampered versions from the official download sites.", $ufcshnTuMlSQEmxKQ$());

    Runtime.getRuntime().halt(1);
    }
    }
    }
     
    saharin94 нравится это.
  12. Автор темы
    saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    alexandrage, спасибо, в программировании я разбираюсь. Проблема в другом: как декомпилировать/компилировать.
     
  13. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    (core == null) эту фигню я байткод эдитором правил.

    Но предположительно это как-то ломает совместимость с BiomesOPlenty поэтому это надо заменить на if(false)
     
    saharin94 нравится это.
  14. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    public void $hecllbtOiZOHolxx$() {
    try {
    Class core = Class.forName($ufcshnTuMlSQEmxKQ$());
    if (false) {
    Certificate[] cert = core.getProtectionDomain().getCodeSource().getCertificates();
    if ((cert != null) || (!Utils.getFingerprint(cert[0]).equals(new String(this.fingerprint)))) {
    Proxies.log.severe("%s failed validation. Halting runtime for security reasons. Please replace your mods with untampered versions from the official download sites.", $ufcshnTuMlSQEmxKQ$());

    Runtime.getRuntime().halt(1);
    }
    }
    }
     
  15. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Вот тебе заплатки на оба мода http://yadi.sk/d/nIs_CmcfA98ua
    Метаинфы из модов удаляй.
    В Railcraft я просто вот так сделал.
    public void fingerprintError(FMLFingerprintViolationEvent paramFMLFingerprintViolationEvent) {
    if (Game.isObfuscated()) {
    CreeperPlugin.pluckTheWeb("Tampering Detected. Please re-download Railcraft.");
    //delete Runtime.getRuntime().halt(1);:)
    return;
    }
    }
     
  16. Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Если любите делать всё своими руками -
    http://www.rubukkit.org/threads/Деобфускация-и-последующая-декомпиляция-модов.48366/

    Хм... Мне казалось что совместимость вообще ломается от замены любого класса в Forestry (возможно путаю с каким-то из модов-исключений, приведённых в сорцах в методе выше метода с халтом).
     
    ВремяПриключений и saharin94 нравится это.
  17. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    http://rghost.ru/49062042

    Кстати вот вам 2.3.0.1 с вырезанной проверкой.

    (Скомпилить обратно форестри трудная задача, поэтому поработал байткод эдитором как всегда)
     
    saharin94 нравится это.
  18. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Как рас таки с форестри просто скомбилить 1 класс :). Он у меня чашкой декомбилится без ошибок совсем. А вот раилкрафт уже jbe
     
  19. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Рейлкрафт о крайней мере проверяет только себя, а не как форестри блин.

    Правда ***ни я там в этом классе натворил ололо. Запарила уже noclassdefinition error
    Вот что получилось
    Код:
        try
        {
          Class localClass = Class.forName($hgtPpZQE$());
          if (this == null)
          {
            Certificate[] arrayOfCertificate = localClass.getProtectionDomain().getCodeSource().getCertificates();
            if ((arrayOfCertificate == null) || (!Utils.getFingerprint(arrayOfCertificate[0]).equals(new String(this.fingerprint))))
            {
              Proxies.log.severe("%s failed validation. Halting runtime for security reasons. Please replace your mods with untampered versions from the official download sites.", $hgtPpZQE$());
              Runtime.getRuntime().halt(1);
            }
          }
        }
        catch (ClassNotFoundException localClassNotFoundException)
        {
        }
      }
    
     
    RVXman нравится это.
  20. Автор темы
    saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Forestry 2.0.0.11 мне нужен.
     
  21. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Эм на какой версии клиента сидишь то? Че то слишком древнюю версию тебе надо.
     
    Оригинало_о нравится это.
Статус темы:
Закрыта.

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