texport 0 Опубликовано 20 января, 2014 (изменено) Здравствуйте. Решил проверить в действии защиту ftGuard. Начал поиски её исходного кода на форумах, нашёл... Вот ссылка. Далее, прилепил эту защиту к сборке Ftirst-Team, скомпилировал клиентскую часть, настроил конфиг FirstGuard.ini. При запуске игры все поля с пингом и т.д. отображаются, ошибок в ГС нет. Но возник следующий вопрос, что защита не полная. # Действия при обнаружении взлома клиента # 1 = kick, 2 = ban на указанное время, 3 - бан пожизненно "Тут пусто" Далее я пошёл в файл ftConfig.java { try { Properties guardSettings = new Properties(); InputStream is = new FileInputStream(fp); guardSettings.load(is); is.close(); _log.info("Loading First Guard configuration..."); GUARD_USE_DEFAULT_ENCODER = getBooleanProperty(guardSettings, "UseDefaultEncoder", false); SHOW_PROTECTION_INFO_IN_CLIENT = getBooleanProperty(guardSettings, "ShowProtectionInfoInClient", false); SHOW_NAME_SERVER_IN_CLIENT = getBooleanProperty(guardSettings, "ShowNameServerInfoInClient", false); SHOW_ONLINE_IN_CLIENT = getBooleanProperty(guardSettings, "ShowOnlineInClient", false); SHOW_SERVER_TIME_IN_CLIENT = getBooleanProperty(guardSettings, "ShowServerTimeInClient", false); SHOW_REAL_TIME_IN_CLIENT = getBooleanProperty(guardSettings, "ShowRealTimeInClient", false); SHOW_PING_IN_CLIENT = getBooleanProperty(guardSettings, "ShowPingInClient", false); TIME_REFRESH_SPECIAL_STRING = getLongProperty(guardSettings, "TimeRefreshStringToClient", 1000); NameServerInfoInClient = getProperty(guardSettings, "NameServerInfoInClient", "Test"); PositionXProtectionInfoInClient = getIntProperty(guardSettings, "PositionXProtectionInfoInClient", 320); PositionYProtectionInfoInClient = getIntProperty(guardSettings, "PositionYProtectionInfoInClient", 10); PositionXNameServerInfoInClient = getIntProperty(guardSettings, "PositionXNameServerInfoInClient", 320); PositionYNameServerInfoInClient = getIntProperty(guardSettings, "PositionYNameServerInfoInClient", 25); PositionXOnlineInClient = getIntProperty(guardSettings, "PositionXOnlineInClient", 320); PositionYOnlineInClient = getIntProperty(guardSettings, "PositionYOnlineInClient", 40); PositionXServerTimeInClient = getIntProperty(guardSettings, "PositionXServerTimeInClient", 320); PositionYServerTimeInClient = getIntProperty(guardSettings, "PositionYServerTimeInClient", 55); PositionXRealTimeInClient = getIntProperty(guardSettings, "PositionXRealTimeInClient", 320); PositionYRealTimeInClient = getIntProperty(guardSettings, "PositionYRealTimeInClient", 70); PositionXPingInClient = getIntProperty(guardSettings, "PositionXPingInClient", 320); PositionYPingInClient = getIntProperty(guardSettings, "PositionYPingInClient", 85); ColorProtectionInfoInClient = getIntHexProperty(guardSettings, "ColorProtectionInfoInClient", 0xFF00FF00); ColorNameServerInfoInClient = getIntHexProperty(guardSettings, "ColorNameServerInfoInClient", 0xFF00FF00); ColorOnlineInClient = getIntHexProperty(guardSettings, "ColorOnlineInClient", 0xFF00FF00); ColorServerTimeInClient = getIntHexProperty(guardSettings, "ColorServerTimeInClient", 0xFF00FF00); ColorRealTimeInClient = getIntHexProperty(guardSettings, "ColorRealTimeInClient", 0xFF00FF00); ColorPingInClient = getIntHexProperty(guardSettings, "ColorPingInClient", 0xFF00FF00); GET_CLIENT_HWID = getIntProperty(guardSettings, "UseClientHWID", 2); ALLOW_SEND_GG_REPLY = getBooleanProperty(guardSettings, "AllowSendGGReply", false); TIME_SEND_GG_REPLY = getLongProperty(guardSettings, "TimeSendGGReply", 10000); String key_client = "GOGX2_RB(]Slnjt15~EgyqTv%[$YR]!1E~ayK?$9[R%%m4{zoMF$D?f:zvS2q&>~"; String key_server = "b*qR43<9J1pD>Q4Uns6FsKao~VbU0H]y`A0ytTveiWn)SuSYsM?m*eblL!pwza!t"; byte[] key = key_client.getBytes(); byte[] tmp = new byte[32]; System.arraycopy(key, 0, tmp, 0, 32); GUARD_CLIENT_CRYPT_KEY = FirstKey.expandKey(tmp, 32); System.arraycopy(key, 32, tmp, 0, 32); GUARD_CLIENT_CRYPT = FirstKey.expandKey(tmp, 32); } catch(Exception e) { e.printStackTrace(); } } В этом файле ни одного слова про бан небыло. Далее решил посмотреть в файле ftGuard.java public static void Init() { ftConfig.load(); if(isProtectionOn()) {_log.info("************[ Protection System: Start Loading ]*************"); // HwidBan.getInstance(); // HwidManager.getInstance(); // ProtectManager.getInstance(); // AdminCommandHandler.getInstance().registerAdminCommandHandler(new AdminHWID()); _log.info("************[ Protection System: Finish Loading ]*************"); _log.info("************[ Protection System: First Guard ON ]*************");} } Обнаружил закомментированные строки. Теперь вопрос, есть ли у населения этого форума полные исходники этой защиты? Или, помогите пожалуйста с добавлением бана. Изменено 20 января, 2014 пользователем texport Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mifesto 42 Опубликовано 20 января, 2014 это исходники старой версии, а конфиг от новее Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
texport 0 Опубликовано 20 января, 2014 это исходники старой версии, а конфиг от новее спасибо за ответ, а можно ссылку дать на новый релиз? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mifesto 42 Опубликовано 20 января, 2014 в шаре нет исходников нового релиза. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты