Кіріспе

Алаяққа қарсы бағдарлама

PunkBuster – онлайн ойындарда алдау үшін қолданылатын бағдарламаларды анықтауға арналған компьютерлік бағдарлама. Ол жергілікті компьютердің жад мазмұнын тексеру арқылы жұмыс істейді. Алдау қолданғаны анықталған компьютерлерге қорғалған серверлерге қосылуға тыйым салынуы мүмкін. Бағдарламаның мақсаты – алаяқтарды бөліп-қоршаулап, олардың адал ойыншылардың ойынын бұзуына жол бермеу. PunkBuster Even Balance, Inc. компаниясымен әзірленген және жарияланған.

Тарих

Тони Рей Team Fortress Classic ойынында алдаушылармен күрескен тәжірибесінен кейін PunkBuster-ді жасау үшін Even Balance компаниясын құрды. PunkBuster-дің алғашқы бета-нұсқасы 2000 жылдың 21 қыркүйегінде Half Life ойыны үшін жарияланды. Ол кезде Valve ойын шыққаннан бері жалғасып келе жатқан алдаушылыққа қарсы қиын күрес жүргізіп жатты. PunkBuster бірінші рет id Software-дің Return to Castle Wolfenstein ойынына енгізілді.

Жарияланған мақалалар

Жадыны нақты уақыт режимінде сканерлеу, ойыншылардың компьютерлеріне PunkBuster клиентін орнату арқылы, кіріктірілген дерекқорды пайдаланып, белгілі хактерді/алдауларды іздеу. Бірнеше Интернет-мастер серверлерді пайдаланатын, екі деңгейлі, шектеулі автоматты жаңарту жүйесі, ойыншылардың компьютерлеріне жалған немесе зақымдалған жаңартулардың орнатылмауын қамтамасыз етеді, соның арқасында пайдаланушылардың қауіпсіздігі қамтамасыз етіледі. Барлық ойыншылар PunkBuster серверіне жиі мәртебе туралы хабарламалар жібереді. Қажет болған жағдайда, PunkBuster сервері бұзушылықты тіркеп, (параметрлерге байланысты) құқық бұзушы ойыншыны ойыннан шығарып, басқа барлық ойыншыларға бұл туралы хабарлайды. PunkBuster әкімшілері ойыншыны белгілі бір уақытқа немесе қалаған жағдайда, толығымен ойыннан қолмен шығара алады. PunkBuster серверлерін ойын қозғалтқышының белгілі эксплойттерін анықтау үшін ойыншылардың параметрлерін кездейсоқ тексеруге конфигурациялауға болады. PunkBuster серверлері клиенттерге ойынның орнату каталогындағы файлдардың ішінара MD5 хэштерін есептеуді тапсыру үшін конфигурациялануы мүмкін. Нәтижелер белгіленген конфигурациямен салыстырылады, айырмашылықтар тіркеледі және қажет болған жағдайда клиент серверден шығарылады. PunkBuster әкімшілері нақты ойыншылардан скриншоттарды сұрауы мүмкін және/немесе PB серверін ойын кезінде ойыншылардан скриншоттарды кездейсоқ алуға баптауы мүмкін. Дегенмен, ойын хакері скриншоттарды бұғаттау (қырқылған скриншотты көрсету) немесе хактердің барлық визуальды элементтерін жою (скриншотты тазалау) арқылы анықталмауға тырысуы мүмкін, бұл мүмкіндіктің тиімділігін азайтады. PunkBuster әкімшілері ойыншылардың жағымсыз немесе ұятты сөздерді қамтитын аттарды пайдалануын болдырмау үшін "жаман аттар" мүмкіндігін ұсынады. PunkBuster әкімшілері ойынды бұзуға қабілетті нәрсені іздеу үшін ойыншылардың пернелерді баптауын және скрипттерін іздеуге арналған функцияларды пайдалана алады. PunkBuster Player Power мүмкіндігі сервер әкімшісі қатыспаған кезде ойыншыларға серверді құрылтайсыз басқаруға мүмкіндік береді, онда ойыншылар белгілі бір уақытқа ойыншыны серверден шығару үшін дауыс бере алады. PunkBuster серверлерінде ойын серверін Интернеттен кез келген жерден веб-браузер арқылы қашықтан басқаруға мүмкіндік беретін кішігірім HTTP веб-сервер интерфейсі бар. PunkBuster әкімшілері серверлік журналдарды нақты уақыт режимінде басқа орынға жіберуі мүмкін. PunkBuster, PunkBuster аппараттық тыйымдарын енгізді, ол PunkBuster жұмысын бұзатын немесе айналып өтетін алдауларды анықтаған жағдайда аппараттық құраушыларды тыйым салуды қамтиды. Бұл тыйымдар Evenbalance-тің қара тізіміне сәйкес келетін HD ID-сі бар ойыншыларды толығымен тыйым салуды білдіреді.

Келіспеушіліктер

Кейбір ойындарда (мысалы, Crysis немесе BioShock 2 сияқты) PunkBuster-дың 64 биттік нұсқасы жоқ. Осы себепті 64 биттік клиенттер PunkBuster қосылған серверлерде ойын ойнай алмайды, егер олар ойынның 32 биттік клиентін іске қоспаса. PunkBuster Windows пайдаланушыларына әкімшілік құқықтары жоқ есептік жазбаларымен ойынға қосылуға рұқсат бермейді. Ойынға қосылған кезде пайдаланушы жеткіліксіз операциялық жүйе артықшылықтары үшін дереу ойыннан шығарылады. PB клиентінің v1.700 нұсқасынан бастап, ойын ішіндегі PunkBuster клиентімен бірге толық әкімшілік құқықтары бар Windows қызметі қолданылады, бұл пайдаланушы құқықтарын арттырмастан жаңартуға мүмкіндік береді. Дегенмен, кейбір ойындарға PunkBuster дұрыс жұмыс істеуі үшін әкімшілік құқықтар қажет болуы мүмкін.

Жаһандық GUID тыйым салу және Жабдықтарға тыйым салу

PunkBuster "жалпыға ортақ тыйым салу" деп аталатын жүйені пайдаланады. GUID (CD кілтінен жасалған) немесе компьютердің кейбір аппараттық бөліктері PunkBuster қосылған серверлерге кіруге тыйым салынады. Алдау әрекеттерінің көпшілігі тек анықтау туралы ескерту алады, бірақ PunkBuster бағдарламалық қамтамасына араласатын алдаулар кінәлі жүйенің GUID-ін тоқтатып, сол ойын үшін PunkBuster қосылған барлық серверлерге кіруді жоққа шығаруы мүмкін. Ерекше жағдайларда, бұзылған компьютер PunkBuster қорғаған барлық ойындардан шеттетілуі мүмкін. 2004 жылдың 30 маусымынан бастап, Even Balance PunkBuster-дің қалыпты жұмысына кедергі келтіруге тырысатын ойыншыларды тұрақты түрде тыйым салу үшін бірегей аппараттық идентификаторларды қолданды (бұл PunkBuster лицензиялық шартының бұзылуы болып табылады). Even Balance 128 биттік жеке бір бағытты хэшті пайдаланады, сондықтан жеке компьютерлердің сериялық нөмірлері туралы ақпаратты аппараттық GUID-ден алу мүмкін емес. Even Balance PunkBuster тыйым салғанда қандай аппаратты іздейтінін жарияламады, бірақ бағдарламалық қамтаманы мұқият зерттеу GUID сканерленген қатты дискілердің сериялық нөмірлеріне негізделуі мүмкін екенін көрсетті. Пайдаланушы жүйесінен алынған ақпаратқа негізделген көптеген тыйым салулар сияқты, аппараттық GUID тыйымдарын да жалғандауға болады.

Жалған позитивтер

2013 жылдың 30 қазанынан 6 қарашасына дейінгі кезеңде Punkbuster Battlefield 4 пайдаланушыларын "(Gamehack #89265)" қатесімен негізсіз тоқтатты. 2013 жылдың 8 қарашасына қарай Even Balance Inc. бұл мәселені шешті және осы қатеге байланысты барлық Punkbuster тоқтатулары жойылды, сондай-ақ ресми түрде қате оң нәтиже деп танылды. "Біз #89265 нөмірімен тіркелген бұзушылықтың алдау бағдарламасы емес, басқа бағдарламалық қамтамасыз етудің салдарынан туындауы мүмкін екенін растадық. Бұл бұзушылық коды біздің бас серверлерден алынып тасталды және сервер әкімшілерін соңғы күндері осы кодты көрсеткен ойыншыларға сенім артуға шақырамыз."