TL; DR
Cuireann fiche pacáiste npm a foilsíodh thar dhá lá ag deireadh mhí Iúil agus tús mhí Lúnasa 2026 iad féin i láthair mar leabharlanna comhpháirteanna inmheánacha Chomhéadain Úsáideora agus mar fhóntais chomhroinnte cúil. Ní chuireann aon cheann acu an fheidhmiúlacht a fhógraíonn siad i bhfeidhm. Seolann gach ceann acu rang stub, README a chuireann síos ar an bpacáiste mar phacáiste inmheánach, agus comhad ar a dtugtar _polyfill.js.
Is é an chuid spéisiúil ná cá as a n-iarrtar an comhad sin. Ní crúca suiteála é — ní dhearbhaíonn na manifílí aon réamhshuiteáil, suiteáil ná iarshuiteáil ar chor ar bith. Ina áit sin, an líne dheireanach de index.js léann: try { require("./_polyfill"); } catch (_) {}Ritheann an t-ualach an chéad uair a allmhairíonn cód an fheidhmchláir an pacáiste. Ag suiteáil le --ignore-scripts, an standard comhairle chun nochtadh don slabhra soláthair a laghdú le linn suiteála, ní chuireann cosc air.
Cad _polyfill.js Is é an rud a dhéanann sé ná comhad inrite ardáin-shonrach a aisghabháil ó cheann de thrí óstach Cloudflare Workers, é a scríobh chuig eolaire sealadach faoi ainm randamach, é a mharcáil mar inrite, agus é a sheoladh scartha ón bpróiseas tuismitheora. Is luchtóir é an comhad inrite sin féin: liostáileann sé táirgí slándála críochphointe de réir ainm an phróisis, seiceálann sé an t-ainm úsáideora reatha i gcoinne cuntais timpeallachta anailíse aitheanta, paisteálann sé na comhéadain teileamaitreachta AMSI agus ETW sa chuimhne, suiteálann sé buanseasmhacht faoi ainm comhpháirt fuaime Windows, agus aisghabhann sé tríú dénártha roinnt meigibheart i méid. Tagann an tríú céim criptithe agus tá sé díchriptithe agus curtha i gcrích sa chuimhne seachas iad a scríobh chuig diosca.
Ar an 1 Lúnasa, thart ar cheithre huaire an chloig tar éis a dheimhniú gur pacáistí mailíseacha iad tar éis athbhreithniú láimhe, baineadh naoi gcinn déag de na fiche ainm as npm ag a bhfoilsitheoir féin i seicheamh cúig soicind is fiche. Ar an 2 Lúnasa cláraíodh ceann de na hainmneacha sin arís — ag cuntas difriúil, a raibh an cód céanna air. Bhí an bonneagar seachadta ag freastal ar na trí chéim nuair a scríobhadh é seo.
| Pacáistí | 20 ainm npm, ~74 leagan foilsithe |
| Téamaí a ainmniú | beaver-ui-* (13), accounts-* (3), móide afisha-storybook-default, bcore-bravo-eslint-config, arbocrate-sla-prober-arbocrate-sla-prober-core, a.poltoradnev-package-c |
| Truicear | Iompórtáil modúl (require), ní script saolré npm é |
| Céim 1 | _polyfill.js — aisghabháil agus lainseáil |
| Céim 2 | Luchtóir nasctha go statach, pacáilte le UPX ar Linux; áireamh slándála críochphointe, paisteáil AMSI/ETW, buanseasmhacht |
| Céim 3 | beacon_linux.bin / beacon_mac.bin / update_win.exe, 4–13 MB; seachadta criptithe, curtha i gcrích sa chuimhne |
| Ardáin | Linux x64 agus arm64, macOS uilíoch, Windows x64 |
| Foilsitheoirí | Dhá chuntas, bunachar cóid amháin |
| Stádas | 19 as 20 ainm gan foilsiú ag an oibreoir; 1 athfhoilsithe agus beo; bonneagar seachadta beo |
Anatamaíocht ionsaithe
Céim 1 — an pacáiste
Seolann gach ball an cruth trí chomhad céanna. innéacs.js easpórtálann sé rang le init() a shocraíonn luach booléanach, a leagan (), Agus cumraigh() a chumascann réad roghanna. Dada eile. README.md tugann líne suiteála, a a cheangal ar líne, agus an abairt “Pacáiste inmheánach. Féach CONTRIBUTING.md le haghaidh treoirlínte” — CONTRIBUTING.md nach bhfuil sa tarball.
_polyfill.js Tá sé beagán faoi bhun 5 KB agus léann sé mar ghnáthchód bonneagair. Osclaítear é le trí sheiceáil timpeallachta:
if (process.env.DISABLE_TELEMETRY ||
process.env.ANALYTICS_OPT_OUT ||
process.env.DO_NOT_TRACK)
return; Is rialuithe príobháideachta traidisiúnta iad na hathróga sin. Anseo, tugann siad geata do cibé an ndéantar comhad dénártha a íoslódáil agus a fhorghníomhú. Meaisín a shocraíonn NÁ_RIAN fágtar ar lár go hiomlán.
Ansin tagann stampa rith-uaire: comhad ag /tmp/.stádas_anailísíochta, Nó staid_anailíticiúil faoi % TEMP% ar Windows, a ndéantar comparáid idir a n-am modhnaithe agus fuinneog 20,357 soicind. Laistigh den fhuinneog sin filleann an modúl láithreach, mar sin bíonn iarracht aisghabhála amháin seachas na dosaenacha mar thoradh ar allmhairí arís agus arís eile le linn tógála.
Ní bhíonn na hóstaigh ceann scríbe i láthair mar litriúla. Déantar iad a chur le chéile ag am rith ó bhlúirí:
["oob-worker.cf102-","baf.workers.d","ev"].join("") Tógtar trí óstach ar an mbealach seo agus déantar iad a mheascadh roimh úsáid, mar sin athraíonn an t-ord de réir mar a fhorghníomhaítear iad. Is HTTPS GET atá bioráilte le IPv4 é an aisghabháil le Gníomhaire Úsáideora of nód-fetch/2.6 — luach inchreidte le go n-eascróidh próiseas Nóid. Caithfear freagra faoi bhun 1,000 beart agus déantar iarracht an chéad óstach eile a úsáid.
Má theipeann ar an triúr acu, téann an modúl ar ais chuig DNS. Eisíonn sé fiosrúchán TXT do c. chun comhaireamh píosaí a fháil, ansin iarrann 0. trí n. i mbaisceanna deich gcinn, comhcheanglaíonn sé na freagraí, agus díchódaíonn base64 an toradh. Iompraíonn an cosán seo an inrite céanna thar thaifid DNS TXT, rud a mhaireann i dtimpeallachtaí ina ndéantar HTTP amach a scagadh ach nach ndéantar réiteach DNS.
Scríobhtar na giotáin aisghafa chuig /var/tmp/.cache_<8-heicseagánach> ar Unix, nó %TEMP%\dotnet_diag_<8-hex>.exe ar Windows — ainm comhaid a léann mar shaothar diagnóiseach .NET. Ar Unix tugtar mód 0755 don chomhad. Is é an seoladh sceitheadh le scoite: fíor, stdio: “neamhaird a dhéanamh”, agus gan tagairt(), mar sin maireann an páiste níos faide ná an próiseas Node a chuir tús leis; ar Windows cuireann an glao leis windowsFolaigh: fíor.
Comhlánaíonn dhá mhionsonra an pictiúr. Sainmhínítear cúntóir mar const _l = (…a) => próiseas.stderr.scríobh(“”) glaoitear air ag gach céim den aisghabháil — scríobhann sé teaghrán folamh agus caitheann sé a argóintí ar leataobh, ag áitiú an áit a mbeadh logáil suite. Agus seolann gach pacáiste comhad 81 KB ag lib/telemetry.js ina bhfuil trácht ceanntásca ag cur síos ar “Anailísíocht SDK” le “Iompar HTTPS le rothlú agus athiarracht chríochphointe” agus “Fionnachtain seirbhíse DNS-bhunaithe le haghaidh teip-tharchuir”. Níl aon ghá leis sa tógáil reatha.
Céim 2 — an luchtóir
Is comhad ELF nasctha go statach é an dénártha Linux x64 atá comhbhrúite le UPX 3.96. Is comhad dénártha uilíoch é an tógáil macOS a chlúdaíonn x86_64 agus arm64; is comhad inrite consól PE32+ stróicthe é an tógáil Windows. Aisghabhadh agus scrúdaíodh an ceithre cinn go statach; níor cuireadh aon cheann acu i gcrích.
Déanann allmhairí agus tábla teaghrán an tógála Windows cur síos soiléir ar a iompar. Réitíonn sé IsDífhabhtóirLáthair, CheckRemoteDebuggerPresent, agus Próiseas Faisnéise NtQuery, agus léann CÓRAS\SraithRialaitheReatha\Seirbhísí\Diosca\Einim — cosán clárlainne a aithníonn a luachanna rialtóirí diosca fíorúla. Glaonn sé FaighSpásDioscFreeExW agus GlobalMemoryStatusEx, ag teacht le seiceáil an bhfuil acmhainní an óstaigh ag teacht le sampla anailíse gearrthéarmach.
Tá liosta ainmneacha úsáideora ann: Úsáideoir Reatha, Riarachán TF, Hong Laoi, Bosca Tástála, hapubws, míológa, Timmy, admin, malware, sampla, víreas, timpeallachtIs cuid de na rudaí seo iarsmaí de thimpeallachtaí anailíse atá doiciméadaithe go poiblí.
Tá liosta de tháirgí slándála críochphointe agus ainmneacha a bpróiseas ann freisin, atá liostaithe tríd an CreateToolhelp32Gléim agus Próiseas32Ar dtúsW/Próiseas32Ar AghaidhW:
- CrowdStrike Falcon (
csfalconservice,CSFalconContainer) - Carbóin Black (
cb.exe) - Cilance (
cylancesvc.exe) - Bitdefender (
bdagent.exe) - Kaspersky (
avp.exe,kavfs.exe) - Trend Micro agus Slándáil Dhomhain (
coreServiceShell,ds_agent.exe) - FireEye/Trellix (
xagt.exe) - Tanium (
taniumclient.exe) - HitmanPro (
hmpalert.exe) - Leaisteacha (
elastic-agent.exe,elastic-endpoint,filebeat.exe,winlogbeat.exe) - Wazuh agus OSSEC (
wazuh-agent.exe,ossec-agent.exe) - Seiceáil Pointe
- Windows Defender
Tá dhá shiombail eile i láthair: AmsiScanMaolán, an pointe iontrála a nochtann Windows le haghaidh scanadh ábhair sa chuimhne, agus ScríobhImeachtEtw, an fheidhm trína dtaifeadann Rianú Imeachtaí do Windows imeachtaí. Is spriocanna coitianta iad an dá cheann le haghaidh modhnú le linn próisis a chuireann cosc ar an teileamaitreacht a tháirgfeadh na comhéadain sin murach sin.
Feictear buanseasmhacht faoi dhó ar Windows. Cóipeáiltear an comhad dénártha chuig %APPDATA%\Microsoft\Windows\Themes\SystemSoundsService.exe, agus tagraíonn dhá mheicníocht dó: luach faoi BOGEARRAÍ\Microsoft\Windows\LeaganReatha\Rith, agus tasc sceidealaithe atá cláraithe mar
schtasks /Create /F /SC ONLOGON
/TN "\Microsoft\Windows\Multimedia\SystemSoundsService"
/TR "\"%s\""
/RL HIGHEST Léiríonn cosán an tasca, ainm an tasca, agus ainm an inrite go léir comhpháirt fuaime fíor-Windows. /RL IS AIRDE iarrann an leibhéal pribhléide is airde atá ar fáil.
Leanann an tógáil macOS an patrún céanna le hainmneacha atá oiriúnach don ardán: scríobhann sé liosta maoine chuig ~/Leabharlann/GníomhairíSeolta/com.apple.windowserver.helper.plist agus cuireann sé a inrite ag ~/.local/share/runtime/com.apple.runtimeSeiceálann sé le haghaidh /Feidhmchláir/VMware Fusion.app agus /Leabharlann/Tacaíocht Feidhmchláir/Uirlisí VMware.
Clúdaíonn cumas líonra trí iompar: WINNET.dll le haghaidh HTTPS le https://%s:%d%s formáid teaghrán, WS2_32.dll soicéid, agus DNSAPI.dll le DnsQuery_A taobh le a c.%s.%s formáid teaghrán — an cruth céanna ar an gceist chomhaireamh smután a úsáideann an chéad chéim.
Is é an cur síos thuas an rud a thaispeánann allmhairí, teaghráin, agus cosáin chlárlainne an chomhaid dhénártha nuair a dhéantar iniúchadh orthu. Cuireann anailís phoiblí il-inneall ar an sampla Windows céanna sonraí leis nach féidir le léamh statach ar thábla allmhairithe a bhunú leis féin, agus cuirtear i leith anseo é seachas é a athrá mar bhreathnóireacht dhíreach. Tuairiscíonn an anailís sin nach bhfuil na tagairtí AMSI agus ETW réitithe amháin ach go bhfuil siad paistithe — AmsiScanMaolán in amsi.dll agus ScríobhImeachtEtw in ntdll.dll — rud a chuireann cosc ar scanadh ábhair sa chuimhne agus ar rianú imeachtaí don phróiseas. Tuairiscíonn sé na seiceálacha frith-anailíse mar sheiceálacha bunaithe ar am sa bhreis ar CheckRemoteDebuggerPresent, agus aithníonn sé an GetThreadContext glaoigh mar sheiceáil briste-phointe crua-earraí ag léamh na gclár dífhabhtaithe. Tuairiscíonn sé freisin mutex aon-chás, Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9}, agus ainmneacha SeirbhísFuaimeannaCórais mar luach an Eochrach Rith. Ní raibh an luach mutex sin i measc na teaghrán a aisghabhadh anseo — níor áiríodh comharthaí heicsidheachúla uachtair-chásacha ceangailte sa scagaire eastósctha a úsáideadh — agus tá sé taifeadta sa tábla táscaire bunaithe ar an anailís phoiblí sin seachas breathnóireacht dhíreach.
Céim 3
Tagraíonn an luchtóir do shraith eile cosán ar na hóstach céanna. Bhí siad uile inrochtana le linn na hanailíse: beacon_linux.bin ag 5.3 MB, beacon_mac.bin ag 13.3 MB, update_win.exe ag 10.3 MB, agus arm.bin ag 4.3 MB. Níor aisghabhadh iad seo, agus níl a n-iompar ar eolas.
Maidir leis an gcosán Windows, déanann anailís phoiblí ar an luchtóir cur síos ar an gcaoi a láimhseáiltear an tríú céim sin: faightear é thar WinINet, tagann sé criptithe, agus déantar é a dhíchriptiú sa chuimhne agus a fhorghníomhú go machnamhach — leithdháileadh cuimhne, réitítear allmhairí, próiseáiltear athlonnúcháin, agus cuirtear rialú chuig snáithe nua trí CruthaighSnáitheAr an gcúis sin, ní scríobhtar an tríú céim chuig an gcóras comhad choíche, mar sin níl aon rud le haisghabháil ag braiteadh bunaithe ar chomhaid ná ag fóiréinseacht diosca iar-theagmhais. Ciallaíonn sé freisin go dtabharfadh aisghabháil na ngiotán ón óstach seachadta téacs cripte, ní comhad inrite in-anailíse.
amlíne
Is UTC na stampaí ama uile agus tagann siad ó mheiteashonraí chlárlainne npm, a thaifeadann cruthú agus dífhoilsiú pacáiste go neamhspleách ar aon bhreathnóir.
| Cathain | Cad |
|---|---|
| 2026-07-31 09:25:05 → 09:29:56 | Deich n-ainm cruthaithe, gach ceann acu ag tosú ag leagan 0.0.1, thart ar thrí soicind déag óna chéile. |
| 2026-08-01 09:38 → 11:29 | Dreapann ainmneacha atá ann cheana féin trí uimhreacha leaganacha atá bolgtha, 6.1.9 trí 6.1.12, 9.9.9 trí 9.9.12, 8.9.3 trí 8.9.6, 5.4.6 trí 5.4.9. |
| 2026-08-01 13:04:14 → 13:04:18 | Naoi eile beaver-ui-* ainmneacha cruthaithe i mbriseadh ceithre soicind, gach ceann foilsithe go díreach ag leagan 12.x gan aon stair roimhe seo. |
| 2026-08-01 ~13:00–14:30 | Leaganacha aicmithe mar mailíseach ar athbhreithniú láimhe. |
| 2026-08-01 17:39:49 → 17:40:14 | Naoi déag de na fiche ainm gan foilsiú i gcúig soicind is fiche, go seicheamhach, thart ar 1.2 soicind óna chéile. |
| 2026-08-02 18:58:41 | a.poltoradnev-package-c cruthaithe arís faoi chuntas cothóra difriúil, leagan 0.0.2. |
| 2026-08-02 19:20:28 | Leagan 33.9.5 foilsithe faoin ainm céanna. |
| 2026-08-02 20:14 | Na trí óstach seachadta ag freastal ar chéim a dó agus a trí; freagraíonn DNS cúltaca le comhaireamh smután. |
Is fiú machnamh a dhéanamh ar dhá cheann de na hiontrálacha seo.
Chuir an pléasc 13:04 naoi bpacáiste ar an gclárlann i gceithre soicind, gach ceann acu le leagan amháin sna dhá dhéag agus gan aon cheann. 0.0.1 faoi. Ní chuireann uimhreacha leaganacha ar an scála seo, ar ainmneacha atá lá amháin d'aois, síos ar stair scaoilte.
Tá an seicheamh neamhfhoilsithe chomh meicniúil céanna: naoi n-ainm déag, cúig soicind is fiche, spásáil chothrom. Taifeadann npm iad seo mar ghnáthimeachtaí neamhfhoilsithe seachas an áitchoinneálaí a fhágann baint thionscanta ag an gclárlann ina dhiaidh, rud a chuireann an gníomh leis an gcuntas foilsitheoireachta seachas leis an gclárlann.
Táscairí comhréitigh
Tá na hóstach agus na cosáin dífhancaithe. Ná réitigh ná ná haisghabh iad ó chóras táirgthe.
| Cineál | luach |
|---|---|
| Óstach seachadta | oob-worker[.]cf99-9b3[.]workers[.]dev |
| Óstach seachadta | oob-worker[.]cf102-baf[.]workers[.]dev |
| Óstach seachadta | oob-worker[.]cf103-070[.]workers[.]dev |
| Iompar DNS | tin[.]dl[.]well1[.]site (Linux x64), tina[.] (arm64), ldr[.] (macOS), win[.] (Windows) — comhaireamh píosaí ag c.<domain>, sonraí ag <n>.<domain> |
| Cosáin Céim-2 | /pkg/package, /pkg/package-arm64, /pkg/loader_mac, /pkg/package.exe |
| Cosáin Céim-3 | /pkg/beacon_linux.bin, /pkg/beacon_mac.bin, /pkg/update_win.exe, /pkg/arm.bin |
| Cosán titim (Unix) | /var/tmp/.cache_<8-hex> |
| Cosán titim (Windows) | %TEMP%\dotnet_diag_<8-hex>.exe |
| Buanseasmhacht (Windows) | %APPDATA%\Microsoft\Windows\Themes\SystemSoundsService.exetasc \Microsoft\Windows\Multimedia\SystemSoundsServiceLuach eochair rith SOFTWARE\Microsoft\Windows\CurrentVersion\Run\SystemSoundsService |
| Mutex (Windows) | Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9} |
| Buanseasmhacht (macOS) | ~/Library/LaunchAgents/com.apple.windowserver.helper.plistdénártha ag ~/.local/share/runtime/com.apple.runtime |
| Stampa rith-uair amháin | /tmp/.analytics_state, %TEMP%\analytics_state (Fuinneog 20,357 soicind) |
| Iarratas ar shíniú | HTTPS GET, bioráin IPv4, Gníomhaire Úsáideora: node-fetch/2.6 |
| Comhad Céim-1 | _polyfill.js, SHA-256 392dc9ec85042ce1796bfa9b8c7bf6e05c7710579aab8b7b1eb73788683883af |
| Comhad gan tagairt | lib/telemetry.js, SHA-256 2266c9b8e199daebe31a9afcb61d9b0d76706b63c92312fc8223d22de42e63c7 |
| Céim 2 (Linux x64) | SHA-256 7e486657f30594afda379b97030252a09a19fe8055e25c9e371544f59bd8e9e3 |
| Céim 2 (Linux arm64) | SHA-256 aafc37589c0d21fb729761a1579ca3b278b95bce152aacfa29243ffd27f5eeb7 |
| Céim 2 (macOS) | SHA-256 c214746c74cae8ece8bdaf69aa05da4db6ce013f9e77452d1eed1a002fd9ba00 |
| Céim 2 (Fuinneoga) | SHA-256 d632c2c0c7801c3da57cf849fe4b4ca8351d9a7fe73c31050bf5dbcc96a16791 |
Ainmneacha pacáistí
Leithdháileadh agus iompar breathnaithe
Tá dhá chuntas npm i gceist. Foilsíodh na naoi n-ainm déag neamhfhoilsithe ag cuntas amháin; a.poltoradnev-pacáiste-c athchláraíodh é ar an 2 Lúnasa faoi ainm cuntais difriúil agus fearann ríomhphoist difriúil. Tá an cód den líneáil chéanna sa dá cheann, agus tá na hóstach seachadta céanna, na fearainn chúltaca DNS céanna, an tógáil cosáin titim chéanna, agus an stampa rith-uaire céanna ag an dara clárú.
Taispeánann an péire athfhoilsithe freisin conas a cuireadh le chéile é. 0.0.2 agus 33.9.5 atá comhionann le beart seachas an teaghrán leagan i pacáiste.json, agus an innéacs.js seolta mar 0.0.2 Dearbhaíonn LEAGAN comhsheasmhach = “33.9.5”Gearradh an dá shaothar ó chrann foinse amháin agus uimhríodh iad ina dhiaidh sin. Níl aon 0.0.2 stair forbartha don 0.0.2 scaoileadh chun ionadaíocht a dhéanamh.
Leanann uimhriú na leaganacha ar fud an tacair iomláin an loighic chéanna. Léitear ainmneacha pacáistí sa fheachtas seo mar rudaí a bheadh ann laistigh d'eagraíocht seachas ar chlárlann phoiblí: tacar comhpháirteanna UI, cumraíocht ESLint, braiteoir SLA, pacáiste ainmnithe i ndiaidh duine. Nuair a réitíonn tógáil spleáchas de réir ainm agus nuair a théann sé i gcomhairle le clárlann phoiblí taobh le ceann príobháideach, is í an uimhir leagan is airde a bhuafaidh. Ainm a cruthaíodh ag 0.0.1 Dé Luain agus ag iompar 12.9.6 Dé Máirt i riocht maith don chomparáid sin.
Tá difríocht idir an dá thonnta foilsitheoireachta freisin ar bhealach a thugann le fios go bhfuil athrá ann. Thug an cód níos luaithe ainm dá chomhad ualaigh. socrú.js agus liostaigh cúig óstach seachadta; is é ainm an chomhaid reatha _polyfill.js agus liostaítear trí cinn ann. Bhain an leagan níos luaithe an comhad a caitheadh cúig soicind tar éis an tseolta, rud a d’fhág an próiseas ag rith ó inode scriosta; ní dhéanann an leagan reatha amhlaidh. An neamhthagairt lib/telemetry.js fós sa tarball trasna an dá cheann, fós seolta, níl sé sreangaithe isteach a thuilleadh.
Is fiú breathnóireacht amháin faoi na lasca maraithe a lua roimh ré.cisely, mar go dtagann sé i gcoinne léamh coitianta. DISABLE_TELEMETRY, ANAILÍSÍ_ROGHNÚ_AMACH, agus NÁ_RIAN déantar iad a urramú, agus déantar iad a sheiceáil sula dtarlaíonn aon rud eile. Breathnaíonn taighdeoir a bhfuil a thimpeallacht anailíse ag socrú aon cheann acu pacáiste nach ndéanann tada ar chor ar bith.
Tionchar agus cad is féidir le cosantóirí a dhéanamh
Tá an iarmhairt phraiticiúil a bhaineann leis an spreagthóir ama allmhairithe cúng agus is fiú é a lua leis féin. suiteáil npm –neamhaird-scripteanna cuireann cosc ar scripteanna saolré a rith, agus is comhairle mhaith í sin. Níl aon éifeacht aige anseo, mar ní úsáideann an cód seo script saolré. Ritheann an t-ualach nuair a allmhairíonn cód feidhmchláir, rith tástála, beartán, nó linter an modúl ar dtús. Ar ritheoir CI a shuiteálann agus a thógann láithreach, bíonn an dá rud soicindí óna chéile.
I gcás seilge, bíonn na comharthaí buana struchtúracha seachas liteartha. Athróidh na hóstach, ainm an chomhaid, agus na cosáin titime; is deacra na cruthanna seo a athrú:
- Pointe iontrála modúil a bhfuil a ráiteas deiridh ina bain triail as { require(“./x”); } catch (_) {} timpeall ar chomhad nach cuid den API easpórtáilte é. Déanann pacáiste le fíor-líonadh pola-líonta é a allmhairiú ag an mbarr agus a thoradh a úsáid. Ní láimhseáil earráide é gach earráid a shlogadh ó allmhairiú ag bun an chomhaid.
- Sreangáin óstacha atá curtha le chéile ag .join(“”) ó shraith blúirí. Níl aon chúis ag cód dlisteanach ainm óstach a roinnt idir eilimintí eagar.
- Pacáiste a bhfuil a spleáchais dhearbhaithe folamh ach a shroicheann amach ar https, dns, agus páiste_próiseas ag am an allmhairithe. Is é aisghabháil móide forghníomhú i bpacáiste a fhógraíonn comhpháirt Chomhéadain Úsáideora an toradh iomlán.
- Uimhreacha leaganacha nach bhfuil comhsheasmhach le haois pacáiste. Tá ainm a foilsíodh den chéad uair laethanta ó shin ag leagan mór dédhigit, gan aon eisiúintí eatarthu, ag cur síos ar rud éigin seachas a fhorbairt.
- Scríobhann chuig / var / tmp or % TEMP% agus ina dhiaidh sin chmod go 0755 agus sceith scoite. Tá an seicheamh gearr, ordúil, agus is annamh a bhíonn sé neamhdhíobhálach le chéile.
Ar óstaigh Windows tá dhá sheiceáil shaora, ard-mhuiníne ann. Is teaghráin sheasta iad na déantáin bhuanmhaithe agus ní bhaineann aon cheann acu le córas glan: tasc sceidealaithe ag \Microsoft\Windows\Ilmheán\SeirbhísFuaimeannaCórais, luach eochrach rith darb ainm SeirbhísFuaimeannaCórais, agus comhad inrite den ainm sin faoi %APPDATA%\Microsoft\Windows\Téamaí\Níl an tseirbhís fuaime fíor-Windows lonnaithe in aon cheann de na háiteanna sin. Ar an dara dul síos, úsáideann an luchtóir mutex aon-chás socraithe, Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9}; is táscaire é a láithreacht ar óstach, agus toisc go gcaitheann an luchtóir le mutex atá ann cheana féin mar rud atá "ag rith cheana féin", is ionaclú gearrthéarmach inmharthana é a réamh-chruthú agus an leigheas sceidealaithe.
Is fadhb níos deacra í an bhrath ar an tríú céim agus is fiú a bheith soiléir faoi. Ar an gcuntas a thugtar san anailís phoiblí, déantar é a dhíchriptiú agus a mhapáil sa chuimhne seachas é a scríobh chuig diosca, mar sin ní fheicfidh scanadh comhad ná fóiréinseach diosca é. Is é atá le feiceáil ná lorg coise an luchtóra féin — na hiontrálacha buanseasmhachta, an mutex, agus iarratais amach chuig na hóstach seachadta nó na fearainn DNS-TXT.
I gcás timpeallachtaí a réitíonn spleáchais ó chlárlann phríobháideach agus ó cheann poiblí araon, ní athraítear an maolú le haon rud anseo: ainmneacha inmheánacha scóipe ionas nach féidir le hainm poiblí iad a shásamh, agus réiteach a phionáil leis an gclárlann inmheánach do na scóipe sin. Ní oibríonn an t-iompar boilscithe leagan a thuairiscítear thuas ach amháin nuair is féidir le leagan poiblí níos airde ainm a bhuachan.
Ar deireadh, is fiú an neamhfhoilsiú a léamh go cúramach seachas mar chríoch. D’fhág naoi n-ainm déag an clárlann i gcúig soicind is fiche agus d’fhill ceann amháin lá ina dhiaidh sin faoi chuntas nua, gan aon bonneagar seachadta a bheith curtha i bhfeidhm ar feadh an ama. Ní hionann pacáistí a bhaint agus an oibríocht a bhaint; lean na hóstaigh ag freastal ar gach céim agus an méid seo á scríobh. Ba cheart aon chrann spleáchais a réitigh ceann de na hainmneacha seo idir an 31 Iúil agus an 1 Lúnasa a áireamh mar chrann spleáchais a raibh an deis aige céim a haon a chur i gcrích, cibé acu an bhfuil an t-ainm fós ann nó nach bhfuil.
tagairtí
- Anailís il-inneall ar an luchtóir Windows — foinse don phaisteáil AMSI/ETW, don fhorghníomhú frithchaiteach sa chuimhne, agus don mhionsonraí mutex a luadh thuas.
- doiciméadú scripteanna npm — na himeachtaí saolré nach n-úsáideann an feachtas seo.
- doiciméadú suiteála npm — clúdaigh – neamhaird a dhéanamh ar scripteanna agus a raon feidhme.




