O fi olupilẹṣẹ kun akojọ iyọkuro, igbasilẹ naa fo lati lọra si yara, ati ere naa tun de ori olupin ti o jinna. Ko si ohun ti o bajẹ. Olupilẹṣẹ ati ere jẹ ilana meji pẹlu awọn eto socket meji, ati yiyọ ọkan kuro ko sọ ohunkohun nipa ekeji. Igbasilẹ naa yara nitori igbasilẹ naa jẹ ijapa olupilẹṣẹ; ere naa jẹ asopọ ẹlomiran, ti faili iṣẹ kan ti ofin rẹ ko tii ri lailai la.

Olufi sori ẹrọ kan, ọpọ ilana

Sọfitiwia ere ode oni jẹ ẹgbẹ irawọ kekere. Onibara kan wa ti o wọle fun ọ, olupẹda kan ti o fa akoonu, olupilẹṣẹ kan ti o bẹrẹ ere naa, ati faili iṣẹ ere kan ti o le funrarẹ ṣẹda ilana keji fun ilodi si ẹtan tabi fun ipele sisọ ere. Ọkọọkan ninu wọn le di asopọ tirẹ mu si awọn opin tirẹ.

Ofin iyọkuro maa n darukọ ọkan ninu wọn. Eyi ti o darukọ da lori patapata idanimọ ti onibara VPN ṣe atilẹyin, ati pe iyẹn ni apakan ti awọn olumulo maa n ṣayẹwo. Diẹ ninu awọn onibara ba ọna faili iṣẹ mu, diẹ ninu idanimọ package tabi bundle, ati diẹ ninu orukọ ilana ti awọn binary meji ti ko ni ibatan le pin. Ka ofin naa ṣaaju akojọ ilana, nitori ofin naa fi opin si paapaa ohun ti o le sọ.

Nitorinaa aami naa kii ṣe “tunnel pipin ti bajẹ”. O jẹ “ofin naa bo ilana kan ti kii ṣe eyi ti o gbe ijapa ti mo bikita nipa rẹ”, eyi ti o jẹ ọrọ ti o dín pupọ ati ti o rọrun lati tunṣe pupọ. Ni kete ti o ba sọ bẹẹ, igbesẹ ti o tẹle ko jẹ arosọ mọ.

Wa ilana ti o ni asopọ ere naa

Bẹrẹ ere naa, wọ ere kan, ki o wo ẹniti o ni awọn socket dipo ohun ti o wa loju iboju. Lori Windows, akojọ ilana pẹlu ibeere socket fun ilana kọọkan dahun eyi ni awọn aṣẹ meji:

Get-Process | Where-Object { $_.ProcessName -match 'launcher|game|client' } | Select-Object Id,ProcessName,Path
Get-NetTCPConnection -State Established | Select-Object OwningProcess,RemoteAddress,RemotePort | Sort-Object OwningProcess

Aṣẹ keji tẹ ID ilana jade, kii ṣe orukọ, nitorinaa so awọn iṣẹjade meji pọ nipasẹ ID. Ila ti o n wa ni eyi ti adiresi jijin rẹ jẹ ti iṣẹ ere naa, ati ilana ti o ni i ni faili iṣẹ ti ofin rẹ gbọdọ darukọ.

Lori Linux ibeere kanna nilo aṣẹ kan fun iru socket kọọkan, ati pe o tọ lati ṣayẹwo mejeeji, nitori asopọ ere le jẹ UDP nigba ti gbogbo ohun miiran jẹ TCP:

ss -tunp state established | grep -i game
ss -tunp | awk 'NR==1 || /udp/'

Ti ere naa ba n ṣiṣẹ ninu apo tabi ipele ibaramu, ilana ti o rii le jẹ shim kii ṣe binary ti o fi sori ẹrọ. Ninu ọran yẹn idanimọ pataki ni eyi ti onibara rii, eyi ti o le jẹ ọna shim, ati pe ko si iye ṣiṣatunṣe faili atilẹba ti yoo ni ipa lori rẹ.

Ba idanimọ ti onibara rẹ ṣe atilẹyin mu

Ka iwe-ipamọ onibara fun ofin iyọkuro ṣaaju ki o to fi ohunkohun kun. Awọn awoṣe mẹta ti o wọpọ huwa yatọ, ati ọkan ninu wọn jẹ ẹgẹ.

IdentifierHow it behavesFailure mode
Executable pathMatches exactly the file at that pathBreaks when an update moves the binary
Process nameMatches any binary with that nameToo broad; catches unrelated software
Package or bundle idMatches a signed application groupMay include services you did not intend

Awọn ofin ọna jẹ deede julọ ati ẹlẹgẹ julọ. Imudojuiwọn olupilẹṣẹ ti o gbe faili iṣẹ fi ofin naa silẹ ti o tọka si faili ti ko ni ṣiṣẹ mọ, ati aami naa pada laisi ohunkohun ti o han gbangba yipada. Awọn ofin package ye eyi, ati pe wọn le tun bo awọn ilana iranlọwọ ti o ko tii ro rara ni idakẹjẹ, eyi ti o jẹ irọrun tabi idẹruba da lori oluranlọwọ naa.

Ohunkohun ti onibara ṣe atilẹyin, maṣe fi awọn titẹ sii kun fun gbogbo faili iṣẹ ti o rii. Akojọ ti a ṣajọ nipasẹ igbiyanju ati aṣiṣe titi igba kan fi ṣiṣẹ ko le ṣe atunyẹwo, yoo si maa ko awọn iyasọtọ fun sọfitiwia ti ko ni ibatan ni idakẹjẹ. Darukọ ilana ti o rii, ki o si kọ ohun ti o jẹ fun.

Danwo lori ere naa, kii ṣe lori igbasilẹ

Iyara igbasilẹ olupilẹṣẹ ni idanwo ti o buru julọ ti o ṣeeṣe, nitori o n ṣe adaṣe gangan ilana ti a ti yọ kuro tẹlẹ. Lo ohun ti o kuna, ki o ṣayẹwo ọna dipo ifihan iṣẹ ti ere naa funrararẹ:

ip route get 203.0.113.55
Get-NetTCPConnection -State Established | Where-Object RemotePort -eq 27015

Aṣẹ akọkọ nilo adiresi ti olupin ere naa yanju si, eyi ti log asopọ ere tabi onibara rẹ le fun ọ. Ti ọna naa ba darukọ interface ti ara, ofin naa n ṣiṣẹ. Ekeji fihan boya igba kan wa rara, eyi ti o ya “yọ kuro ṣugbọn olupin wa ni isalẹ” kuro ninu “a ko yọ kuro”.

Jẹ ki agbegbe ati nẹtiwọọki iwọle duro ṣinṣin nigba ti o danwo. Ere ti o de ile-iṣẹ data miiran ni gbogbo igbiyanju n ṣe awọn adiresi oriṣiriṣi, iwọ yoo si wa lepa ibi-afẹde gbigbe dipo ṣiṣe ayẹwo ofin kan. Awọn ṣiṣe meji pẹlu adiresi kanna ni o niye lori ju mẹwa pẹlu awọn adiresi oriṣiriṣi.

Tun ṣayẹwo lẹhin imudojuiwọn ti o tẹle

Ofin eyikeyi ti o da lori ọna ni igbesi aye ti a fi iwọn wọn ni awọn iyipo patch. Nigbati ere ba dẹkun lati bọwọ fun iyọkuro lẹhin oṣu kan, ohun akọkọ lati ṣayẹwo ni boya faili iṣẹ ti gbe, ati ekeji ni boya ilana iranlọwọ tuntun ti han lẹgbẹẹ rẹ.

Awoṣe iyọkuro ohun elo ti onibara kan ṣe akọsilẹ jẹ itọkasi ti o tọ fun bi a ṣe ṣalaye awọn ofin wọnyi, biotilejepe awọn alaye yatọ laarin awọn ọja. Ka tirẹ, ṣe igbasilẹ idanimọ ti o lo, ki o kọ ọjọ naa. Igbasilẹ yẹn ni o yi ohun ijinlẹ pada si atunṣe iṣẹju marun ni akoko ti olupilẹṣẹ ba fi imudojuiwọn ranṣẹ.

Ti onibara ko ba le sọ aala ti o nilo rara, eto imulo ti o gbooro ti a fọwọsi dara ju okiti awọn iyasọtọ ti a ko kọ silẹ. Gbooro ati oye bori dín ati aṣiṣe, paapaa nigbati ẹya dín jẹ ohun ti gbogbo eniyan gbagbọ pe o wa ni ipa.

Àwọn àpilẹ̀kọ tó jọra