Ruka hadi maudhui makuu
Mafunzo ya AI

Jifunze kwa Usalama Muundo wa Overlay ya Mchezo wa Windows ukitumia CS2 External ESP

Mafunzo haya yanaeleza muundo wa overlay ya nje wa Windows pekee wa hazina hii, muundo wa usanidi, mchakato wa kuanzisha, uchunguzi wa hitilafu, na matumizi ya kuwajibika nje ya mtandao. Yanalenga kuelewa usomaji wa kumbukumbu katika userland, utatuzi wa sahihi, makadirio ya world-to-screen, madirisha yenye tabaka, na utatuzi wa matatizo bila kutumia programu hii kwenye seva zilizolindwa au za umma.

Jifunze kwa Usalama Muundo wa Overlay ya Mchezo wa Windows ukitumia CS2 External ESP

Kile Mradi Huu Unachofanya

CS2 External ESP ni mradi wa overlay wa Windows userland unaowasilishwa kama utafiti wa kielimu wa kusoma kumbukumbu, makadirio ya world-to-screen, na madirisha yenye uwazi yaliyowekwa katika tabaka. Huendeshwa kama faili la kutekelezeka tofauti badala ya kuingiza msimbo kwenye mchakato wa mchezo, na hutumia saraka ya usanidi ya ndani iliyo na faili za JSON zinazosomeka na binadamu.

Hifadhi hii inaeleza usaidizi kwa Windows 10 na Windows 11, faili la kutekelezeka linalojitosheleza, kionyeshi cha overlay cha nje, utatuzi wa offset unaotegemea saini, kumbukumbu za uchunguzi, pamoja na moduli nyingi za mwonekano na kiolesura. Kwa kuwa mradi huu huingiliana na mchezo wa kibiashara unaolindwa, uutumie tu kwa mapitio ya msimbo, majaribio ya nje ya mtandao, au mazingira ya faragha ambapo kila mshiriki na msimamizi amekubali wazi.

Muhimu: Usiendeshe programu hii kwenye matchmaking iliyolindwa na VAC, Faceit, ESEA, au huduma nyingine za umma zinazolindwa. Zana za nje bado zinaweza kugunduliwa kupitia tabia yake, na kuzitumia mtandaoni kunaweza kusababisha adhabu kwa akaunti au kipindi cha mchezo.

Jinsi Usanifu Unavyofanya Kazi

README inagawanya programu katika vipengele vinavyoshirikiana. Kuelewa vipengele hivi ni muhimu zaidi kuliko kuichukulia faili la kutekelezeka kama kisanduku cheusi.

Kitatuzi

Wakati wa kuanza, kitatuzi hutafuta mchakato wa mchezo na kuchunguza moduli zilizopakiwa. Miundo ya saini hutumiwa kutafuta anwani kama orodha ya huluki na matrix ya mwonekano. Thamani hizi zinaweza kuwa batili baada ya sasisho la mchezo, ndiyo sababu mradi huweka data ya saini nje ya faili kuu la kutekelezeka na kuripoti hitilafu katika debug.log.

Kikusanyaji

Kikusanyaji husoma mara kwa mara muhtasari wa data husika na kuuhifadhi katika muundo wenye bafa mbili. README inasema kuwa muda chaguo-msingi ni milisekunde 8. Bafa mbili huzuia kionyeshi kuchanganya thamani kutoka mizunguko tofauti ya ukusanyaji, jambo linalosaidia kuzuia fremu zisizo thabiti.

Kionyeshi

Kionyeshi kinamiliki dirisha lisilo na mpaka, linaloweza kubofya kupitia, na lililo juu daima, lililopangiliwa na eneo la mteja wa mchezo. Huchora kwenye bitmap ya nje ya skrini na kuonyesha matokeo kupitia dirisha lenye tabaka. Utekelezaji ulioandikwa hutumia GDI+ na UpdateLayeredWindow badala ya kuchora ndani ya njia ya uonyeshaji ya mchezo.

Makadirio ya world-to-screen

Nafasi za dunia hubadilishwa kuwa kuratibu za skrini kwa kutumia matrix ya sasa ya mwonekano. Alama zilizo nyuma ya ndege ya karibu hukataliwa, na kuratibu halali hubadilishwa kuwa pikseli. Visanduku vilivyopangiliwa vibaya au alama zinazohama kwa kawaida huashiria data ya makadirio iliyopitwa na wakati au isiyo sahihi.

Usanidi na uchunguzi

Faili za usanidi huhifadhiwa kama JSON tupu chini ya ./config/. Overlay pia hutoa kumbukumbu ya utatuzi, ushughulikiaji wa vitufe vya mkato, profaili zilizopewa majina, na kitendo cha kupakia upya saini. Vipengele hivi hufanya mradi ufae kwa kujifunza zana za Windows zinazoendeshwa na usanidi na uripoti wa hitilafu.

Mahitaji ya Mfumo

  • Windows 10 21H2 au Windows 11 23H2.
  • Kichakataji cha x86_64 chenye angalau cores mbili; README inapendekeza CPU yenye cores nne.
  • Angalau GB 4 za RAM, huku GB 8 au zaidi zikishauriwa.
  • GPU inayoweza kuendesha CS2. Njia ya overlay iliyoandikwa hutumia GDI badala ya uonyeshaji unaoharakishwa na GPU.
  • Toleo la sasa la CS2 na hali ya kuonyesha ya dirisha lisilo na mpaka kwa mpangilio wa kuaminika zaidi wa overlay.
  • Hakuna usakinishaji tofauti wa .NET au runtime, kwa kuwa faili la kutekelezeka linaelezwa kuwa linajitosheleza.

Usakinishaji na Usanidi Salama

  1. Kagua hifadhi kwanza. Soma mwongozo wa matumizi, matatizo yanayojulikana, na maelezo ya saini kabla ya kushughulikia jalada lolote la toleo.
  2. Pendelea kukagua msimbo wa chanzo. Ikiwa huamini faili la kutekelezeka lililoundwa awali, kagua au jenga mradi mwenyewe. README inarejelea hati ya ujenzi iliyo chini ya build/.
  3. Tumia mazingira ya majaribio yaliyotengwa. Punguza majaribio kwenye seva ya nje ya mtandao au ya faragha iliyoidhinishwa wazi. Usitumie programu hii pamoja na matchmaking rasmi au huduma za kupinga udanganyifu za wahusika wengine.
  4. Toa faili kwenye folda maalumu. Weka faili la kutekelezeka, config/, faili za saini, na faili za kumbukumbu pamoja ili njia zinazohusiana na profaili zibaki zikitabirika.
  5. Anzisha mchezo kwa hali ya majaribio iliyoidhinishwa pekee. README inapendekeza kusubiri hadi menyu kuu ipatikane kabla ya kuzindua mchakato wa nje.
  6. Zindua faili la kutekelezeka na kagua kumbukumbu. Thibitisha kuwa mchakato umeunganishwa na kwamba utatuzi wa saini umefaulu kabla ya kutafsiri overlay tupu kama tatizo la uonyeshaji.

Usizime vidhibiti vya usalama au kuongeza vizuizi ili tu kulazimisha faili la binary lisilojulikana kuendesha. README inabainisha kuwa kusoma mchakato na madirisha yenye tabaka kunaweza kuchochea arifa za antivirus zinazotegemea uchanganuzi wa kitabia; jibu salama zaidi ni kuthibitisha chanzo na asili ya ujenzi badala ya kuamini kwa upofu faili la kutekelezeka lililopakuliwa.

Matumizi Msingi ya Nje ya Mtandao

Kwa onyesho linalodhibitiwa, anza na utendaji wa mwonekano na uchunguzi usioingilia sana. Tumia hali ya dirisha lisilo na mpaka, zindua mchezo hadi menyu yake kuu, kisha uanzishe overlay. Bonyeza INSERT kufungua menyu ya overlay iliyoandikwa, ikiwa kionyeshi kina umakini.

Tumia F1 kujaribu swichi kuu ya overlay ya mwonekano na F2 kujaribu moduli ya mifupa pekee katika mazingira yaliyoidhinishwa ya nje ya mtandao. README inasema kuwa END ni kitufe cha dharura kinachositisha mchakato kwa usafi. Kitumie wakati wowote overlay inapofanya kazi bila kutarajiwa.

Kwa majaribio ya usanidi, weka profaili za JSON katika saraka sawa na faili la kutekelezeka na uhakikishe kuwa kila profaili ni JSON halali yenye objekti ya kiwango cha juu. F4 hupitia profaili kwa mpangilio wa alfabeti, huku F5 ikipakia upya saini kutoka kwenye diski na F6 ikiandika maelezo ya offset kwenye debug.log.

Kuelewa Moduli Zinazopatikana

README imepanga moduli zake katika maeneo matano. Muhtasari ufuatao umekusudiwa kwa ajili ya kuorodhesha vipengele na kuchunguza msimbo, si kwa matumizi dhidi ya wachezaji wengine.

  • ESP ya kuona: visanduku, mifupa, pau za afya, majina, vitambulisho vya silaha, lebo za umbali, na viashiria vya vitu vilivyo nje ya skrini.
  • Usaidizi wa kulenga: uteuzi wa shabaha, ukaguzi wa mwonekano, ulainishaji wa mwendo, uteuzi wa mifupa, na mantiki inayohusiana na msukumo wa silaha. Vipengele hivi vinapaswa kubaki vimezimwa nje ya mazingira ya utafiti yanayodhibitiwa.
  • Zana zinazohusiana na wachezaji na uchumi: athari za mwanga mkali, uonyeshaji wa alama ya kulenga wakati wa kutumia darubini, ufuatiliaji wa kasi, muda wa bomu, na uonyeshaji wa mwelekeo wa mabomu.
  • Zana za overlay na kiolesura: kionyeshi chenye tabaka, menyu ya vitufe vya mkato ndani ya overlay, ubadilishaji wa profaili za JSON, na uandishi wa kumbukumbu za utatuzi.
  • Zana za upelelezi: taarifa za rada, viashiria vya sauti, na kuorodhesha watazamaji. Hizi hazifai kabisa kwa uchezaji wa mashindano au wa umma.

Vidokezo vya Usanidi

Weka profaili rahisi

Tumia profaili tofauti za JSON kwa majaribio mbalimbali yaliyoidhinishwa, kama vile profaili ya uonyeshaji wa kuona na profaili ya utambuzi pekee. Weka majina ya faili yakifuata muundo ulioandikwa wa *.json na thibitisha faili kabla ya kubadilisha kati ya hizo.

Hifadhi muda chaguo-msingi wa sampuli

Muda chaguo-msingi ulioandikwa ni milisekunde 8. Kuongeza muda huu kunaweza kupunguza matumizi ya CPU kwenye mifumo yenye kasi ndogo, huku kuupunguza kunaweza kuboresha mwitikio kwa gharama ya ziada. Badilisha thamani moja kwa wakati mmoja na uandike matokeo katika dokezo la jaribio.

Tumia hali ya dirisha isiyo na mipaka

README inatambua hali ya skrini nzima ya kipekee kama chanzo cha kawaida cha matatizo ya overlay yenye tabaka. Hali isiyo na mipaka pia hurahisisha kulinganisha kuratibu za eneo la mteja na dirisha la kionyeshi.

Weka kumbukumbu za matukio zipatikane

Usifute debug.log kati ya majaribio. Hali ya kitatuzi, hitilafu za sahihi, afya ya nyuzi za utekelezaji, na utupaji wa offset vinaweza kutofautisha tatizo la kuambatisha na tatizo la uakisi au uonyeshaji.

Utatuzi wa Matatizo

Overlay inaonekana lakini haina data

Angalia debug.log ili kutafuta kutolingana kwa sahihi. Sasisho la mchezo linaweza kubadilisha mpangilio wa moduli na kufanya faili ya sasa ya sahihi isiwe halali. Tumia kitendo cha reload kilichoandikwa baada tu ya kuthibitisha kuwa data mbadala ya sahihi imetoka kwenye chanzo kinachoaminika na kinachooana.

Visanduku vinateleza wakati wa kusogeza kamera

README inahusisha tabia hii na data iliyopitwa na wakati ya matriki ya mwonekano. Kwanza thibitisha hali sahihi ya uonyeshaji na kagua matokeo ya kitatuzi. Baada ya hapo ndipo ufikirie kubadilisha muda wa sampuli.

Overlay inameta baada ya kubadilisha programu

Kionyeshi kimeandikwa kufuatilia mabadiliko ya programu iliyo mbele na matukio ya kubadilisha ukubwa. Fungua tena menyu kwa INSERT mara mbili ikihitajika, kisha thibitisha kuwa dirisha la overlay bado linalingana na mstatili wa mteja wa mchezo.

Ubadilishaji wa profaili unaruka faili

Thibitisha kuwa jina la faili linaishia kwa .json, faili ina JSON halali, na thamani ya kiwango cha juu ni kitu. Koma za mwisho ni sababu ya kawaida ya kushindwa kuchanganua.

Utendaji unapungua

README inatambua uonyeshaji wa mifupa na vitu vilivyo nje ya skrini kama moduli zinazotumia rasilimali nyingi kwa kiasi. Zima kwanza vipengele vya hiari vya kuona, kisha ongeza muda wa sampuli. Weka mabadiliko yaweze kurejeshwa ili kila jaribio liwe na matokeo yaliyo wazi.

Dokezo za Uendelezaji na Matengenezo

Kisuluhishi cha sahihi ndicho sehemu ya mradi inayohitaji matengenezo zaidi. Mchezo unapobadilika, kisomaji huenda kisiweze tena kupata data inayohitajika. Muundo wa hazina unaifanya hitilafu hii ionekane kupitia faili za nje za sahihi na ujumbe wa kumbukumbu badala ya kuonyesha kimya kimya taarifa zisizo sahihi.

Ramani ya maendeleo inataja njia ya haraka zaidi ya uonyeshaji wa D3D11, upakiaji upya wa usanidi wa wateja wengi, marekebisho kwa kila ramani, mandharinyuma bora zaidi za rada, na upakuaji wa sahihi kutoka kwa jumuiya. Vipengele hivi vimeorodheshwa kama vilivyopangwa, vinavyoendelea kutengenezwa, vinavyochunguzwa, au ambavyo havijaanza; havipaswi kuchukuliwa kuwa vinapatikana isipokuwa hazina ithibitishe utekelezaji wake.

Orodha ya Matumizi Yanayowajibika

  • Tumia tu katika mazoezi ya nje ya mtandao au seva binafsi yenye ruhusa ya wazi kutoka kwa msimamizi.
  • Usitumie mradi huu kwenye ulinganishaji rasmi au mifumo ya kuzuia udanganyifu ya wahusika wengine.
  • Usisambaze miundo kama huduma wala kuupakia upya mradi kwa ajili ya soko.
  • Usidhani kuwa mchakato wa nje hauwezi kugunduliwa.
  • Pendelea ukaguzi wa chanzo na miundo inayoweza kujengwa upya kuliko jozi ambazo hazijathibitishwa.
  • Unaporipoti hitilafu, jumuisha matokeo muhimu ya kumbukumbu na eleza mazingira ya jaribio yaliyoidhinishwa.

Hitimisho

CS2 External ESP inatoa mfano halisi wa mchakato wa overlay wa Windows: tambua data, ikusanye katika picha thabiti, badilisha kuratibu za ulimwengu kuwa za skrini, na uonyeshe kupitia dirisha lenye tabaka. Faili zake za usanidi, vitufe vya mkato, na kumbukumbu ya utatuzi pia zinaonyesha jinsi zana asilia inaweza kubaki ikikaguliwa na kutunzwa kwa urahisi.

Njia yenye uwajibikaji zaidi ya kuchunguza mradi huu ni kuuchukulia kama zoezi la uhandisi wa programu nje ya mtandao. Lenga utenganishaji wa michakato, mabadiliko ya kuratibu, uthibitishaji wa usanidi, na uchunguzi wa matatizo, na weka majaribio yote mbali na huduma za mashindano zinazolindwa pamoja na wachezaji wengine.