Aku; DR
Ua hōʻike ʻia he iwakālua mau pūʻolo npm i paʻi ʻia ma nā lā ʻelua i ka hopena o Iulai a me ka hoʻomaka o ʻAukake 2026 iā lākou iho he mau waihona puke ʻāpana UI kūloko a me nā pono hana backend i kaʻana like ʻia. ʻAʻohe o lākou e hoʻokō i ka hana a lākou e hoʻolaha ai. Hoʻouna kēlā me kēia i kahi papa stub, kahi README e wehewehe ana i ka pūʻolo ma ke ʻano he kūloko, a me kahi faila i kapa ʻia _polyfill.js.
ʻO ka mea hoihoi kahi i kāhea ʻia ai kēlā faila. ʻAʻole ia he makau hoʻokomo — ke hōʻike nei nā hōʻike ʻaʻohe preinstall, install, a postinstall paha. Akā, ʻo ka laina hope loa o index.js heluhelu: try { require("./_polyfill"); } catch (_) {}. Holo ka ukana i ka manawa mua e lawe mai ai ke code noi i ka pūʻolo. Ke hoʻouka nei me --ignore-scripts, ka standard ʻōlelo aʻoaʻo no ka hōʻemi ʻana i ka hōʻike ʻana o ke kaulahao lako i ka manawa hoʻokomo, ʻaʻole ia e pale aku.
Heaha _polyfill.js ʻO ka hana a ka mea hana, ʻo ia ke kiʻi ʻana i kahi mea hoʻokō kikoʻī mai kekahi o nā kikowaena ʻekolu o Cloudflare Workers, kākau iā ia i kahi papa kuhikuhi manawa pōkole ma lalo o kahi inoa randomized, e hōʻailona iā ia he mea hoʻokō, a hoʻokuʻu iā ia mai ke kaʻina hana makua. ʻO kēlā mea hoʻokō ponoʻī he mea hoʻouka: helu ia i nā huahana palekana endpoint ma ka inoa hana, nānā i ka inoa inoa o kēia manawa e kūʻē i nā moʻokāki kaiapuni loiloi i ʻike ʻia, hoʻopili i nā interfaces telemetry AMSI a me ETW i ka hoʻomanaʻo, hoʻokomo i ka hoʻomau ma lalo o ka inoa o kahi ʻāpana leo Windows, a kiʻi i kahi binary ʻekolu i kekahi mau megabytes i ka nui. Hōʻea ke kolu o ka pae i hoʻopāʻālua ʻia a ua wehe ʻia a hoʻokō ʻia ma ka hoʻomanaʻo ma mua o ke kākau ʻia ʻana i ka disk.
Ma ka lā 1 o ʻAukake, ma kahi o ʻehā hola ma hope o ka hōʻoia ʻia ʻana o nā pūʻolo he mea ʻino ma ka loiloi lima, ua wehe ʻia he ʻumikūmāiwa o nā inoa he iwakālua mai ka npm e kā lākou mea hoʻopuka ponoʻī ma kahi kaʻina he iwakāluakūmālima kekona. Ma ka lā 2 o ʻAukake, ua hoʻopaʻa inoa hou ʻia kekahi o kēlā mau inoa - e kahi moʻokāki ʻē aʻe, e lawe ana i ke code like. Ua lawelawe ke kahua hoʻolako i nā pae ʻekolu i ka wā i kākau ʻia ai kēia.
| pūʻolo helu | 20 mau inoa npm, ~74 mau mana i paʻi ʻia |
| Ke kapa inoa ʻana i nā kumumanaʻo | beaver-ui-* (13), accounts-* (3), a me afisha-storybook-default, bcore-bravo-eslint-config, arbocrate-sla-prober-arbocrate-sla-prober-core, a.poltoradnev-package-c |
| kāhea | Hoʻokomo ʻia ka modula (require), ʻaʻole ia he palapala ola npm |
| Hana 1 | _polyfill.js — ka loaʻa ʻana a me ka hoʻokuʻu ʻana |
| Hana 2 | Mea hoʻouka i hoʻopili ʻia i ka statically, UPX-packed ma Linux; helu ʻana i ka palekana endpoint, hoʻopili ʻana AMSI/ETW, hoʻomau |
| Hana 3 | beacon_linux.bin / beacon_mac.bin / update_win.exe, 4–13 MB; hāʻawi ʻia i hoʻopāʻālua ʻia, hoʻokō ʻia i loko o ka hoʻomanaʻo |
| paepae ai | Linux x64 a me arm64, macOS honua, Windows x64 |
| Nā mea hoʻopuka | ʻElua moʻokāki, hoʻokahi codebase |
| kūlana | 19 o 20 mau inoa i paʻi ʻole ʻia e ka mea hoʻokele; 1 paʻi hou ʻia a ola; ola ke kahua hoʻouna |
ʻAnoma hoʻouka
Pae 1 - ka pūʻolo
Hoʻouna kēlā me kēia lālā i ke ʻano faila ʻekolu like. index.js hoʻokuʻu aku i kahi papa me kahi init() ka mea e hoʻonohonoho ana i kahi boolean, a mana(), A me ka hoʻonohonoho() e hoʻohui ana i kahi mea koho. ʻAʻohe mea ʻē aʻe. README.md hāʻawi i kahi laina hoʻonohonoho, a makemake laina, a me ka ʻōlelo "Pūʻolo kūloko. E ʻike i ka CONTRIBUTING.md no nā alakaʻi" - KAUOHA.md ʻaʻole i loko o ka tarball.
_polyfill.js he emi iki ma lalo o 5 KB a heluhelu ʻia ma ke ʻano he code infrastructure maʻamau. Wehe ʻia me ʻekolu mau nānā kaiapuni:
if (process.env.DISABLE_TELEMETRY ||
process.env.ANALYTICS_OPT_OUT ||
process.env.DO_NOT_TRACK)
return; He mau mana pilikino maʻamau kēlā mau loli. Maanei lākou e nānā ai inā ua hoʻoiho ʻia a hoʻokō ʻia kahi binary. He mīkini e hoʻonohonoho ana MAI_HAʻI_HOʻI ua kāpae loa ʻia.
A laila e hele mai kahi hōʻailona holo-hoʻokahi: kahi faila ma /tmp/.analytics_state, a kūlana_analytics malalo o % TEMP% ma Windows, nona ka manawa hoʻololi i hoʻohālikelike ʻia me ka puka makani 20,357 kekona. I loko o kēlā puka makani e hoʻi koke mai ka module, no laila e hana hou ʻia nā hoʻokomo hou ʻana i ka wā o ke kūkulu ʻana i hoʻokahi hoʻāʻo hoʻihoʻi ma mua o nā ʻumi.
ʻAʻole i loaʻa nā kikowaena hoʻokipa ma ke ʻano he literals. Ua hōʻuluʻulu ʻia lākou i ka wā holo mai nā ʻāpana:
["oob-worker.cf102-","baf.workers.d","ev"].join("") Ua kūkulu ʻia ʻekolu mau kikowaena ma kēia ʻano a ua hoʻohuihui ʻia ma mua o ka hoʻohana ʻana, no laila ʻokoʻa ke kaʻina no kēlā me kēia hoʻokō. ʻO ka Retrieval kahi HTTPS GET i hoʻopaʻa ʻia i IPv4 me kahi Mea Hoʻohui Mea Pili of node-fetch/2.6 — he waiwai kūpono no kahi kaʻina hana Node e hoʻopuka. Hoʻolei ʻia kahi pane ma lalo o 1,000 bytes a hoʻāʻo ʻia ka host aʻe.
Inā hāʻule nā mea ʻekolu a pau, e hoʻi hou ka module i DNS. Hoʻopuka ia i kahi nīnau TXT no c. e loaʻa ai ka helu o nā ʻāpana, a laila noi 0. ma n. ma nā pūʻulu he ʻumi, hoʻohui i nā pane, a wehewehe ʻo base64 i ka hopena. Lawe kēia ala i ka mea hiki ke hoʻokō ʻia ma luna o nā moʻolelo DNS TXT, kahi e ola ai i nā wahi kahi i kānana ʻia ai ka HTTP i waho akā ʻaʻole ka hoʻonā DNS.
Ua kākau ʻia nā byte i kiʻi ʻia i /var/tmp/.cache_<8-hex> ma Unix, a i ʻole %TEMP%\dotnet_diag_<8-hex>.exe ma Windows — he inoa faila e heluhelu ʻia ana he mea hana diagnostics .NET. Ma Unix ua hāʻawi ʻia ka faila i ke ʻano 0755. ʻO ka hoʻomaka ʻana ʻōpuʻu me kaʻawale: ʻoiaʻiʻo, stdio: "hoʻowahāwahā", a unref(), no laila e ola ana ke keiki ma mua o ke kaʻina hana Node nāna i hoʻomaka; ma Windows hoʻohui ka kāhea ʻana nā puka makaniHūnā: ʻoiaʻiʻo.
ʻElua mau kikoʻī e hoʻopau i ke kiʻi. Ua wehewehe ʻia kahi mea kōkua e like me const _l = (…a) => kaʻina hana.stderr.kākau("") ua kāhea ʻia ma kēlā me kēia ʻanuʻu o ka loaʻa ʻana - kākau ia i kahi kaula hakahaka a hoʻolei i kāna mau hoʻopaʻapaʻa, e noho ana i ke kūlana kahi e noho ai ka hoʻopaʻa inoa ʻana. A hoʻouna kēlā me kēia pūʻolo i kahi faila 81 KB ma lib/telemetry.js nona ka manaʻo poʻomanaʻo e wehewehe ana i kahi "Analytics SDK" me "HTTPS transport with endpoint rotation and retry" a me "DNS-based service discovery for failover". I ke kūkulu ʻana o kēia manawa, ʻaʻohe mea e pono ai.
Kahua 2 - ka mea hoʻouka
ʻO ka binary Linux x64 kahi ELF i hoʻopili ʻia me UPX 3.96. ʻO ke kūkulu macOS kahi binary honua e uhi ana iā x86_64 a me arm64; ʻo ke kūkulu Windows kahi mea hoʻokō console PE32+ i wehe ʻia. Ua kiʻi ʻia nā mea ʻehā a nānā ʻia ma ke ʻano static; ʻaʻohe mea i hoʻokō ʻia.
Hōʻike maopopo ka papa hoʻokomo a me ke kaula o ka Windows i kāna ʻano. Hoʻoholo ia ʻO IsDebuggerPresent, NānāRemoteDebuggerHōʻike, a Kaʻina Hana ʻIke NtQuery, a heluhelu ʻŌnaehana\CurrentControlSet\Services\Disk\Enum — he ala hoʻopaʻa inoa nona nā waiwai e kuhikuhi ana i nā mea hoʻokele disk virtual. Kāhea ia Loaʻa iā GetDiskFreeSpaceExW a KūlanaHoʻomanaʻoLaupuniEx, e kūlike me ka nānā ʻana inā kūlike nā kumuwaiwai o ka kikowaena i kahi hiʻohiʻona loiloi pōkole.
Loaʻa iā ia kahi papa inoa o nā mea hoʻohana inoa: Mea hoʻohana o kēia manawa, IT Luna Hoʻokele, Hong Lee, Pahu Hoʻāʻo, nā hapubws, milozs, ʻo Timmy, Keʻena Luna, polokalamu, hāpana, mea hoʻomaʻi, 'ia. He mau mea hana lima kekahi o kēia mau mea o nā wahi loiloi i palapala ʻia e ka lehulehu.
Hāpai pū ia i kahi papa inoa o nā huahana palekana endpoint a me ko lākou mau inoa hana, i helu ʻia ma o HanaMeaHōʻike32Kiʻi Paʻi a Kaʻina Hana32MuaW/Kaʻina Hana32AʻeW:
- CrowdStrike Falcon (
csfalconservice,CSFalconContainer) - Kelepona Carbon (
cb.exe) - Cylance (
cylancesvc.exe) - ʻOihana Bitdefender (
bdagent.exe) - Kaspersky (
avp.exe,kavfs.exe) - ʻO Trend Micro a me ka palekana hohonu (
coreServiceShell,ds_agent.exe) - FireEye/Trellix (
xagt.exe) - Tanium (
taniumclient.exe) - Hitmanpro (
hmpalert.exe) - Elastic (
elastic-agent.exe,elastic-endpoint,filebeat.exe,winlogbeat.exe) - ʻO Wazuh lāua ʻo OSSEC (
wazuh-agent.exe,ossec-agent.exe) - ʻIke Point
- Pūkākūkā Windows
Loaʻa nā hōʻailona ʻelua ʻē aʻe: ʻAmsiScanBuffer, ke kiko komo e hōʻike ʻia e Windows no ka nānā ʻana i nā ʻike i loko o ka hoʻomanaʻo, a EtwEventWrite, ka hana e hoʻopaʻa ai ʻo Event Tracing no Windows i nā hanana. ʻO nā mea ʻelua he mau pahuhopu maʻamau no ka hoʻololi ʻana i ke kaʻina hana e kāohi ana i ka telemetry a kēlā mau interface e hana ai.
ʻIke ʻia ka hoʻomau ʻana i ʻelua manawa ma Windows. Kope ʻia ka binary i %APPDATA%\Microsoft\Windows\Themes\SystemSoundsService.exe, a ʻelua mau ʻano hana e kuhikuhi iā ia: kahi waiwai ma lalo POLOKALAMA\Microsoft\Windows\CurrentVersion\Run, a me kahi hana i hoʻonohonoho ʻia i hoʻopaʻa inoa ʻia e like me
schtasks /Create /F /SC ONLOGON
/TN "\Microsoft\Windows\Multimedia\SystemSoundsService"
/TR "\"%s\""
/RL HIGHEST ʻO ke ala hana, ka inoa hana, a me ka inoa hoʻokō e hōʻike ana i kahi ʻāpana leo Windows maoli. /RL KIʻEKIʻE LOA ke noi nei i ka pae kuleana kiʻekiʻe loa i loaʻa.
Hahai ke kūkulu ʻana o macOS i ke ʻano like me nā inoa kūpono i ka paepae: kākau ia i kahi papa inoa waiwai i ~/Waihona Puke/LaunchAgents/com.apple.windowserver.helper.plist a kau i kāna mea hiki ke hoʻokō ʻia ma ~/.local/share/runtime/com.apple.runtimeNānā ia no /Nā Noi/VMware Fusion.app a /Waihona Puke/Kākoʻo Noi/Nā Mea Hana VMware.
Loaʻa i ka hiki ke hoʻopili ʻia e ka pūnaewele ʻekolu mau halihali: WININET.dll no HTTPS me kahi https://%s:%d%s kaula hoʻonohonoho, WS2_32.dll nā kumu hoʻopaʻa, a me DNSAPI.dll me DnsQuery_A ma kahi o c.%s.%s format string — ke ʻano nīnau helu-chunk like i hoʻohana ʻia e ka pae mua.
ʻO ka wehewehe ʻana ma luna ka mea a nā mea lawe mai o ka binary, nā kaula, a me nā ala hoʻopaʻa inoa e hōʻike ai i ka nānā ʻana. Hoʻohui ka loiloi lehulehu multi-engine o ka laʻana Windows like i nā kikoʻī i hiki ʻole i kahi heluhelu static o kahi papa lawe mai ke hoʻokumu iā ia iho, a ua hāʻawi ʻia ma aneʻi ma mua o ka hoʻihoʻi ʻia ʻana ma ke ʻano he nānā mua. Hōʻike kēlā loiloi ʻaʻole i hoʻoholo wale ʻia nā kuhikuhi AMSI a me ETW akā ua hoʻoponopono ʻia - ʻAmsiScanBuffer in amsi.dll a EtwEventWrite in ntdll.dll — ka mea e kāohi ana i ka nānā ʻana i ka ʻike i loko o ka hoʻomanaʻo a me ka hahai ʻana i nā hanana no ke kaʻina hana. Hōʻike ia i nā loiloi anti-analysis e like me ka manawa i hoʻokumu ʻia ma waho aʻe o NānāRemoteDebuggerHōʻike, a kuhikuhi i ka Loaʻa i ke Kaʻina Hana kāhea ma ke ʻano he nānā breakpoint lako e heluhelu ana i nā mea hoʻopaʻa inoa debug. Hōʻike pū ia i kahi mutex hoʻokahi-hiʻohiʻona, Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9}, a me nā inoa SystemSoundsService e like me ka waiwai Run-key. ʻAʻole kēlā waiwai mutex i waena o nā kaula i hoʻihoʻi ʻia ma ʻaneʻi - ua hoʻokaʻawale ka kānana unuhi i nā hōʻailona uppercase-hex i hoʻopaʻa ʻia - a ua hoʻopaʻa ʻia ma ka papa kuhikuhi ma ka ikaika o kēlā loiloi lehulehu ma mua o ka nānā pololei ʻana.
Hana 3
Kuhikuhi ka mea hoʻouka i kahi hoʻonohonoho hou o nā ala ma nā kikowaena like. Ua hiki ke hoʻopili ʻia nā mea āpau i ka wā o ka nānā ʻana: beacon_linux.bin ma 5.3 MB, beacon_mac.bin ma 13.3 MB, update_win.exe ma 10.3 MB, a ʻōpala lima ma 4.3 MB. ʻAʻole i kiʻi ʻia kēia mau mea, a ʻaʻole ʻike ʻia kā lākou ʻano.
No ke ala Windows, wehewehe ka loiloi lehulehu o ka mea hoʻouka i ke ʻano o ka lawelawe ʻana i kēlā pae ʻekolu: lawe ʻia ma o WinINet, hōʻea i hoʻopāʻālua ʻia, a wehe ʻia i loko o ka hoʻomanaʻo a hoʻokō ʻia me ka noʻonoʻo - ua hoʻokaʻawale ʻia ka hoʻomanaʻo, ua hoʻoholo ʻia nā lawe ʻana mai, ua hana ʻia nā neʻe ʻana, a ua hoʻoili ʻia ka mana i kahi kaula hou ma o Hana i ke Kaula. Ma kēlā kumu, ʻaʻole i kākau ʻia ke kolu o ka pae i ka ʻōnaehana faila, no laila ʻaʻohe mea e hoʻihoʻi ʻia mai ka ʻike ʻana i nā faila a me nā forensics disk ma hope o ka hanana. ʻO ia hoʻi, ʻo ka hoʻihoʻi ʻana i nā byte mai ka kikowaena hoʻouna e loaʻa ai ka ciphertext, ʻaʻole kahi mea hiki ke kālailai ʻia.
'alemanaka
ʻO nā hōʻailona manawa āpau he UTC a hele mai ia mai ka metadata registry npm, ka mea e hoʻopaʻa ana i ka hana ʻana o ka pūʻolo a me ka hoʻopuka ʻole ʻana me ke kūʻokoʻa o kekahi mea nānā.
| i ka wa | Heaha |
|---|---|
| 2026-07-31 09:25:05 → 09:29:56 | He ʻumi inoa i hana ʻia, e hoʻomaka ana kēlā me kēia ma ka mana 0.0.1, ma kahi o ʻumikumamākolu kekona ka mamao. |
| 2026-08-01 09:38 → 11:29 | Piʻi nā inoa e kū nei ma o nā helu mana i hoʻonui ʻia, 6.1.9 ma 6.1.12, 9.9.9 ma 9.9.12, 8.9.3 ma 8.9.6, 5.4.6 ma 5.4.9. |
| 2026-08-01 13:04:14 → 13:04:18 | ʻEiwa hou aku beaver-ui-* nā inoa i hana ʻia i loko o ka pahū ʻana o ʻehā kekona, ua paʻi pololei ʻia kēlā me kēia ma kahi mana 12.x me ka ʻole o ka mōʻaukala mua. |
| 2026-08-01 ~13:00–14:30 | Ua hoʻokaʻawale ʻia nā mana he ʻino ma ka loiloi lima. |
| 2026-08-01 17:39:49 → 17:40:14 | He ʻumikumamāiwa o nā inoa he iwakālua i paʻi ʻole ʻia i loko o iwakāluakūmālima kekona, ma ke ʻano he moʻo, ma kahi o 1.2 kekona ka mamao. |
| 2026-08-02 18:58:41 | a.poltoradnev-package-c hana hou ʻia ma lalo o kahi moʻokāki mālama ʻokoʻa, mana 0.0.2. |
| 2026-08-02 19:20:28 | Version 33.9.5 i paʻi ʻia ma ka inoa like. |
| 2026-08-02 20:14 | ʻO nā kikowaena hoʻouna ʻekolu e lawelawe ana i nā pae ʻelua a me ʻekolu; pane ʻana o ka DNS fallback me nā helu ʻāpana. |
ʻElua o kēia mau moʻolelo e kūpono ke noʻonoʻo ʻia.
Ua hoʻokomo ka pahū ʻana o 13:04 i ʻeiwa mau pūʻolo ma ke kākau inoa i loko o ʻehā kekona, kēlā me kēia me hoʻokahi mana i nā ʻumikūmālua a ʻaʻohe 0.0.1 ma lalo ona. ʻAʻole wehewehe nā helu mana ma kēia unahi, ma nā inoa i hoʻokahi lā, i kahi mōʻaukala hoʻokuʻu.
Ua like ke ʻano o ke kaʻina hoʻopuka ʻole ʻana me ka mīkini: he ʻumikūmāiwa inoa, iwakāluakūmālima kekona, a ua like ka mamao. Hoʻopaʻa ʻo npm i kēia mau mea ma ke ʻano he mau hanana hoʻopuka ʻole maʻamau ma mua o ka mea paʻa i waiho ʻia e kahi wehe ʻana i hoʻomaka ʻia e ke kākau inoa, kahi e kau ai i ka hana me ka moʻokāki hoʻopuka ma mua o ka papa inoa.
Nā hōʻailona o ka ʻaelike
Ua hoʻopau ʻia nā kikowaena a me nā ala. Mai hoʻoponopono a kiʻi paha iā lākou mai kahi ʻōnaehana hana.
| ʻAno | Value |
|---|---|
| Hoʻokipa hoʻouna | oob-worker[.]cf99-9b3[.]workers[.]dev |
| Hoʻokipa hoʻouna | oob-worker[.]cf102-baf[.]workers[.]dev |
| Hoʻokipa hoʻouna | oob-worker[.]cf103-070[.]workers[.]dev |
| Ka lawe ʻana o DNS | tin[.]dl[.]well1[.]site (Linux x64), tina[.] (lima64), ldr[.] (macOS), win[.] (Windows) — helu ʻāpana ma c.<domain>, ʻikepili ma <n>.<domain> |
| Nā ala pae-2 | /pkg/package, /pkg/package-arm64, /pkg/loader_mac, /pkg/package.exe |
| Nā ala pae-3 | /pkg/beacon_linux.bin, /pkg/beacon_mac.bin, /pkg/update_win.exe, /pkg/arm.bin |
| Ala hoʻokuʻu (Unix) | /var/tmp/.cache_<8-hex> |
| Ke ala hāʻule (Windows) | %TEMP%\dotnet_diag_<8-hex>.exe |
| Ke kūpaʻa (Windows) | %APPDATA%\Microsoft\Windows\Themes\SystemSoundsService.exehana \Microsoft\Windows\Multimedia\SystemSoundsServiceWaiwai kī holo SOFTWARE\Microsoft\Windows\CurrentVersion\Run\SystemSoundsService |
| Mutex (Windows) | Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9} |
| Ke kūpaʻa (macOS) | ~/Library/LaunchAgents/com.apple.windowserver.helper.plist; binary ma ~/.local/share/runtime/com.apple.runtime |
| Hōʻailona holo-hoʻokahi | /tmp/.analytics_state, %TEMP%\analytics_state (puka makani 20,357 kekona) |
| Noi i ke kau inoa | HTTPS GET, IPv4-pinned, Luna Hoʻohana: node-fetch/2.6 |
| Waihona Pae-1 | _polyfill.js, SHA-256 392dc9ec85042ce1796bfa9b8c7bf6e05c7710579aab8b7b1eb73788683883af |
| Waihona i kuhikuhi ʻole ʻia | lib/telemetry.js, SHA-256 2266c9b8e199daebe31a9afcb61d9b0d76706b63c92312fc8223d22de42e63c7 |
| Pae 2 (Linux x64) | SHA-256 7e486657f30594afda379b97030252a09a19fe8055e25c9e371544f59bd8e9e3 |
| Pae 2 (Linux arm64) | SHA-256 aafc37589c0d21fb729761a1579ca3b278b95bce152aacfa29243ffd27f5eeb7 |
| Pae 2 (macOS) | SHA-256 c214746c74cae8ece8bdaf69aa05da4db6ce013f9e77452d1eed1a002fd9ba00 |
| Pae 2 (Windows) | SHA-256 d632c2c0c7801c3da57cf849fe4b4ca8351d9a7fe73c31050bf5dbcc96a16791 |
Nā inoa pūʻolo
Ka hōʻailona a me ke ʻano i nānā ʻia
ʻElua mau moʻokāki npm i pili. Ua paʻi ʻia nā inoa he ʻumikūmāiwa i paʻi ʻole ʻia e hoʻokahi moʻokāki; a.poltoradnev-pūʻolo-c ua hoʻopaʻa inoa hou ʻia ma ka lā 2 o ʻAukake ma lalo o kahi inoa moʻokāki ʻē aʻe a me kahi kikowaena leka uila ʻē aʻe. ʻO ke code ka moʻokūʻauhau like ma nā mea ʻelua, a ʻo ka lua o ka hoʻopaʻa inoa ʻana e lawe ana i nā kikowaena hoʻouna like, nā kikowaena DNS fallback like, ke kūkulu ʻana o ke ala hāʻule like, a me ka hōʻailona holo-once like.
Hōʻike pū ka pālua i paʻi hou ʻia pehea i hoʻākoakoa ʻia ai. 0.0.2 a 33.9.5 he byte-like ma waho aʻe o ke kaula mana i loko pakete.json, A me ka index.js hoʻouna ʻia e like me 0.0.2 hai aku ʻO ka mana kūpaʻa = "33.9.5"Ua ʻoki ʻia nā mea hana ʻelua mai hoʻokahi kumu lāʻau a helu ʻia ma hope. ʻAʻohe 0.0.2 mōʻaukala hoʻomohala no ka 0.0.2 hoʻokuʻu e hōʻike.
ʻO ka helu ʻana o ka mana ma waena o ka set holoʻokoʻa e hahai ana i ke kumu like. Heluhelu ʻia nā inoa pūʻolo ma kēia hoʻolaha e like me nā mea e kū nei i loko o kahi hui ma mua o kahi papa inoa lehulehu: kahi set ʻāpana UI, kahi hoʻonohonoho ESLint, kahi mea noiʻi SLA, kahi pūʻolo i kapa ʻia ma hope o kekahi kanaka. Ke hoʻoponopono kahi kūkulu i kahi hilinaʻi ma ka inoa a kūkākūkā i kahi papa inoa lehulehu me kahi pilikino, ʻo ka helu mana kiʻekiʻe ka mea lanakila. He inoa i hana ʻia ma 0.0.1 ma ka Pōʻakahi a me ka lawe ʻana 12.9.6 ma ka Pōʻalua ua hoʻonoho ʻia no kēlā hoʻohālikelike.
ʻOkoʻa nō hoʻi nā nalu hoʻopuka ʻelua ma ke ʻano e hōʻike ana i ka hana hou ʻana. Ua kapa ke code mua i kāna faila payload hoʻonohonoho.js a ua helu ʻia ʻelima mau kikowaena hoʻouna; ua kapa ʻia ka faila o kēia manawa _polyfill.js a papa inoa ʻekolu. Ua wehe ka mana mua i ka faila i hāʻule ʻia ʻelima kekona ma hope o ka hoʻomaka ʻana, e waiho ana i ke kaʻina hana e holo ana mai kahi inode i holoi ʻia; ʻaʻole hana ka mana o kēia manawa. ʻO ka mea i kuhikuhi ʻole ʻia lib/telemetry.js ke waiho nei i loko o ka tarball ma nā ʻaoʻao ʻelua, ua hoʻouna ʻia nō, ʻaʻole i hoʻopili hou ʻia.
ʻO kahi nānā ʻana e pili ana i nā kuapo pepehi kanaka he mea kūpono ke haʻi mua ʻiacismaoli, no ka mea, ʻoki ia i kahi heluhelu maʻamau. HOʻOPAU_KA TELEMETRY, ANALYTICS_OPT_OUT, a MAI_HAʻI_HOʻI ua hoʻohanohano ʻia, a ua nānā ʻia lākou ma mua o ka hana ʻana o kekahi mea ʻē aʻe. ʻO kahi mea noiʻi nona ke kaiapuni loiloi e hoʻonohonoho ana i kekahi o lākou e nānā i kahi pūʻolo i hana ʻole i kekahi mea.
Ka hopena a me nā mea hiki i nā mea pale ke hana
He haiki ka hopena kūpono o ka hoʻāla manawa lawe mai a he mea kūpono ke haʻi ʻia ma kāna iho. npm install –ignore-scripts pale i nā palapala lifecycle mai ka holo ʻana, a he ʻōlelo aʻoaʻo kūpono ia. ʻAʻohe ona hopena ma ʻaneʻi, no ka mea, ʻaʻole hoʻohana kēia code i kahi palapala lifecycle. Holo ka payload ke lawe mua mai ke code noi, kahi holo hoʻāʻo, kahi bundler, a i ʻole kahi linter i ka module. Ma kahi mea holo CI e hoʻokomo a laila kūkulu koke ʻia, he kekona ke kaʻawale nā mea ʻelua.
No ka hahai holoholona, ʻo nā hōʻailona paʻa he ʻano kūkulu ma mua o ka maoli. E loli nā kikowaena, ka inoa faila, a me nā ala hāʻule; ʻoi aku ka paʻakikī o ka hoʻololi ʻana i kēia mau ʻano:
- ʻO kahi kiko komo module nona ka ʻōlelo hope loa he hoʻāʻo { koi ("./x"); } hopu (_) {} a puni kahi faila ʻaʻole ia he ʻāpana o ka API i hoʻokuʻu ʻia aku. Hoʻokomo kahi pūʻolo me kahi polyfill maoli iā ia ma luna a hoʻohana i kāna hopena. ʻO ka ale ʻana i kēlā me kēia hewa mai kahi lawe mai lalo o ka faila ʻaʻole ia he lawelawe hewa.
- Nā kaula kikowaena i hōʻuluʻulu ʻia e .hui(“”) mai kahi pūʻulu o nā ʻāpana liʻiliʻi. ʻAʻohe kumu o ke code kūpono e hoʻokaʻawale i kahi inoa kikowaena ma waena o nā mea array.
- ʻO kahi pūʻolo nona nā hilinaʻi i haʻi ʻia he hakahaka akā hiki i ka https, moena, a kaʻina hana keiki i ka manawa lawe mai. ʻO ka loaʻa hou ʻana a me ka hoʻokō ʻana i loko o kahi pūʻolo e hoʻolaha ana i kahi ʻāpana UI ka ʻike holoʻokoʻa.
- ʻAʻole kūlike nā helu mana me ka makahiki o kahi pūʻolo. ʻO kahi inoa i paʻi mua ʻia i nā lā i hala aku nei ma kahi mana nui pālua, me ka ʻole o nā hoʻokuʻu waena, ke wehewehe nei i kahi mea ʻē aʻe ma mua o kona hoʻomohala ʻana.
- Kākau iā / var / tmp or % TEMP% a laila chmod a i 0755 a me kahi hua i hoʻokaʻawale ʻia. He pōkole ke kaʻina, hoʻonohonoho pono ʻia, a kākaʻikahi ka maikaʻi ʻole i ka manawa like.
Ma nā kikowaena Windows aia ʻelua mau hōʻoia hilinaʻi haʻahaʻa a kiʻekiʻe. ʻO nā mea hana hoʻomau he mau kaula paʻa a ʻaʻohe o lākou e pili ana i kahi ʻōnaehana maʻemaʻe: kahi hana i hoʻonohonoho ʻia ma \Microsoft\Windows\Multimedia\SystemSoundsService, he waiwai Run-key i kapa ʻia SystemSoundsService, a me kahi mea hiki ke hoʻokō ʻia o ia inoa ma lalo %APPDATA%\Microsoft\Windows\Nā Kumuhana\ʻAʻole noho ka lawelawe leo Windows maoli ma kekahi o kēlā mau wahi. ʻO ka lua, hoʻohana ka mea hoʻouka i kahi mutex hoʻokahi-hiʻohiʻona paʻa, Global\{7A3B9E1F-C2D4-4F8A-B5E6-D7A1F0C3E2B9}; ʻo kona alo ma kahi kikowaena he hōʻailona ia, a no ka mea, mālama ka mea hoʻouka i kahi mutex e kū nei me he "holo mua nei", ʻo ka hana mua ʻana iā ia he inoculation pōkole kūpono i ka wā e hoʻonohonoho ʻia ai ka hoʻoponopono ʻana.
ʻO ka ʻike ʻana ma ke kolu o ka pae he pilikia paʻakikī a pono e maopopo. Ma ka moʻolelo i hāʻawi ʻia e ka loiloi lehulehu ua wehe ʻia a hoʻopaʻa ʻia i loko o ka hoʻomanaʻo ma mua o ke kākau ʻia ʻana i ka disk, no laila ʻaʻole e ʻike ʻia e ka nānā ʻana i nā faila a me nā forensics disk. ʻO ka mea i koe e ʻike ʻia ʻo ia ka wāwae ponoʻī o ka mea hoʻouka - nā komo kūpaʻa, ka mutex, a me nā noi i waho i nā kikowaena hoʻouna a i ʻole nā kikowaena DNS-TXT.
No nā kaiapuni e hoʻoponopono i nā hilinaʻi mai kahi papa inoa pilikino a me kahi lehulehu, ʻaʻole i hoʻololi ʻia ka mitigation e kekahi mea ma aneʻi: scope internal names no laila ʻaʻole hiki i kahi inoa lehulehu ke hoʻokō iā lākou, a hoʻopaʻa i ka hoʻonā i ka papa inoa kūloko no kēlā mau scopes. ʻO ke ʻano hoʻonui mana i wehewehe ʻia ma luna nei e hana wale nō kahi e hiki ai i kahi mana lehulehu kiʻekiʻe ke lanakila i kahi inoa.
ʻO ka mea hope loa, pono ke heluhelu pono ʻia ka hoʻolaha ʻole ʻia ma mua o ka hopena. Ua haʻalele nā inoa he ʻumikūmāiwa i ka papa inoa i loko o iwakāluakūmālima kekona a hoʻi mai kekahi i hoʻokahi lā ma hope ma lalo o kahi moʻokāki hou, me ke kahua hoʻouna i hoʻopā ʻole ʻia ma loko. ʻO ka wehe ʻana i nā pūʻolo ʻaʻole ia he wehe ʻana i ka hana; ua hoʻomau nā kikowaena i ka lawelawe ʻana i kēlā me kēia pae i ka wā i kākau ʻia ai kēia. ʻO kēlā me kēia lāʻau hilinaʻi i hoʻoponopono i kekahi o kēia mau inoa ma waena o 31 Iulai a me 1 ʻAukake e mālama ʻia me he mea lā ua loaʻa ka manawa kūpono e hoʻokō i ka pae mua, inā paha e mau ana ka inoa.
E hoʻomaopopo '
- Ka loiloi multi-engine o ka mea hoʻouka Windows — kumu no ka hoʻopili ʻana o AMSI/ETW, ka hoʻokō ʻana i loko o ka hoʻomanaʻo noʻonoʻo, a me nā kikoʻī mutex i hāʻawi ʻia ma luna.
- palapala palapala npm — nā hanana pōʻaiapuni ola a kēia hoʻolaha ʻaʻole hoʻohana.
- palapala hoʻokomo npm — uhi –nā palapala hoʻowahāwahā a me kona laulā.




