Madness aka null138
Участник
- Сообщения
- 722
- Реакции
- 784
Путем подбора значений у хеши эмулятора(через софт смены), выявил возможный нижний предел легитного значение стима у пираток, по крайнее мере мне так кажется. По этому эта тема была и создана чтобы обсудить данный метод защиты. Я никоим образом не говорю о точности данной информации.
Сам нижний предел "527251831". Следовательно, если у игрока пиратка и значение стима ниже этого - подмена через смена стима.
В чем польза этой штуки ? Ведь можно ставить тогда значение выше этого и все. Но не все так просто.
Тема в основном для CS:S OB, а там обычно старые игроки и у которых стим в большинства случаев меньше этого значение.
Получается, можно защитить от подмены реальных игроков с купленной игрой в количестве 527251831 аккаунтов.
Примерный набросок, с апи от расширении которая позволяет быстро отличить стим от пиратки. Но можно использовать и другие способы, которых полно. Например тот же SteamWorks.
SteamClientAuthenticated
Сам нижний предел "527251831". Следовательно, если у игрока пиратка и значение стима ниже этого - подмена через смена стима.
В чем польза этой штуки ? Ведь можно ставить тогда значение выше этого и все. Но не все так просто.
Тема в основном для CS:S OB, а там обычно старые игроки и у которых стим в большинства случаев меньше этого значение.
Получается, можно защитить от подмены реальных игроков с купленной игрой в количестве 527251831 аккаунтов.
Примерный набросок, с апи от расширении которая позволяет быстро отличить стим от пиратки. Но можно использовать и другие способы, которых полно. Например тот же SteamWorks.
SteamClientAuthenticated
C++:
public void OnClientAuthorized(int client, const char[] auth)
{
if(SteamClientAuthenticated(auth)) return; // steam/nosteam
if(StringToInt(auth[10]) < 527251831)
{
KickClient(client, "STEAM_ID NOT VALIDATED. RESTART THE GAME");
}
}
Последнее редактирование: