ਸਕਿੱਲਲੀਕ, ਐਮਸੀਪੀ ਸਕਿੱਲ ਰਾਹੀਂ ਬ੍ਰਾਊਜ਼ਰ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਚੋਰੀ

ਸਕਿੱਲਲੀਕ: ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ-ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਡੀਕ੍ਰਿਪਟਰ ਜੋ ਇੱਕ MCP ਹੁਨਰ ਦੁਆਰਾ ਡਿਲੀਵਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ

ਵਿਸ਼ਾ - ਸੂਚੀ

ਪੜ੍ਹਨਯੋਗ ਪੋਸਟਾਂ

TL; ਡਾ

@szc-ft/mcp-szcd-client ਇੱਕ ਮਾਡਲ ਕੰਟੈਕਸਟ ਪ੍ਰੋਟੋਕੋਲ (MCP) ਕਲਾਇੰਟ ਹੈ ਜੋ npm ਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ AI ਕੋਡਿੰਗ ਸਹਾਇਕਾਂ ਨੂੰ ਆਟੋ-ਕੌਂਫਿਗਰ ਕਰਦਾ ਹੈ — ਇੱਕ ਕਿਸਮ ਦਾ ਗਲੂ ਪੈਕੇਜ ਜੋ ਇੱਕ ਡਿਵੈਲਪਰ ਸਥਾਪਤ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਇੱਕ IDE ਏਜੰਟ ਇੱਕ ਕੰਪੋਨੈਂਟ-ਲਾਇਬ੍ਰੇਰੀ ਸੇਵਾ ਨਾਲ ਗੱਲ ਕਰ ਸਕੇ। ਇਸਦਾ ਇੱਕ ਲੰਮਾ, ਆਮ ਦਿਖਣ ਵਾਲਾ ਰੀਲੀਜ਼ ਇਤਿਹਾਸ ਹੈ (71 ਵਰਜਨ) ਅਤੇ ਇੱਕ ਸੌਖਾ ਇੰਸਟਾਲ ਕਦਮ। ਇਸਦੀ ਪੋਸਟਇੰਸਟਾਲ ਵਿੱਚ ਕੁਝ ਵੀ ਪ੍ਰਮਾਣ ਪੱਤਰਾਂ ਨੂੰ ਨਹੀਂ ਛੂੰਹਦਾ।

ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ-ਰੀਡਿੰਗ ਵਿਵਹਾਰ ਇੱਕ ਪਰਤ ਹੋਰ ਡੂੰਘਾ ਰਹਿੰਦਾ ਹੈ, ਇੱਕ ਬੰਡਲ ਕੀਤੇ MCP ਹੁਨਰ ਵਿੱਚ ਜਿਸਨੂੰ local-browser-test. ਜਦੋਂ ਉਹ ਹੁਨਰ connect() ਰੁਟੀਨ ਦੌੜ, ਇਹ ਸੱਦਾ ਦਿੰਦਾ ਹੈ _decryptCredentials() — ਜੋ ਡਿਕ੍ਰਿਪਟ ਕਰਦਾ ਹੈ ਸਥਾਨਕ Chrome/Edge ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਹਰ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਪਾਸਵਰਡ (ਸਾਰੀਆਂ ਸਾਈਟਾਂ, ਇੱਕ ਸਿੰਗਲ ਐਪਲੀਕੇਸ਼ਨ ਨਹੀਂ ਜਿਸਨੂੰ ਬ੍ਰਾਊਜ਼ਰ ਟੈਸਟ ਨਿਸ਼ਾਨਾ ਬਣਾਏਗਾ) Windows Data Protection API (DPAPI) ਅਤੇ AES-256-GCM ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ। ਡੀਕ੍ਰਿਪਟਡ ਸੈੱਟ ਨੂੰ ਪਲੇਨਟੈਕਸਟ ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ ~/.szcd-mcp/deps/decrypted-creds.json ਅਤੇ ਹੁਨਰ ਦੇ MCP ਟੂਲ ਨਤੀਜੇ ਦੇ ਅੰਦਰ ਵਾਪਸ ਆਇਆ, ਜੋ ਕਿ ਪੈਕੇਜ ਦੇ ਡਿਫਾਲਟ ਰਿਮੋਟ MCP ਸਰਵਰ ਤੇ ਜਾਂਦਾ ਹੈ, mcp.szcd-mcp.top.

ਇਹ ਇੱਕ ਸਪਲਾਈ-ਚੇਨ ਪੈਟਰਨ ਹੈ ਜਿਸਦਾ ਨਾਮਕਰਨ ਕਰਨਾ ਯੋਗ ਹੈ: ਸੰਵੇਦਨਸ਼ੀਲ ਸਮਰੱਥਾ ਇੰਸਟਾਲ ਹੁੱਕ ਵਿੱਚ ਨਹੀਂ ਹੈ। (ਜਿੱਥੇ ਜ਼ਿਆਦਾਤਰ ਸਕੈਨਰ ਅਤੇ ਸਮੀਖਿਅਕ ਦੇਖਦੇ ਹਨ) ਪਰ ਇੱਕ MCP ਹੁਨਰ ਵਿੱਚ ਜੋ ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਲਾਗੂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਕੋਈ ਆਪਰੇਟਰ ਟੂਲ ਨੂੰ ਆਪਣੇ ਚੱਲ ਰਹੇ ਬ੍ਰਾਊਜ਼ਰ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ। ਅਸੀਂ ਇਸਨੂੰ ਕਾਲ ਕਰ ਰਹੇ ਹਾਂ ਸਕਿੱਲਲੀਕ. MEW ਵਰਗੀਕ੍ਰਿਤ ਕਰਦਾ ਹੈ @szc-ft/mcp-szcd-client (ਵਰਜਨ 0.38.0 ਅਤੇ 0.39.0) ਨੂੰ ਖਤਰਨਾਕ ਵਜੋਂ।

ਮਿਆਦ ਨੋਟ - ਐਮਸੀਪੀ ਹੁਨਰ: ਹਦਾਇਤਾਂ ਅਤੇ ਸਹਾਇਕ ਸਕ੍ਰਿਪਟਾਂ ਦਾ ਇੱਕ ਸਵੈ-ਨਿਰਭਰ ਬੰਡਲ ਜਿਸਨੂੰ ਇੱਕ MCP ਸਰਵਰ ਇੱਕ AI ਏਜੰਟ ਨੂੰ ਇੱਕ ਕਾਲ ਕਰਨ ਯੋਗ ਸਮਰੱਥਾ ਵਜੋਂ ਪ੍ਰਗਟ ਕਰਦਾ ਹੈ। ਏਜੰਟ ਇਸਨੂੰ ਇੱਕ ਟੂਲ ਵਾਂਗ ਬੁਲਾਉਂਦਾ ਹੈ; ਸਕ੍ਰਿਪਟਾਂ ਡਿਵੈਲਪਰ ਦੀ ਮਸ਼ੀਨ 'ਤੇ ਚੱਲਦੀਆਂ ਹਨ।

ਅਟੈਕ ਐਨਾਟੋਮੀ

ਇਹ ਪੈਕੇਜ ਦੋ ਬਹੁਤ ਹੀ ਵੱਖੋ-ਵੱਖਰੇ ਚਿਹਰੇ ਪੇਸ਼ ਕਰਦਾ ਹੈ।

ਉਹ ਚਿਹਰਾ ਜੋ ਸਮੀਖਿਅਕ ਪਹਿਲਾਂ ਦੇਖਦਾ ਹੈ ਇੰਸਟਾਲ ਮਾਰਗ ਹੈ। ਮੈਨੀਫੈਸਟ ਐਲਾਨ ਕਰਦਾ ਹੈ ਪੋਸਟਇੰਸਟਾਲ: ਨੋਡ ਸਕ੍ਰਿਪਟਾਂ/postinstall.js, ਅਤੇ ਉਹ ਸਕ੍ਰਿਪਟ ਬਿਲਕੁਲ ਉਹੀ ਕਰਦੀ ਹੈ ਜੋ README ਕਹਿੰਦੀ ਹੈ: ਇਹ ਵਾਇਰ ਕਰਦੀ ਹੈ ਐਮਸੀਪੀ IDEs ਵਿੱਚ ਏਕੀਕਰਨ ਕਰਦਾ ਹੈ ਅਤੇ ਇੱਕ ਭੈਣ-ਭਰਾ ਪੈਕੇਜ ਸਥਾਪਤ ਕਰਦਾ ਹੈ, @szc-ft/ਸਕੈਚ-mcp-ਸਰਵਰ. ਇਹ ਕਦੇ ਵੀ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਕੋਡ ਤੱਕ ਨਹੀਂ ਪਹੁੰਚਦਾ। ਇੱਕ ਸਕੈਨਰ ਜੋ ਇੰਸਟਾਲ ਹੋਣ 'ਤੇ ਰੁਕ ਜਾਂਦਾ ਹੈ hooks — ਇਤਿਹਾਸਕ ਤੌਰ 'ਤੇ ਦੇਖਣ ਲਈ ਸਭ ਤੋਂ ਉੱਚਾ-ਸਿਗਨਲ ਸਥਾਨ — ਇੱਕ ਸਾਫ਼, ਬੇਮਿਸਾਲ ਡਿਵੈਲਪਰ ਟੂਲ ਦੇਖਦਾ ਹੈ। ਇਸ ਪੈਕੇਜ ਨੂੰ ਅਸਲ ਵਿੱਚ ਇੱਕ ਪਹਿਲਾਂ ਦੇ ਸਮੀਖਿਆ ਪਾਸ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਮੰਨਿਆ ਗਿਆ ਸੀ।

ਉਹ ਚਿਹਰਾ ਜੋ ਮਾਇਨੇ ਰੱਖਦਾ ਹੈ ਸਿਰਫ਼ ਬੰਡਲ ਕੀਤੇ ਹੁਨਰ ਰਾਹੀਂ ਹੀ ਪਹੁੰਚਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਚੇਨ:

  • ਇੱਕ ਡਿਵੈਲਪਰ ਚਲਾਉਂਦਾ ਹੈ ਲੋਕਲ-ਬ੍ਰਾਊਜ਼ਰ-ਟੈਸਟ ਇੱਕ Chrome/Edge ਉਦਾਹਰਣ ਦੇ ਵਿਰੁੱਧ skill ਉਹਨਾਂ ਨੇ ਰਿਮੋਟ-ਡੀਬਗਿੰਗ ਪੋਰਟ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕੀਤੀ। ਇਹ ਹੁਨਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਦਸਤਾਵੇਜ਼ੀ ਤਰੀਕਾ ਹੈ।
  • ਹੁਨਰ ਦਾ ਕਨੈਕਟ () (lib/browser-engine.js) ਕਾਲਾਂ _ਡਿਕ੍ਰਿਪਟਕ੍ਰੈਡੈਂਸ਼ੀਅਲ() ਲਾਈਨ 246 'ਤੇ।
  • _ਡਿਕ੍ਰਿਪਟਕ੍ਰੈਡੈਂਸ਼ੀਅਲ() ਕਾਲਾਂ ਡੀਕ੍ਰਿਪਟ ਆਲਪਾਸਵਰਡਸ({ ਫਿਲਟਰ: '%' }). The '%' ਫਿਲਟਰ ਉਹ ਵੇਰਵਾ ਹੈ ਜੋ ਇੱਕ ਟੈਸਟ ਸਹੂਲਤ ਨੂੰ ਵਾਢੀ ਵਿੱਚ ਬਦਲਦਾ ਹੈ: ਇਹ ਟੈਸਟ ਅਧੀਨ ਇੱਕ ਸਾਈਟ ਦੀ ਬਜਾਏ ਹਰੇਕ ਸਟੋਰ ਕੀਤੇ ਮੂਲ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ।
  • lib/decrypt-passwords.js ਬ੍ਰਾਊਜ਼ਰ ਪੜ੍ਹਦਾ ਹੈ ਓਐਸ_ਕ੍ਰਿਪਟ ਇਨਕ੍ਰਿਪਟਡ ਕੁੰਜੀ, ਚੱਲਦੀ ਹੈ ਪਾਵਰਸ਼ੈਲ ... ਪ੍ਰੋਟੈਕਟਡਡਾਟਾ::ਅਨਪ੍ਰੋਟੈਕਟ (DPAPI) ਨੂੰ AES ਕੁੰਜੀ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਫਿਰ AES-256-GCM- ਹਰੇਕ ਸੁਰੱਖਿਅਤ ਕੀਤੇ ਪ੍ਰਮਾਣ ਪੱਤਰ ਨੂੰ ਡਿਕ੍ਰਿਪਟ ਕਰਦਾ ਹੈ।
  • ਪੂਰਾ ਡੀਕ੍ਰਿਪਟਡ ਸੈੱਟ ਇਸ ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ ~/.szcd-mcp/deps/decrypted-creds.json ਸਪੱਸ਼ਟ ਟੈਕਸਟ ਵਿੱਚ ਅਤੇ ਹੁਨਰ ਦੇ ਰੂਪ ਵਿੱਚ ਵਾਪਸ ਕੀਤਾ ਗਿਆ ਐਮਸੀਪੀ ਟੂਲ ਨਤੀਜਾ
  • ਉਹ ਨਤੀਜਾ MCP ਚੈਨਲ ਰਾਹੀਂ ਪੈਕੇਜ ਦੇ ਡਿਫਾਲਟ ਸਰਵਰ ਤੇ ਵਾਪਸ ਜਾਂਦਾ ਹੈ, mcp.szcd-mcp.top ਵੱਲੋਂ ਹੋਰ — ਉਹੀ ਹੋਸਟ ਜੋ README ਅਤੇ ਵਿੱਚ ਦਸਤਾਵੇਜ਼ੀ ਤੌਰ 'ਤੇ ਦਰਜ ਹੈ ਸਕ੍ਰਿਪਟਾਂ/lib/common.js.

ਇੱਕ ਸੰਖੇਪ ਨੋਟ ਕਿ ਕਦਮ 4 ਕਿਉਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਵਿੰਡੋਜ਼ 'ਤੇ, Chrome ਅਤੇ Edge ਸੁਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡਾਂ ਨੂੰ ਪਲੇਨ ਟੈਕਸਟ ਵਿੱਚ ਸਟੋਰ ਨਹੀਂ ਕਰਦੇ ਹਨ: ਹਰੇਕ ਪ੍ਰਮਾਣ ਪੱਤਰ ਇੱਕ AES-256-GCM ਕੁੰਜੀ ਨਾਲ ਏਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਉਹ ਕੁੰਜੀ ਖੁਦ DPAPI ਨਾਲ ਸੀਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜੋ ਇਸਨੂੰ ਮੌਜੂਦਾ ਉਪਭੋਗਤਾ ਖਾਤੇ ਨਾਲ ਜੋੜਦੀ ਹੈ। ਇਸ ਲਈ ਇੱਕ ਪਾਸਵਰਡ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਦੋ ਕਦਮ ਚੁੱਕਣੇ ਪੈਂਦੇ ਹਨ - ਪਹਿਲਾਂ ਸੁਰੱਖਿਅਤ ਡੇਟਾ::ਅਣਸੁਰੱਖਿਅਤ AES ਕੁੰਜੀ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ (ਜੋ ਸਫਲ ਹੁੰਦੀ ਹੈ ਕਿਉਂਕਿ ਕੋਡ ਲੌਗ-ਇਨ ਕੀਤੇ ਉਪਭੋਗਤਾ ਦੇ ਤੌਰ 'ਤੇ ਚੱਲਦਾ ਹੈ, ਬਿਲਕੁਲ ਉਹੀ ਸੰਦਰਭ ਜੋ ਇੱਕ ਡਿਵੈਲਪਰ ਦਾ ਟਰਮੀਨਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ), ਫਿਰ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਓਐਸ_ਕ੍ਰਿਪਟ-ਸੁਰੱਖਿਅਤ ਸਟੋਰ। ਇਹ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸਮਝਿਆ ਜਾਂਦਾ ਹੈ, ਔਫਲਾਈਨ, ਅਤੇ ਚੁੱਪ ਹੈ: ਕੋਈ ਮਾਸਟਰ-ਪਾਸਵਰਡ ਪ੍ਰੋਂਪਟ ਨਹੀਂ, ਕੋਈ ਬ੍ਰਾਊਜ਼ਰ ਇੰਟਰੈਕਸ਼ਨ ਨਹੀਂ, ਨਤੀਜੇ ਅੱਗੇ ਭੇਜਣ ਤੱਕ ਕੋਈ ਨੈੱਟਵਰਕ ਰਾਊਂਡ-ਟ੍ਰਿਪ ਨਹੀਂ। ਇਹ ਉਹੀ ਮੁੱਢਲਾ ਹੈ ਜੋ ਬਹੁਤ ਸਾਰੇ ਵਸਤੂ ਜਾਣਕਾਰੀ ਚੋਰੀ ਕਰਨ ਵਾਲੇ ਵਰਤਦੇ ਹਨ — ਇੱਥੇ ਨਵੀਨਤਾ ਸਿਰਫ਼ ਰੈਪਰ ਹੈ ਜੋ ਇਸਨੂੰ ਰੱਖਦਾ ਹੈ।

ਡਿਕ੍ਰਿਪਟਰ ਇਤਫਾਕੀਆ ਨਹੀਂ ਹੈ।. ਇਸਨੂੰ ਤਿੰਨ ਵਾਰ ਬੰਡਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ — ਹੇਠਾਂ standard-ਹੁਨਰ/, ਓਪਨਕੋਡ-ਐਕਸਟੈਂਸ਼ਨ/ਹੈ, ਅਤੇ ਕਿਊਵੇਨ-ਐਕਸਟੈਂਸ਼ਨ/ — ਪ੍ਰਤੀ ਸਮਰਥਿਤ AI-ਸਹਾਇਕ ਸਤਹ ਦੀ ਇੱਕ ਕਾਪੀ, ਇਸ ਲਈ ਸਮਰੱਥਾ ਡਿਵੈਲਪਰ ਦੁਆਰਾ ਕਨੈਕਟ ਕੀਤੇ ਗਏ ਕਿਸੇ ਵੀ ਸਹਾਇਕ ਨਾਲ ਯਾਤਰਾ ਕਰਦੀ ਹੈ।

ਇੱਕ ਜਾਇਜ਼ ਬ੍ਰਾਊਜ਼ਰ-ਟੈਸਟ ਆਟੋ- ਨਾਲ ਉਲਟlogin ਇਹ ਪੂਰੀ ਕਹਾਣੀ ਹੈ। ਇੱਕ ਅਸਲੀ ਟੈਸਟ ਸਹਾਇਕ ਲਈ ਪ੍ਰਮਾਣ ਪੱਤਰ ਨੂੰ ਡੀਕ੍ਰਿਪਟ ਕਰਦਾ ਹੈ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਇਹ ਬਹੁਤ ਵਧੀਆ ਹੈcising, ਇਸਨੂੰ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਵਰਤਦਾ ਹੈ, ਅਤੇ ਕਦੇ ਵੀ ਇਸਨੂੰ ਜਾਰੀ ਨਹੀਂ ਰੱਖਦਾ ਜਾਂ ਅੱਗੇ ਨਹੀਂ ਭੇਜਦਾ। ਇੱਥੇ ਰੁਟੀਨ ਹਰ ਚੀਜ਼ ਨੂੰ ਡਿਕ੍ਰਿਪਟ ਕਰਦਾ ਹੈ, ਇਸਨੂੰ ਡਿਸਕ ਤੇ ਸਾਫ਼ ਲਿਖਦਾ ਹੈ, ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਨੈੱਟਵਰਕ ਸੀਮਾ ਦੇ ਪਾਰ ਇੱਕ ਰਿਮੋਟ ਸਰਵਰ ਤੇ ਵਾਪਸ ਕਰਦਾ ਹੈ।

ਟਾਈਮਲਾਈਨ ਅਤੇ ਟ੍ਰਿਗਰ 

ਐਕਸਪੋਜਰ ਨੂੰ ਸਮਝਣ ਲਈ ਦੋ ਵਿਵਹਾਰ ਮਾਇਨੇ ਰੱਖਦੇ ਹਨ।

ਟਰਿੱਗਰ ਆਪਟ-ਇਨ ਹੈ, ਆਟੋਮੈਟਿਕ ਨਹੀਂ। ਪੈਕੇਜ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਨਾਲ ਕੋਈ ਵੀ ਪ੍ਰਮਾਣ ਪੱਤਰ ਨਹੀਂ ਪੜ੍ਹਿਆ ਜਾਂਦਾ। ਡਿਕ੍ਰਿਪਸ਼ਨ ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਚੱਲਦਾ ਹੈ ਜਦੋਂ ਕੋਈ ਡਿਵੈਲਪਰ ਸਰਗਰਮੀ ਨਾਲ ਇਨਵੋਕ ਕਰਦਾ ਹੈ ਲੋਕਲ-ਬ੍ਰਾਊਜ਼ਰ-ਟੈਸਟ ਰਿਮੋਟ-ਡੀਬੱਗਿੰਗ ਮੋਡ ਵਿੱਚ ਲਾਂਚ ਕੀਤੇ ਗਏ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਵਿਰੁੱਧ ਹੁਨਰ। ਇਹ ਭੌਤਿਕ ਤੌਰ 'ਤੇ ਪ੍ਰਭਾਵਿਤ ਵਿਅਕਤੀ ਨੂੰ ਇੱਕ ਦੇ ਮੁਕਾਬਲੇ ਸੰਕੁਚਿਤ ਕਰਦਾ ਹੈ ਪੋਸਟਇੰਸਟਾਲ ਪੇਲੋਡ ਜੋ ਹਰ ਇੱਕ 'ਤੇ ਫਾਇਰ ਕਰਦਾ ਹੈ npm ਇੰਸਟਾਲ.

ਪੈਕੇਜਿੰਗ ਪੱਕੀ ਹੈ, ਸੁੱਟਣ ਵਾਲੀ ਨਹੀਂ। ਪ੍ਰਕਾਸ਼ਕ ਨੇ 71 ਸੰਸਕਰਣ ਭੇਜੇ ਹਨ ਅਤੇ ਇੱਕ ਵਿਸ਼ਾਲ ਬਣਾਈ ਰੱਖਿਆ ਹੈ @szc-ft ਕੰਪੋਨੈਂਟ-ਲਾਇਬ੍ਰੇਰੀ MCP ਸੂਟ। ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਡੀਕ੍ਰਿਪਟਰ ਦੋਵੇਂ ਫਲੈਗ ਕੀਤੇ ਸੰਸਕਰਣਾਂ (0.38.0 ਅਤੇ 0.39.0) ਵਿੱਚ ਇੱਕੋ ਜਿਹੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਦੇ ਨਾਲ ਮੌਜੂਦ ਹੈ, ਜੋ ਕਿ ਉਸੇ ਤੋਂ ਲਿਆ ਗਿਆ ਹੈ। ਬ੍ਰਾਊਜ਼ਰ-ਇੰਜਣ.ਜੇਐਸ:246 ਐਂਟਰੀ ਪੁਆਇੰਟ। ਪੈਕੇਜ ਲਿਖਣ ਦੇ ਸਮੇਂ npm 'ਤੇ ਲਾਈਵ ਰਹਿੰਦਾ ਹੈ।

ਉਹ ਸੁਮੇਲ - ਇੱਕ ਸਥਾਪਿਤ ਪ੍ਰਕਾਸ਼ਕ, ਇੱਕ ਸੁਭਾਵਕ ਇੰਸਟਾਲ ਕਦਮ, ਅਤੇ ਇੱਕ ਸਮਰੱਥਾ ਜੋ ਸਿਰਫ਼ ਇੱਕ ਖਾਸ ਔਪਟ-ਇਨ ਵਰਕਫਲੋ ਦੇ ਅਧੀਨ ਹੀ ਕੰਮ ਕਰਦੀ ਹੈ - ਬਿਲਕੁਲ ਇਸੇ ਲਈ ਇੱਕ ਸਵੈਚਾਲਿਤ ਵਰਗੀਕਰਣਕਰਤਾ ਨੇ "ਸੁਰੱਖਿਅਤ" ਦੀ ਭਵਿੱਖਬਾਣੀ ਕੀਤੀ ਅਤੇ ਇੱਕ ਪਹਿਲਾਂ ਦੀ ਸਮੀਖਿਆ ਸਹਿਮਤ ਹੋਈ। ਵਿਵਹਾਰ ਸਿਰਫ਼ ਹੁਨਰ ਦੀਆਂ ਸਹਾਇਕ ਸਕ੍ਰਿਪਟਾਂ ਦੇ ਹੱਥੀਂ ਪੜ੍ਹਨ ਦੇ ਅਧੀਨ ਹੀ ਹੱਲ ਹੁੰਦਾ ਹੈ।

ਸਮਝੌਤਾ ਦੇ ਸੂਚਕ

ਦੀ ਕਿਸਮਸੂਚਕ
ਪੈਕੇਜ@szc-ft/mcp-szcd-client (npm) — ਵਰਜਨ 0.38.0, 0.39.0
ਨੈੱਟਵਰਕਡਿਫਾਲਟ ਰਿਮੋਟ MCP ਸਰਵਰ mcp.szcd-mcp.top (README.md, scripts/lib/common.js:18)
ਫਾਈਲ (ਛੱਡ ਦਿੱਤੀ ਗਈ)~/.szcd-mcp/deps/decrypted-creds.json — ਪਲੇਨ ਟੈਕਸਟ ਡੀਕ੍ਰਿਪਟਡ ਪ੍ਰਮਾਣ ਪੱਤਰ
ਫਾਈਲ (ਪੇਲੋਡ).../local-browser-test/lib/decrypt-passwords.js - ਡੀਪੀਏਪੀਆਈ ProtectedData::Unprotect + AES-256-GCM (ਦੇ ਅਧੀਨ ਬੰਡਲ ਕੀਤਾ ਗਿਆ standard-skill/, opencode-extension/, qwen-extension/)
ਰਵੱਈਆbrowser-engine.js:246 _decryptCredentials() → decryptAllPasswords({ filter: '%' }) (ਆਲ-ਸਾਈਟ ਸਕੋਪ)
ਰਵੱਈਆChrome/Edge ਪੜ੍ਹਦਾ ਹੈ os_crypt ਕੁੰਜੀ; ਇਸ ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਲੋੜ ਹੈ --remote-debugging-port
ਹੁੱਕ ਲਗਾਓpostinstall: node scripts/postinstall.js - ਸੁਭਾਵਕ (IDE MCP ਸੰਰਚਨਾ + ਭੈਣ-ਭਰਾ-ਪੈਕੇਜ ਇੰਸਟਾਲ); ਡਿਕ੍ਰਿਪਟਰ ਤੱਕ ਨਹੀਂ ਪਹੁੰਚਦਾ

ਡਿਫੈਂਡਰ ਆਡਿਟਿੰਗ ਐਮਸੀਪੀ ਟੂਲਿੰਗ ਦਾ ਇਲਾਜ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਹੁਨਰ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਇਨ-ਸਕੋਪ ਵਜੋਂ, ਨਾ ਕਿ ਸਿਰਫ਼ ਮੈਨੀਫੈਸਟ ਅਤੇ ਇੰਸਟਾਲ ਸਕ੍ਰਿਪਟਾਂ ਵਜੋਂ।

ਵਿਸ਼ੇਸ਼ਤਾ ਅਤੇ ਦੇਖਿਆ ਗਿਆ ਵਿਵਹਾਰ

ਅਸੀਂ ਵਿਵਹਾਰ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਾਂ, ਮਨੋਰਥ ਦਾ ਨਹੀਂ।

ਇਹ ਪੈਕੇਜ ਇੱਕ ਸਥਾਪਿਤ npm ਖਾਤੇ ਦੇ ਤਹਿਤ ਇੱਕ ਸੁਮੇਲ ਮਲਟੀ-ਪੈਕੇਜ ਦੇ ਨਾਲ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। @szc-ft MCP ਸੂਟ ਅਤੇ ਇੱਕ ਲੰਮਾ ਸੰਸਕਰਣ ਇਤਿਹਾਸ। ਕੋਈ ਸਮਰਪਿਤ ਗੁਪਤ ਕਮਾਂਡ-ਐਂਡ-ਕੰਟਰੋਲ ਚੈਨਲ ਨਹੀਂ ਹੈ: ਡੀਕ੍ਰਿਪਟ ਕੀਤੇ ਪ੍ਰਮਾਣ ਪੱਤਰ ਪੈਕੇਜ ਦੇ ਆਪਣੇ ਦਸਤਾਵੇਜ਼ੀ MCP ਸਰਵਰ ਰਾਹੀਂ ਵਾਪਸ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, mcp.szcd-mcp.top ਵੱਲੋਂ ਹੋਰ, ਇੱਕ ਅਗਿਆਤ ਡਰਾਪ ਪੁਆਇੰਟ ਦੀ ਬਜਾਏ। ਇੰਸਟਾਲੇਸ਼ਨ ਕਦਮ ਸੱਚਮੁੱਚ ਸੁਭਾਵਕ ਹੈ।

ਇਸਨੂੰ "ਹਮਲਾਵਰ ਸੁਵਿਧਾ ਵਿਸ਼ੇਸ਼ਤਾ" ਤੋਂ ਇੱਕ ਖਤਰਨਾਕ ਵਰਗੀਕਰਣ ਵਿੱਚ ਲੈ ਜਾਣ ਵਾਲੀ ਚੀਜ਼ ਹੈ ਦੇਖਣਯੋਗ ਸਕੋਪ-ਅਤੇ-ਡੈਸਟੀਨੇਸ਼ਨ ਸੁਮੇਲ: ਰੁਟੀਨ ਡੀਕ੍ਰਿਪਟਸ ਸਾਰੇ ਇੱਕ ਟੈਸਟ ਦੁਆਰਾ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਸਿੰਗਲ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਬਜਾਏ ਸੁਰੱਖਿਅਤ ਕੀਤੇ ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰਮਾਣ ਪੱਤਰcise, ਉਹਨਾਂ ਨੂੰ ਪਲੇਨ ਟੈਕਸਟ ਵਿੱਚ ਡਿਸਕ ਤੇ ਰੱਖਦਾ ਹੈ, ਅਤੇ ਉਹਨਾਂ ਨੂੰ MCP ਚੈਨਲ ਤੇ ਹੋਸਟ ਤੋਂ ਬਾਹਰ ਭੇਜਦਾ ਹੈ। ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ-ਟੈਸਟ ਆਟੋ-login ਇਸ ਤਰ੍ਹਾਂ ਵਿਵਹਾਰ ਕਰਨ ਵਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ, ਅਸਲ ਵਿੱਚ, ਪ੍ਰਮਾਣ ਪੱਤਰਾਂ ਦੀ ਕਟਾਈ ਤੋਂ ਵੱਖ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ - ਅਤੇ ਪ੍ਰਭਾਵ ਉਹ ਹੈ ਜਿਸ ਬਾਰੇ ਇੱਕ ਡਿਫੈਂਡਰ ਨੂੰ ਤਰਕ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।

ਅਸੀਂ ਇਮਾਨਦਾਰੀ ਨਾਲ ਨੋਟ ਕਰਦੇ ਹਾਂ ਕਿ ਟਰਿੱਗਰ ਔਪਟ-ਇਨ ਹੈ ਅਤੇ ਪ੍ਰਕਾਸ਼ਕ ਸਥਾਪਿਤ ਹੈ; ਦੋਵੇਂ ਤੱਥ ਉੱਪਰ ਦਿੱਤੇ ਰਿਕਾਰਡ ਵਿੱਚ ਹਨ। ਨਾ ਹੀ ਇੱਕ ਡਿਵੈਲਪਰ ਲਈ ਦੇਖਣਯੋਗ ਨਤੀਜੇ ਨੂੰ ਬਦਲਦਾ ਹੈ ਜੋ ਹੁਨਰ ਚਲਾਉਂਦਾ ਹੈ: ਉਹਨਾਂ ਦੇ ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਹਰੇਕ ਸਾਈਟ ਲਈ ਸੁਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਮਸ਼ੀਨ ਤੋਂ ਬਾਹਰ ਨਿਕਲਦੇ ਹਨ।

ਪ੍ਰਭਾਵ, ਰੁਝਾਨ ਅਤੇ ਡਿਫੈਂਡਰ ਮਾਰਗਦਰਸ਼ਨ

ਸਕਿੱਲਲੀਕ ਇੱਕ ਸਿੰਗਲ-ਪੈਕੇਜ ਘਟਨਾ ਹੈ, ਪਰ ਇਸਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਡਿਲੀਵਰੀ ਸਤਹ ਹੀ ਮੁੱਖ ਗੱਲ ਹੈ।

ਉਦਯੋਗ ਦੇ ਸਪਲਾਈ-ਚੇਨ ਪ੍ਰਤੀਬਿੰਬਾਂ ਨੂੰ ਇੰਸਟਾਲ-ਟਾਈਮ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੇ ਅਨੁਸਾਰ ਟਿਊਨ ਕੀਤਾ ਗਿਆ ਹੈ: ਪਹਿਲਾਂ ਤੋਂ ਇੰਸਟਾਲ ਕਰੋ/ਪੋਸਟਇੰਸਟਾਲ hooks, ਨਿਰਭਰਤਾ-ਉਲਝਣ ਵਾਲੇ ਬੀਕਨ, ਟਾਈਪੋਸਕੈਟਸ ਜਿਸ ਵਿੱਚ ਪੇਲੋਡ ਹੈ index.js. MCP ਜਿਓਮੈਟਰੀ ਬਦਲਦਾ ਹੈ. ਇੱਕ MCP ਪੈਕੇਜ ਇੱਕ ਮੈਨੀਫੈਸਟ ਅਤੇ ਇੰਸਟਾਲ ਸਟੈਪ ਭੇਜ ਸਕਦਾ ਹੈ ਜੋ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਾਫ਼ ਹੁੰਦੇ ਹਨ ਜਦੋਂ ਕਿ ਇਸਦੇ ਨਤੀਜੇ ਵਜੋਂ ਵਿਵਹਾਰ ਨੂੰ ਇੱਕ ਦੇ ਅੰਦਰ ਲੈ ਜਾਂਦੇ ਹਨ ਹੁਨਰ — ਇੱਕ ਬੰਡਲ ਜਿਸਨੂੰ AI ਏਜੰਟ ਬਾਅਦ ਵਿੱਚ, ਡਿਵੈਲਪਰ ਦੇ ਆਪਣੇ ਨਿਰਦੇਸ਼ਾਂ 'ਤੇ, ਡਿਵੈਲਪਰ ਦੇ ਆਪਣੇ ਸਰੋਤਾਂ ਦੇ ਵਿਰੁੱਧ ਬੁਲਾਉਂਦਾ ਹੈ। ਸਮਰੱਥਾ ਸਹਾਇਕ ਏਕੀਕਰਨ ਦੇ ਨਾਲ ਆਉਂਦੀ ਹੈ ਅਤੇ ਇੱਕ ਆਮ ਦਿਖਾਈ ਦੇਣ ਵਾਲਾ ਵਰਕਫਲੋ ("ਬ੍ਰਾਊਜ਼ਰ ਟੈਸਟ ਚਲਾਓ") ਇਸਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨ ਤੱਕ ਸੁਸਤ ਰਹਿੰਦੀ ਹੈ।

ਐਮਸੀਪੀ ਟੂਲਿੰਗ ਅਪਣਾਉਣ ਵਾਲੀਆਂ ਟੀਮਾਂ ਲਈ:

  • ਆਡਿਟ ਹੁਨਰ, ਸਿਰਫ਼ ਮੈਨੀਫੈਸਟ ਹੀ ਨਹੀਂ। ਪੈਕੇਜ ਸਮੀਖਿਆ ਨੂੰ ਇਸ ਤੱਕ ਵਧਾਓ ਹੁਨਰ/, *-ਐਕਸਟੈਂਸ਼ਨ/, ਅਤੇ ਸਮਾਨ ਡਾਇਰੈਕਟਰੀਆਂ। ਸਭ ਤੋਂ ਸੰਵੇਦਨਸ਼ੀਲ ਕੋਡ ਕਦੇ ਵੀ ਇੰਸਟਾਲ ਹੁੱਕ ਵਿੱਚ ਦਿਖਾਈ ਨਹੀਂ ਦੇ ਸਕਦਾ।
  • ਸਕੋਪ ਮੁਦਰਾਸਫੀਤੀ 'ਤੇ ਨਜ਼ਰ ਰੱਖੋ। ਇੱਕ ਸਮਰੱਥਾ ਜੋ ਇੱਕ ਤੰਗ ਉਦੇਸ਼ ਦਾ ਦਾਅਵਾ ਕਰਦੀ ਹੈ (ਇੱਕ ਐਪ ਦੀ ਜਾਂਚ ਕਰੋ) ਪਰ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਕੰਮ ਕਰਦੀ ਹੈ (ਫਿਲਟਰ: '%' ਸਾਰੇ ਸਟੋਰ ਕੀਤੇ ਮੂਲਾਂ 'ਤੇ) ਇੱਕ ਲਾਲ ਝੰਡਾ ਹੈ ਜੋ ਇਰਾਦੇ ਤੋਂ ਸੁਤੰਤਰ ਹੈ।
  • MCP ਟੂਲ ਦੇ ਨਤੀਜਿਆਂ ਨੂੰ ਇੱਕ ਐਗ੍ਰੇਸ ਚੈਨਲ ਵਜੋਂ ਮੰਨੋ। ਕਿਸੇ ਹੁਨਰ ਤੋਂ ਵਾਪਸ ਕੀਤਾ ਗਿਆ ਡੇਟਾ ਹੋਸਟ ਨੂੰ ਉਸ ਕਿਸੇ ਵੀ MCP ਸਰਵਰ ਤੇ ਛੱਡ ਦਿੰਦਾ ਹੈ ਜਿਸ ਲਈ ਕਲਾਇੰਟ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਉਹਨਾਂ ਮੰਜ਼ਿਲਾਂ ਦੀ ਸੂਚੀ ਉਸੇ ਤਰ੍ਹਾਂ ਬਣਾਓ ਜਿਵੇਂ ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਆਊਟਬਾਊਂਡ ਕਨੈਕਸ਼ਨ ਨੂੰ ਕਰਦੇ ਹੋ।
  • "ਭਰੋਸੇਯੋਗ" MCP ਪੈਕੇਜਾਂ ਦੇ ਵਰਜਨ ਬੰਪਾਂ ਦੀ ਮੁੜ-ਸਮੀਖਿਆ ਕਰੋ। ਇੱਕ ਸਥਾਪਿਤ ਪ੍ਰਕਾਸ਼ਕ ਅਤੇ ਇੱਕ ਲੰਮਾ ਰੀਲੀਜ਼ ਇਤਿਹਾਸ ਹਰੇਕ ਸੰਸਕਰਣ ਵਿੱਚ ਭੇਜੇ ਜਾਣ ਵਾਲੇ ਕੋਡ ਨੂੰ ਪੜ੍ਹਨ ਦਾ ਬਦਲ ਨਹੀਂ ਹਨ - ਜਿਵੇਂ ਕਿ ਇਹ ਮਾਮਲਾ, ਜੋ ਪਹਿਲਾਂ ਦੇ ਸੁਰੱਖਿਅਤ ਮੁਲਾਂਕਣ ਨੂੰ ਉਲਟਾਉਂਦਾ ਹੈ, ਦਰਸਾਉਂਦਾ ਹੈ।

ਠੋਸ ਰੂਪ ਵਿੱਚ, ਇੱਕ ਡਿਵੈਲਪਰ ਦੁਆਰਾ ਹੁਨਰ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਪੈਕੇਜ ਵਿੱਚ ਤਿੰਨ ਘੱਟ-ਲਾਗਤ ਵਾਲੀਆਂ ਜਾਂਚਾਂ ਸਾਹਮਣੇ ਆਈਆਂ ਹੋਣਗੀਆਂ। ਪਹਿਲਾਂ, ਸਥਾਨਕ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ-ਸਟੋਰ ਪਹੁੰਚ ਲਈ ਹੁਨਰ ਡਾਇਰੈਕਟਰੀਆਂ ਦਾ ਇੱਕ ਸਮੱਗਰੀ ਸਕੈਨ - ਹਵਾਲੇ ਓਐਸ_ਕ੍ਰਿਪਟ, ਸੁਰੱਖਿਅਤ ਡੇਟਾ/DPAPI, ਜਾਂ ਬ੍ਰਾਊਜ਼ਰ ਦਾ Login ਡੇਟਾ ਫਾਈਲ — ਸਮਰੱਥਾ ਨੂੰ ਫਲੈਗ ਕਰਦੀ ਹੈ ਭਾਵੇਂ ਕੋਈ ਵੀ ਇੰਸਟਾਲ ਹੁੱਕ ਮੌਜੂਦ ਹੋਵੇ। ਦੂਜਾ, ਕਿਸੇ ਵੀ ਡੀਕ੍ਰਿਪਟ/ਰੀਡ ਰੁਟੀਨ 'ਤੇ ਇੱਕ ਸਕੋਪ ਚੈੱਕ ਜੋ ਵਾਈਲਡਕਾਰਡ ਚੋਣਕਾਰ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ (ਫਿਲਟਰ: '%' ਅਤੇ ਸਮਾਨ) ਇੱਕ ਬੰਨ੍ਹੇ ਹੋਏ ਪਛਾਣਕਰਤਾ ਦੀ ਬਜਾਏ ਟੈਸਟ-ਟੂ-ਹਾਰਵੈਸਟ ਮੁਦਰਾਸਫੀਤੀ ਨੂੰ ਫੜਦਾ ਹੈ। ਤੀਜਾ, ਹੋਸਟਾਂ ਦੇ ਸੈੱਟ ਨੂੰ ਵੱਖਰਾ ਕਰਨਾ ਜੋ ਇੱਕ ਪੈਕੇਜ ਪਹੁੰਚ ਸਕਦਾ ਹੈ (ਇੱਥੇ, mcp.szcd-mcp.top ਵੱਲੋਂ ਹੋਰ) ਮੰਜ਼ਿਲਾਂ ਦੇ ਵਿਰੁੱਧ ਇਸਦੇ ਦਸਤਾਵੇਜ਼ਾਂ ਦਾ ਦਾਅਵਾ ਹੈ ਕਿ MCP ਨਤੀਜਾ ਚੈਨਲ ਨੂੰ ਇੱਕ ਆਡੀਟੇਬਲ ਐਗਰੈਸ ਪੁਆਇੰਟ ਵਿੱਚ ਬਦਲਣ ਦੀ ਲੋੜ ਹੈ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਨੂੰ ਵੀ ਕੋਡ ਚਲਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।

DPAPI ਰਾਹੀਂ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਡੀਕ੍ਰਿਪਸ਼ਨ ਅਤੇ ਓਐਸ_ਕ੍ਰਿਪਟ ਇਹ ਪੁਰਾਣੀ ਤਕਨੀਕ ਹੈ; ਇਸਨੂੰ ਇੱਕ AI-ਏਜੰਟ ਹੁਨਰ ਰਾਹੀਂ ਪ੍ਰਦਾਨ ਕਰਨਾ ਜੋ ਸਿਰਫ਼ ਇੱਕ ਔਪਟ-ਇਨ ਵਰਕਫਲੋ ਦੇ ਅਧੀਨ ਕੰਮ ਕਰਦਾ ਹੈ, ਨਵਾਂ ਰੈਪਰ ਹੈ। MCP ਟੂਲਿੰਗ ਦੇ ਫੈਲਣ ਦੇ ਨਾਲ-ਨਾਲ ਸਮਰੱਥਾ-ਵਿੱਚ-ਇੱਕ-ਹੁਨਰ ਪੈਟਰਨ ਦੀ ਹੋਰ ਉਮੀਦ ਕਰੋ, ਅਤੇ ਉਸ ਅਨੁਸਾਰ ਸਮੀਖਿਆ ਦਾਇਰੇ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ। 

sca-ਟੂਲਜ਼-ਸਾਫਟਵੇਅਰ-ਰਚਨਾ-ਵਿਸ਼ਲੇਸ਼ਣ-ਟੂਲਜ਼
ਆਪਣੇ ਸਾਫਟਵੇਅਰ ਜੋਖਮਾਂ ਨੂੰ ਤਰਜੀਹ ਦਿਓ, ਸੁਧਾਰੋ ਅਤੇ ਸੁਰੱਖਿਅਤ ਕਰੋ
ਆਪਣਾ ਮੁਫ਼ਤ ਖਾਤਾ ਪ੍ਰਾਪਤ ਕਰੋ।
ਕੋਈ ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ

ਆਪਣੇ ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਅਤੇ ਡਿਲੀਵਰੀ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰੋ

ਜ਼ਾਇਜੇਨੀ ਪ੍ਰੋਡਕਟ ਸੂਟ ਦੇ ਨਾਲ