остапа несло...
Вид для печати
to Charger
На русском conf.ini = confs.ini ?
Раз есть пример и это работает, то это главное :) Большое спасибо!
ИМХО вот-вот... Не знаю, может это и неправильно, но ИМХО же, если конкретного читера на какой-нибудь войне поймают, то потом ему мозги все на форумах заполощут, пока вконец не достанут :D
Файл conf.ini, он в папке с Илом уже есть, его просто редактируют.Цитата:
Сообщение от Anatolie79
Это знает и первоклассник, не говоря уже об админе выделенного сервера. Прочитай внимательно ветку, начиная с поста #42, посмотри о чем речь.
Я склонен согласится с Charger, но полного ответа по существу вопроса так никто и не дал, а именно, почему несоответствие в описании и практике? Может это просто ошибка нерадивой секретарши, может черт попутал. Как проявляет себя включение параметра checkRuntime (лог или сообщение и т.д.), как узнать, что он вообще работает? Неточности в документации требуют проверки. Может кто знает другой авторитетный источник информации? Отсутствие глюков на сервере или клиенте после записи параметра в какой нибудь инишник еще не факт, что все работает. Короче, требуется "юридически" точный ответ. Ответы типа, да ты не умеешь читать, не катят:)
Меня бы устроило такое:
1) мужик, там сидела дура секретарша
и
2) надо писать туда-то и то-то
и тогда
3) проверить это можно так-то и так-то
Второй ответ мне Charger кажется дал. Интересно получить 1 и 3 ответы...
Метод тыка - не лучший метод. Если истина так очевидна, почему бы с ней не поделится?:)
Анатолий, тебе сказали русским языком, черным по белому: хочешь включить проверку на сервере - пиши чр=1. Что не понятно, какая секретарша? Если все поняли, а ты не понял, то как ты думаешь у кого проблема с *пониманием*? :)
да, было бы забавно "я клиент, я не разрешаю тебе проверять рантайм, но летать на сервере хочу". воистину демократия и свобода действий :D
У меня такое впечатление, что кто пишет, ничего в этом вопросе не рубит, а кто рубит - отмалчиваются. Опять про "русским языком написано". Как будто по русскому все двойки получали, простой анализ не в состоянии сделать. Лучше не давайте ответов, если не можете вникнуть в суть вопроса. На этом форуме похоже сам процесс обсуждения вызывает больший интерес, чем результат, Вообщем чистый флуд. Я внес на сервер этот параметр со значением 2, и ничего не произошло. Все заходят без проблем и с большой скоростью. Где пресловутые тормоза в этом режиме? Вам кажется что этот параметр правильно работает? А почему вы так уверены? У вас есть доказательства? Так я их и хочу увидеть. Или у вас нет их? Тогда какого черта???
Не касается тех, кто пытался дать конструктивный ответ...
http://www.sturmovik.de/wiki/index.php?title=Conf.ini
Вот сдесь неплохой сайт по IL-2 и параметр checkRuntime описан в conf.ini игры, а не сервера. Что вы на это скажете? По структуре секции [NET], действительно похоже, что идет речь о сервере, но о каком? Том, что в самой игре, или выделенном? На выделенный сервер и confs.ini нигде нет и следа намека. Так что есть на самом деле?
Harh, прикольный ролик, спасибо.
:beer:Цитата:
Сообщение от Anatolie79
если ты этого не видишь, то еще не значит, что этого нет. отграбь трафик с включенной проверкой на сервере, и с выключенной, а потом сравни. и почему всех кикать должно? ты тоже думаешь что вокруг одни читера? а тормозовт, как мне показалось, никаких нет. только пинг ИМХО немного повышается. и всё.
Резонно, проверим. Но что все-таки насчет этого:
http://www.sturmovik.de/wiki/index.php?title=Conf.ini
Загляни в секцию [NET]. Сайт на немецком языке:)
Потому как меня больше беспокоит вопрос, что прописывать это надо и в игру (клиент). А тогда все теряет смысл. Какие мнения? Согласись, что вопрос канешна интересный:)
если бы такое было, то смысл всей этой проверки теряется абсолютно. common sense рулит :) :beer: а немецкий я не понимаю даже со словарём :)
Ну там смысл простой, даже если бы это было на китайском:) А именно: параметр "checkRuntime" объявлен как новый в файле conf.ini самой игры, начиная с версии "1946 год". Во всей этой полемике я конечно могу ошибаться. Сомнения у меня возникли вот почему: допустим можно инициировать проверку со стороны сервера с параметром 2 (глубокая проверка). Это может означать, что сервер должен проверять что-то типа контрольной суммы CRC32 или MD5, или что-то подобное. А это вызовет не маленький, а огромный прирост трафика. Попробуйте просчитать контрольную сумму CD на локальном HDD. Следуя дальше логике, это может означать, что это не глубокая проверка, или ее просто нет (в проекте). Не поэтому ли кто-то на форуме сказал, что знает только один сервер, который имеет режим 2 (Впрочем, непонятно как можно в таких условиях добится и защиты уровня 1) ? Похоже этот человек знает, что говорит:)Если же этот параметр должен присутствовать и на сервере и на клиенте, то это многое объясняет. Тогда клиент просто высылает контрольную сумму серверу по запросу (которая считается на локальном HDD). Этим можно объяснить небольшой прирост трафика. Это конечно только догадки, но выглядит логично. Просто хочется узнать правду:) А про common sense ты здорово сказал, за то и борюсь:)
Анатолий!
Я нагуглил именно про сервер следующее:
То бишь секция [NET] файла confs.ini, параметр добавить руками.Цитата:
Yes, I just tested it, thanks!
in the confs.ini, there are new anticheat measures that can be introduced with the 1946 version, I had neglected to update my confs.ini file as above.
This line needs to be added to enable those checks under the [NET] section of that ini file.
checkRuntime = X
where x .....
checkRuntime=0 (-no check is made (default)
checkRuntime=1 (-quick check;)
checkRuntime=2 (-comprehensive check.)
Далее к Вам просьба:
1. поставить-таки CR=2
2. опубликовать ip своего выделенного сервера и график его работы
3. пообещать тестерам не светить их IP
4. смотреть внимательно логи, что-то там должно быть
Просьба к тестерам:
1. Имеющим локализованную w2k с Илом - попробовать поконнектиться, написать о своих попытках
2. QTim-у сотоварищи - попробовать поприсоединяться с измененной игрой и расказать что выходит
Нда... checkRuntime - это серверная настройка! Клиента никто не спрашивает, хочет ли он, чтобы его проверяли. В не выделенном сервере это прописывается в conf.ini и реально работает. Насчет выделенного сказать не могу, ибо не щупал. Но стоит зайти с модифицированным клиентом и сервер должен кикать сразу.
Насчет серверной это понятно, за исключением некоторых непонятливых :lol:
Тут проходила реплика, что на самом деле CR на нуле был выключен :cry: - ждем пока Анатоль поднимет выделенный сервер. Непонятно мне сопротивление админов выделенных серверов - из-за малой толики пользователей win2K оставлять такие зияющие дырки? Что-то тут не так. Цена вопроса для клиентов - поставить второй винт за $50 и закатать туды XP-шку, или выделить раздел под нее вообще забесплатно.
Пора мутить новую тему. Парни! У кого отличная от XP система - подключайтесь к тестированию, оставляйте контакты, сервер ставить необязательно. Несовместимости вылезут и так.
Не... Ну я, конечно, понимаю, но это звучит так, что для твоего персонального спокойствия каждый, у кого не ХР (в принципе понятно, что подавляющего большинства ХР, но все же) должон себе систему менять или новую настраивать плюс вроде как те, у кого другая локализация винды вообще на сервак не попадут... Блин, что-то тут про дорогую редакцию...Цитата:
Сообщение от MichaelRyazan
Harh
Категорически не желаешь знать о чем пишешь, но зато всегда имеешь мнение. :bravo:
Почитал бы тему что ли... Рассуждаешь про онлайн, а нулевый/грозовой движок помнится оффлайном обозвал.
Дабавлен в игнор. sorry.:(
Тут суть не в ссылке, пусть там и не я :) Наверное, схлопочу от модератора, думаю, это будет верно, суть простая (все равно в игноре и моего сообщения для него нет): у человека подпись... я сколько читал, часто возникала мысль: "прям волнует так твой игнор лист кого, о Неуловимый Джо" :) Здесь ИМХО то же самое... "Если я летаю на этом сервере, здесь должна быть защита от читеров такая, чтобы меня устраивала". Какие модемщики, англичане, китайцы и юзеры W2K при этом вылетят, это к делу не относится... Суть в том, что посоветовать включить ЧР2 на серваках войн, если это не приведет к серьезным проблемам для юзеров этого сервака ИМХО надо, ессно, но тут ИМХО не совет и не просьба... :)
От "ведьм", если чудеса Кутима в чистом виде выльются в свободный доступ (ИМХО не будет этого), будет много вреда онлайну, но если его что и убъет, так это чрезмерное рвение "охотников на ведьм", когда на каждом форуме каждого сервака начнется грызня... Особенно, если жаловаться начнут люди, которые не понимают разницы между измененными СФС и выдергиванием шнурка (я не на кого не намека, просто среди охотников таких ИМХО хватит), там каждый модемщик виноват будет в том, что в его городе до сих пор АДСЛ нет нормального (у нас такое было еще совсем недавно). Хотя ИМХО же это тоже онлайн не убъет, просто будут иногда треки писать, да на форумах грызться.
Может я действительно не совсем в чем-то разобрался, не знаю... Может суть в том, что я в онлайн войны не играю, поэтому и отношения к этим ЧР2 и "жутким читарам" фиолетовое... Не знаю... А может просто порчу настрой человеку, которого очень интересует "прогнуть" свою линию, невзирая не на что... Ну "дабавлен", так "дабавлен" :) Человек сам выбирает, с кем ему общаться :)
Ну что вы нападаете на человека????
Он спросил - почему не включаете защиту - в ответ ересь и флуд.
Ну хочет он гарантий, призрачных, но гарантий.......
Гарантирую всем анонимность. Ну интересно ведь, в самом деле. Казалось, такой простой вопрос, а есть разночтения, надо выяснить. Сервер у меня смирный, домашний, для друзей делал. На него можно зайти через Hypper Loby. Имя "-Adlerhorst-". Очень настойчивые, если таковые найдутся, IP вычислят без проблем. Просто хочется, чтоб в миру видно было кто есть, так как места "в самолете" ограничены - 12 человек :) Ну чтоб не ломились и думали, что их не пускают. Включаю его где-то в 20:00 по Москве и до утра. Завтра же вечером (уже сегодня) включу СК=2 и от винта:)
В общем-то КуТим говорил, что CR2 не обходится. Интересно проверить несовместимость версий ОС, которая якобы сильно мешает повсеместному внедрению CR2. Пока что-то не видно ни одного счастливого пользователя w2k, которого данная проблема интересует.
Юсс! Пожалуйста, еще раз распиши подробно что знаешь про несовместимость cr2 с разными вариантами win2k.
Windows 2003 (серверная винда)
Не из-за этого конечно. Пока просто небыло насущной необходимости в этой защите а слухи о том что проблемы с ней случаются были. Вот и не заморачивался никто. Думаю со временем кол-во серверов с включенной защитой может увеличиться. Тем более, что кол-во W2K у клиентов падает.
Поздравляю, ты изобрел PunkBuster. http://en.wikipedia.org/wiki/PunkBuster
(Продублировал пост из SFS Wizard)
По поводу непробиваемости checkruntime=2 и пр., да и вообще по поводу читов (не persistent-модификации свойств объектов ), предложение к QTim и всем заинтересованным: не нужно "ломать" объекты и думать про integrity-проверки файлов клиента на сервере. Есть более прямой способ.
Дано:
1. взаимодействие игрока с объектами окружения в игре обсчитываются на стороне клиента (на компьютере игрока короче)
2. данные передаются самостоятельными "пакетами", а не потоком целостность которого поддерживается обеими сторонами канала (как это попроще сказать - все тут наслышаны о чудесах онлайна, стрельбе из ниоткуда в никуда, о пропаже этих самых "пакетов" и тп, при передаче в потоке с поддержкой целостности таких проблем не возникает, зато возникают проблемы производительности сервера)
Следовательно, нужно "атаковать" информацию передаваемую с клиента. Поясню на примере.
1. игрок А заходит на 6 игроку Б
2. игрок А стреляет короткой очередью
3. движок Ила игрока А обсчитывает траекторию снарядов и траекторию движения крафта Б (получаемую от сервера)
4. допустим движок приходит к выводу что один снаряд А попал в двигло Б
5. движок формирует пакет данных для передачи серверу, в котором (среди прочего интересного но пока опустим это) присутствует и идентификация результатов стрельбы - двигатель Б поврежден одним снарядом
6. пакет данных отсылается серверу
7. сервер принимает эту информацию и передает ее всем участникам игры - двигатель Б повреджен одним снарядом
8. движки игроков включая Б начинают визуализировать повреждения - двиг дымит или вообще сдох и тп (здесь возможны вариации как в деталях реализации клиентами так и в способе обработки, но это пока не существенно)
Что нужно делать атакующему - для начала собрать материал для анализа, воспользовавшись инструментом типа Ethereal (http://www.ethereal.com/). Затем имея в руках некую статистику можно начинать пробовать свои силы - какие именно данные нужно модифицировать в пакете на шаге 6 выше для того чтобы в нем присутствовала информация не "двигатель Б поврежден одиним снарядом" а "пилот Б словил в макушку 1 снаряд (или 10, или 1000, или ракету или все что угодно)"
Естественно на стороне А для движка и игрока все будет выглядеть "по-честному" пока от сервера не придет ответ что "пилот Б склеил ласты в бурьяне" (пардон за вольность, хочу чтобы объяснение было популярным а не техническим).
---
Причем, прошу заметить, против такого лома есть только один прием, введение которого в обозримом будущем не предвидится - передача данных потоком в сесси, целостность которой поддерживается обеими сторонами (если кто знаком с технологией то что-нибудь вроде SSL с предварительным handshake по сертификату). Как я уже упоминал, применение такого противоядия серьезно сказывается на производительности сервера, самым негативным образом - обработка большого количества данных и контроль целостности канала здорово ограничивают количество участников сессии.
Даже против этого приема есть дальнейшие методы атаки - но они существенно "дороже" в плане реализации - выражаясь технически session termination становится невозможен без того чтобы самому ПОЛНОСТЬЮ реализовывать заместителя кода клиента (то есть внедрение посреди сессии и модификация пакетов не прокатит - нужно будет начинать сессию с самого начала и правильно передавать ВСЕ данные чтобы иметь возможность ими манипулировать).
---
Все вышесказанное естественно ИМХО, все может обстоять совершенно не так как я описал, поскольку сам не пробовал ибо неинтересно.
1. игрок А заходит на 6 игроку Б
2. игрок А стреляет короткой очередью
3. движок Ила игрока А обсчитывает траекторию снарядов и траекторию движения крафта Б (получаемую от сервера)
4. движок Ила игрока Б обсчитывает траекторию снарядов и траекторию движения крафта А (получаемую от сервера)
5. движок А приходит к выводу что один снаряд А попал в двигло Б
6. движок Б приходит к выводу что ниодин снаряд А непопал в Б
7. движок А и Б формирует пакет данных для передачи серверу
8. пакет данных отсылается серверу
9. сервер принимает эту информацию и по результатам идентификации стрельбы - А не равно Б, передает ее всем участникам игры - "обнаружено вероятное мошенничество"
10. игроки А и Б продолжают воевать, злобно матерясь и обвиняя друг друга в читерстве
Очень хорошо.
Было: сложность константная (порядок 1 в независимости от количества участников)
Стало: сложность линейная (порядок N где N - количество игроков)
Вспомним заявления о невозможности добавления неких свойств в поведении ботов ибо "будет жутко тормозить".
Вы думаете МГ станет реализовывать такую схему? Сейчас каждый клиент обсчитывает свое взаимодействие с остальными объектами, плюс получает информацию с сервера.
В этой схеме, при наличии 4 игроков каждый из них будет обсчитывать 4 среды - свою и ВСЕ 3 остальные, чтобы иметь возможность что-то передавать серверу.
Вы представляете себе ситуацию - игрок 1 говорит серверу - а по моим подсчетам у игрока 2 кончился топляк, а игрок 3 говорит серверу что у игрока 2 топлива еще 25%, при этом игрок 2 имеет совсем другое мнение о протекании процессов с ЕГО крафтом. Как это все разруливать?
Серверу нужно сравнивать "мнения" каждого о каждом - то есть чтобы принять достоверность информации о поведении крафта 1 в игре четырех участников, "показания" трех остальных о нем должны сходиться.
Тогда я могу ВСЕГДА "затопить" поведение любого из своих противников - просто всегда передавая о нем заведомо ложную информацию - игра сразу теряет смысл.
Да и с трудом я представляю чтобы один движок смог без потери производительности обсчитать хотя бы ДВЕ полноценные модели для всего-то ДВУХ игроков.
я просто переодически вообще по др форумам
на Алексе в2003 стоит
проверка выключена т.к. позиционируется как сервер начального уровня и просто для отдыха (это для клыкастых и зубастых) - шоб новенькие не парились какая у них вынь стоит и т.д. и т.п.
если нуна что б именно на в2003 поставить ил с проверкой 2 то пишите в личку
2Baks - Elephant уже давал ссылку, там требуется вмешательство MG, а им по#$% походу.
Что такое в2003? Если версия ОС, то по словам Юсса подходит. Если порт 21003, то не очень (не бывает там никого), только как круглосуточный тестовый сервер.
Алекс конечно была бы супер поляна для тестирования CR2 :cool:
Но надо сначала как-то оповестить людей (там есть механизм Message of the day?) и устроить временные тестовые включения. Логи посмотреть. Дальше будет видно.
Конечно же введение требования "наличие CR2-совместимой ОС" это серъезное решение, примерно как решение об ампутации при гангрене :P
можно и 21003 можно и другой порт, включу проверку, логи вышлю
to mapa3m
так в том то и дело что предложенный тобой вариант - это то что есть сейчас (ИМХО), то что написал я - никто делать не будет, потому что тоже не вариант. все упирается для начала в пинги, потом в приоритеты пакетов (сейчас , ИМХО, опрос по очереди ), потом в мощности компов и серверов.
Угу... Даже при пинге у обоих игроков 80 запаздывания межлу ними будет уже достаточное, чтобы на компе А игрок попал, а на Б - нет. Так что там постоянно будут "вероятные мошенники" проявляться...Цитата:
Сообщение от Butcher
Можно просто, чтобы на экране надпись появлялась вроде "XXXX have possibly cheated on YYYY"... Но больше грызни будет, чем проку.
Можно, конечно, сетевой протокол реализовать по принципу, что все обсчитывается на серваке, а не у клиента, но тогда и серверам тяжко будет, и клиенты на ватность управления и стрельбы изматерятся :)
там стат включить 5 сек - хотели карты менять
включается на confs.ini верно?
Думаю да.
Все что нагуглил про включение CR2 на выделенном - заквочено здесь.
Ну вот, уже результат. Спасибо большое.
ВСЕ ПРИГЛАШАЮТСЯ НА ТЕСТИРОВАНИЕ ЗАЩИТЫ CHECKRUNTIME=2 НА ПРЕДМЕТ ГЛЮЧНОСТИ, РАСХОДА ТРАФИКА, СОВМЕСТИМОСТИ С РАЗНЫМИ ОС и ПРОЧ.
81.200.2.214:21001- AleXserver_Stalingrad_1942
версия сервера - 4.08m,
без внешних видов, маркеры у своих.
Ограничение по году - 1942 (крафты периода Сталинградской битвы)
вот повключают cr2 везде - сразу вдруг окажется что у народа просто-таки сплошь и рядом стоит русский win2k :umora: :lol: