Pull to refresh

Comments 78

Я бы вам посоветовал использовать для исходников, например, github, а не постить их в статью. Потому что статья в которой 10 строчек текста и тонна кода, мало кому интересна для прочтения, а те кто захочет поковыряться в коде с удовольствием сделают это там, к тому же там удобнее читать его.
Пора сделать свой habrahub с блекджеком и шлюхами.
Спасибо за совет, так и сделал.
ага, очень кратко =) добавьте комменты, простыня невнятного кода и чуть-чуть текста — не есть полезно
Отправьте, пожалуйста, копию этого письма в steamcommunity. Пусть это будет баловство для NONSTEAM контрстрайкеров. Неприятно будет, если это останется безнаказанным при игре на серверах STEAM.
UFO landed and left these words here
Совсме даже не для этого. А, наоборот, для того чтобы играть на халяву.
UFO landed and left these words here
UFO landed and left these words here
UFO landed and left these words here
У самого есть CS1.6 в стиме, но чья-то кастомная сборка Cedega+CS1.6 работает в разы лучше той, что я пытался сделать из wine+либы+steam+cs1.6. Так что я играю на non-steam сервере и отстреливаю читеров, чтобы не мешали. Иначе никак. Их, кстати, не так много заходит.
По моим последним подсчетам в России где-то 50/50
Выборка из месячной посещаемости 15 серверов с разными модами.
в CS 1.6 подавляющее количество серверов dproto с мультипротоколом. На крайняк дпроту настраивают чтобы пускал как минимум эмуляторы.
Ну вот я, например, не люблю эту игру. Но пару раз в год часа по 4 играю. Но покупать игру, которую, вероятно, больше никогда не открою, мне не хочется.
Не обязательно. Еще такой сервер может быть близко к тебе расположен и иметь низкий пинг. Плюс наличие адекватных людей и администрации на сервере — и тогда nosteam не особо и влияет на выбор.
UFO landed and left these words here
Я вам объясню смысл.
У меня, например, провайдер предоставляет быстрый, но не полноценный инет. Не поддерживаются входящие соединения (судя по медленной скачке torrent'ов) — видимо NAT без мэппинга портов, насколько я разбираюсь. А входящие соединения необходимы для работы Steam-клиента. В итоге, я, купивший себе CS:S, не могу авторизоваться, и поэтому не могу играть на Steam-серваках.
Приходится играть только на NOSTEAM :(

Вот нафига Valve сделала такой заумный Steam-клиент, который не работает там, где у меня отлично работает сам Counter-Strike:Source и все остальные инет-требующие программы/игры (кроме торрентов). Сам CS:S работает абсолютно нормально, но блин, зачем чтоб подрубить Steam-клиент ему требуется что-то ещё! Я не знаю даже кто больше виноват Valve или провайдер.

Часто производители софта не заморачиваются с поддержкой Прокси, либо, в данном случае, с поддержкой подрезанного инета.
UFO landed and left these words here
С мобильника? Вы про вход на сайт через браузер? Или вы про Steam-клиент для iOS или Android?
Через браузер то работает. Я не об этом. Мне нужно игру запустить.

Для запуска CS:S, требуется предварительное подключение Steam-клиента (программы), через который происходит установка/обновление игр, общение с другими игроками и т.д и т.п. И без авторизации которого (подключения его к Steam-серверу) не запускаются игры, в моём случае CS:S.

Требуемые порты для Стима
Required Ports for Steam
https#support.steampowered.com#kb_article.php?ref=8571-GLVN-8711

Много разных портов, и TCP и UDP, видимо не все открыты у провайдера.

«Что сказала техподдержка стима на это?»
шлют на статьи «Troubleshooting Network Connectivity»
UFO landed and left these words here
Да не, не malware, сослались на не прозрачность сети.
Ну судите сами: если у меня torrent еле качает файлы, в то время как на другом компе через другого провайдера эти же файлы качаются раз в 30-40 быстрее, при том что КС без Стима работает и там и там одинаково. То и проблемы Steam видимо оттуда же.

Ситуация осложняется тем, что провайдер — монополист. И с поддержкой у него достаточно не просто.
Отправил :-)
Кто знает может и прочитают ;-)
В книжных магазинах сейчас сметут все книги по С
В гугле топ-1 запрос: как выучить С за 7 дней
На всех форумах страны: памагите зопустидь чит
Ну, как выучить C++ за 21 день, знают почти все
А как античиты работают? Как такие штуки отлавливают?
Хотя бы проверка на хуки в ключевых функциях (iEndScene в данном случае).
VAC просто сканирует память на сигнатуру чита. Если нашел — через 2-3 недели банит. Минус только один — если о чите он не знает то и бан не последует.
а полиморфные читы уже были?
меня всегда удивляло почему не пишут умных читов, что не палится совсем. к примеру, в хед не всегда попадать, а только когда прицел в разумной окрестности цели, тогда тебя на видео не запалят никогда
В раннем юношестве часто смотрел записи всяких чемпионатов и лично я всегда недоумевал, стреляют иногда вообще не особо даже рядом, а тем не менее хедшот.
представьте себе, но люди пишут и такие «умные» читы. Но как подсказывает опыт, рано или поздно все читеры палятся, или античитом или когда горят в аду.
Обычно их сдаёт статистика. А если и статистика не выделяется, то пусть себе читерят сколько влезет, раз никому не мешают.
Почему вы думаете, что не пишут? Читеры палятся чаще всего на WH. AIM сложнее распознать, если он тонко настроен и если это не откровенное самонаведение, как в этом топике. Если читер умелый, то его вряд ли когда-то заметят. Я уверен, что определенный процент таких игроков существует.
UFO landed and left these words here
поправлю. что бы хорошо играть с читами безпалева нужно уметь играть
Несомненно. Если ты не умеешь играть, то читы очень легко заметны по простому поведению игрока: его передвижениям, прицеливанию, поведению.
Если ты хочешь, чтобы эти вещи тебя не выдавали, но нужно очень хорошо понимать суть игры, т.е. играть на высоком уровне.
Недавний скандал с профессиональным датским игроком в CS 1.6 ColoN'ом тому подтверждение. Даже профессионалов выдает излишняя наглость: www.youtube.com/watch?v=vh1EfnOJ2tE
«умея играть читы становятся не нужны»

Многие игроки тщеславны/честолюбивы, и они хотят быть на первом месте во что бы то ни стало. И если реально они играют не лучше всех, то они как раз будут играть с читами, повышая свои шансы.

Так же замечено, что в админы игрового сервера часто идут игроки ради того что бы можно было безнаказанно юзать читы. Хотя можно было бы подумать, что админ-игрок лучше бы следил за честностью игры… не тут-то было!
Были у меня дешевые наушники в детстве, шум в которых в паре сантиметров влево или вправо от прицела слишком сильно повышал громкость в соответствующем ухе. Эту ошибку я использовал в полной мере и стрелял по стенам не жалея патронов. А уж админы меня за это не жалели :)
Wall Hack неплохо выявляется модераторами, если последить пару раундов за игроком. Обычно сразу видно как игрок иногда посматривает в стенку :)Тех, кто включил читы и не выдает себя очень мало.
Вы видать просто не стали всю это портянку просматривать.

GetFov( VoidCSS.g_pMyPlayer->BaseEnt()->GetAbsAngles(), VoidCSS.g_pMyPlayer->BaseEnt()->EyePosition(), vPlayer ) > fov

Ну а стиль игры игрок сам выбирает, опытный читер долго может прятаться :(
Вышел из CS, перед сном решил на Хабр зайти… простите меня, но я НЕНАВИЖУ читеров!!! Всей душой!!!
И самое для меня загадочное — зачем?! Зачем играть с читами? Ведь это как в NFS играть и всем говорить, что у меня стаж за рулём 10 лет, сотни аварий и ни одного штрафа — от этого никакого реального опыта и ни какого скилла. Простите за эмоции.
UFO landed and left these words here
А ещё в КС трудно играть. То есть как бы всё просто, но разрыв между геймером зашедшим раз в неделю получить удовольствие и игроками которые играют постоянно, он слишком большой и мешает получению этого самого удовольствия. Не совсем казуальная игра.

Я просто валю из игры (нет времени и желания восстанавливать скилл), а кто-то наверно читы включает…
Вряд ли причина в этом. Человек, который когда-то играл много и помнит те чувства, не захочет включать читы, потому что ему это ничего не даст. Только если он всегда с читами играл.

Я не раз в неделю — я раз в полгода захожу (в основном когда болею, а работа уже поперек горла). У меня не возникает желания искать читы. Мне интереснее зайти на сервера, на которых раньше играл. Увидеть там знакомые лица, пообщаться, поиграть. Мне интереснее наблюдать как за какие-то пару/тройку часов навыки возвращаются. Руки то помнят. Это вызывает какую-то детскую радость. Хотя понятно, что на прежний уровень так быстро не выйти, но и зачем? А читы этому тоже не помогут, так что бессмысленно.
Еще сначала конкретно прёт после полугодового перерыва, а потом отпускает и понимаешь что восстанавливаться будешь очень долго и забиваешь.
Я в Teeworlds делал аимботов для общего развития — разобраться с системой предсказаний и создать «непалящегося» аимбота (что мне в принципе удалось — можно было стрелять самому, но если кто-то рядом с линией огня находился, аимбот корректировал прицел и стрелял сам). Из некоторых аимботов в дальнейшем сделал полноценных ботов, они даже флаги таскать умели, было забавно :-) Даже устраивали матчи — команда людей против команды ботов (люди выигрывали за счет того, что боты бегали плохо и везде застревали :-)).
А мне нравится иногда заходить на сервера и тролить, что бы отцы срали кирпичами и кричали как они ненавидят читеров, так забавно, особенное если включен тимспик. Правда я играю без читов, и не в CS, а в TF2 или TeeWorlds, в первом классно инженером или медиком бесить. А во втором можно с флаг долго не ставить или крюком своих скидывать в ямы «как бы случайно» (=
FindPattern это функция Microsoft Detours? Любопытный метод поиска vtable.
нет, это довольно распространенная функция:

DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
    for(DWORD i=0; i < dwLen; i++)
        if( bCompare( (BYTE*)( dwAddress+i ),bMask,szMask) )
            return (DWORD)(dwAddress+i);

    return 0;
} 
И как, надежно действует, или от версии либы к версии приходится менять шаблон?
Использую что-то подобное для одного достаточно часто (раз в две недели) обновляемого приложения. Шаблон менять не надо, проблемы, в основном, возникают со структурами данных. То vftable поменялся, добавили функцию. То поле добавили, такое, в общем. Код меняется редко. Хотя, конечно, это зависит от того какие разработчики вносят изменения. Еще очень помогает в автоматическом поиске дизассемблерный движок, чтобы пройтись по коду от места которое можно однозначно найти.
*какие изменения вносят разработчики
UFO landed and left these words here
Примерно так же, как и с искусственным интеллектом, т.е. далеко от идеала, а в FPS еще и бесполезно. Тут мобов фармить и экспу качать не нужно, так что практической пользы от них нет.
Насчет отсутствия бана в VAC я бы не был так уверен. Стим он хитрый, может месяцами давать возможность играть с читами, а потом бац и вечный бан.
две недели. И вроде как банится только одна игра, т.е где читерил. Остальные игры на аккаунте останутся доступны.
При бане аккаунта в VAC, то нельзя зайти на сервера с его поддержкой. А это как минимум все сорсовые игры, контра, кал оф дьюти и что-то еще.

