Перейти к содержанию

Westernous

Постоялец
  • Публикаций

    347
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Весь контент Westernous

  1. За патч только 2 человека спасибки поставило из 15.
  2. Установить Community Board не как самому?
  3. Вы запускали LoginServer? все конфиги из папки Дефаулт поместите просто в папку Config
  4. Westernous

    Брут

    Без ядра, защиты от брута нормальной просто нету. + на пв есть защита от брута
  5. Westernous

    Брут

    Защита от Брута 1. Одним из вариантов защиты от брута является авторегистрация. В этом есть некая логика: абсолютно все подбирающиеся аккаунты брутеру будут выдаваться как рабочие, но на самом деле - они будут пустые, т.к. брутом будут собственно и создаваться. Минус способа - быстро заполняется база пустыми аккаунтами. 2. Рассмотрим вариант защиты через ядро. В зависимости от некоторых обстоятельств логин-сервер возвращает 1 из 5 ответов: AUTH_SUCCESS - авторизация успешна. Пользователю выдается сессионый ключ и возвращается пакет LoginOk(), который показывает нам окно Лицензии. После которого появляется список серверов - пакет ServerList(). INVALID_PASSWORD - пароль неверный. Срабатывает "client.close(LoginFailReason.REASON_USER_OR_PASS_ WRONG);", т.е. выдается сообщение о неверном пароле и предотвращается доступ пользователя далее. ACCOUNT_BANNED - аккаунт забанен. ALREADY_ON_LS - на данный аккаунт уже произведена авторизация на логин-сервере. ALREADY_ON_GS - персонаж с данного аккаунта уже находится в игре (ну, и при попытке авторизации персонажа выкинет с игры) Брут, получив от логин-сервера пакет ServerList() (список серверов), считает аккаунт сбрученным и записывает его в файл. Вот на этом мы и построим защиту. Переходим в net\sf\l2j\loginserver\clientpackets\RequestAuthLogin.java (в некоторых сборках путь может незначительно отличатся в начале - net\sf\l2j\). Находим следующий код: case INVALID_PASSWORD: client.close(LoginFailReason.REASON_USER_OR_PASS_WRONG); break; и меняем на следующее: case INVALID_PASSWORD: client.setSessionKey(lc.assignSessionKeyToClient(_user, client)); getClient().sendPacket(new ServerList(getClient())); break; Поясню. Таким образом при неправильном вводе пароля, будет возвращаться пакет ServerList(), что для брута послужит зеленым светом, мол, пароль подошел (но на самом деле - пароль неверный). После описанных выше действий появится небольшой побочный эффект. Если простой пользователь введет случайно неверный пароль - его сразу (минуя лицензию) направит на список серверов (пакет ServerList()). И при нажатии на любой сервер - ничего не произойдет, а пользователь так и не поймет что же случилось. К тому же логин сервер будет засыпаться ошибкой "Unknown opcode: ...." при каждом нажатии пользователя на сервер из списка. Сейчас мы это исправим... Идем в net/sf/l2j/loginserver/L2LoginPacketHandler.java. Находим там код: case AUTHED_GG: if (opcode == 0x00) { packet = new RequestAuthLogin(); } else { debugOpcode(opcode, state); } и меняем его так: case AUTHED_GG: if (opcode == 0x00) { packet = new RequestAuthLogin(); } else { client.close(LoginFailReason.REASON_USER_OR_PASS_WRONG); } Теперь пользователь, после ввода неправильного пароля и перенаправлении на список серверов, при попытке войти на сервер будет выкинут на начальное окно (ввод логина и пароля) с сообщением, что ввел неверный пароль. Вроде бы все. Среди тех способов защиты от брута, что находятся в свободном доступе - этот наиболее привлекательный.
  6. Вот патч http://dump.ru/file/5852279 качаем пока не позно
  7. А вот и патч *Скрытый текст, вам нужно поставить 1 спасибку*
  8. Westernous

    Mysterious World

    Не чего уникального в дизайне не вижу. Блоки мне не понравились, шапка шаровая(чучуть отредактирована). Надо делать своё а не продавать слепённое из шаровых кусков Если вы так дальше будете продолжать то у вашей студии не будет клиентов.
  9. Westernous

    Чёрные Иконки

    Большие ID у вещей, или же кривые иконки, может их вобще нету.
  10. Westernous

    Продам Шмот Для Ит.

    было на одном проекте........ И даже в шаре где-то лежит
  11. if(isPvPEventStarted()) { _log.info("TvT not started: another event is already running"); return; } После вот этого сообщения вставляй.
  12. Помоему так public static boolean checkUse(L2PcInstance activeChar) { if(activeChar.isDead() || activeChar.isAlikeDead() || activeChar.isCastingNow() || activeChar.isInCombat() || activeChar.isAttackingNow() || activeChar.isInOlympiadMode() || activeChar.isOlympiadStart() || activeChar.isInJail() || activeChar.isFlying() || activeChar.isInDuel() || activeChar.getTeam() != 0 || activeChar.isParalyzed() || activeChar.getOlympiadGameId() != -1 || Olympiad.getInstance().isRegistered(activeChar) || activeChar.isCursedWeaponEquiped() || activeChar.getPvpFlag() != 0 || AttackStanceTaskManager.getInstance().getAttackStanceTask(activeChar)) { activeChar.sendMessage("Ты кто такой? Давай До Свидания - CommunityBoard"); return false; } return true; } Или так else if(activeChar.isFestivalParticipant()) { activeChar.sendMessage("Sorry,you are in a festival."); return false;
  13. http://s1.letitbit.net/download/96619.90c4be6d88c6b44bd25d23cb8bfb/zaken.rar.html
  14. Westernous

    Сборка L2Medium

    Любители шары, сами не чего не умеют же.
  15. Всё шара, не чего своего нету.
  16. Я не понимаю, это же легко перекрашивать текстуры. В чём проблема вам научится?
  17. Westernous

    На Оценку

    Красиво получилось
  18. А я и не хотел вас оскорблять.
  19. Я с вами не соглашусь, человеку нужна помощь, а вам только деньги содрать. До чего катится форум, одни школоло остались NewTrend сылку на сервер в лс скиньте, я посмотрю и может быть вам помогу
  20. Terliona.ru - Продолжают работу L2jLink, качаем последнюю ревизию и баг репорт на сайтик, если конечно вы хотите чтоб они пофиксили вами найденые баги. Это не реклама, а сылка на сайт разработчиков Terliona
  21. Мы не "екстрасенсы". Если мысли свои не умеете выражать, то какого вы тут делаете? Вам надо школу сначало закончить. Подробнее можно? Я понял только то что вы играли на одном мультипрофф сервере.
  22. Такие как "Вы" тоже говорил что плащи для ит нельзя сделать с анимацией, но одному человеку удалось. P.S Полиморф это таже трансформация только видеть тебя будут другие а ты нет.
  23. Westernous

    Продам

    Через гаранта или через 10 минут после продажи ключик блокают, или может быть уже заблокали?
  24. У меня есть 3 вида трансформации под Интерлюд(Через Клан,Пк и через определённый предмет) в конфигах указывается ID того нпц в которого вы хотите превратится
×
×
  • Создать...