Перейти к содержанию
Авторизация  
texport

Помогите С Защитой Ftguard

Рекомендуемые сообщения

Здравствуйте.

 

Решил проверить в действии защиту 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 ]*************");}
}

 

Обнаружил закомментированные строки.

 

Теперь вопрос, есть ли у населения этого форума полные исходники этой защиты?

Или, помогите пожалуйста с добавлением бана.

Изменено пользователем texport

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это исходники старой версии, а конфиг от новее

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это исходники старой версии, а конфиг от новее

 

спасибо за ответ, а можно ссылку дать на новый релиз?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в шаре нет исходников нового релиза.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...