Время специально не зафиксировано, чтобы создатели читов не могли связать бан с использованием конкретного чита.

У меня как-то аккаунт забанили за покупку не из своего региона, так они 3 месяца ждали.
А как VAC работает, не просветите? Хочу одной старой игрушке свой античит написать, не знаю с чего начать. Те же проблемы — аимбот, воллхак… (
Сигнатуры и никакой эвристики.
Не знаю как точно работает VAC, но там точно идет проверка файлов игры на внесение изменений.
punkbuster периодически делает скриншоты экрана игрока и сопоставляет с чистым. Правда там свои косяки бывают, когда видеокарта выдает артефакты.
>>но там точно идет проверка файлов игры на внесение изменений.
Это делает сам клиент при подключении, при ConVar sv_pure 2, как я помню
При sv_pure 1 тоже ведётся проверка данных, но список проверяемых файлов определяет сервер.
myAC блокирует инъекцию кода в процесс hl2.exe. Лучший античит, имхо.
Античиты палят все подобные программы благодаря примитивным методам внедрения и нехилой системе перехватов. Вместо WriteProcessMemory (ее палят из за перехвата Zw* функции, а некоторые античиты ставят свой драйвер в систему и замещают ssdt) надо использовать хуки основанные на KeInsertQueueApc прочие(смотрите poc stuxnet'а). Так же стоит выпилить всю систему хуков (снять и восстановить) античита
Sign up to leave a comment.

Articles