/** * 检查 Unicode 转义序列 */ const fs = require('fs'); const inputPath = 'D:/temp/破解/cursorpro-0.4.5/deobfuscated_full/extension/out/webview/provider.js'; const code = fs.readFileSync(inputPath, 'utf8'); // 查找 Unicode 转义 \uXXXX const unicodeRegex = /\\u[0-9a-fA-F]{4}/g; const unicodeMatches = code.match(unicodeRegex) || []; console.log('Unicode 转义数量:', unicodeMatches.length); if (unicodeMatches.length > 0) { const unique = [...new Set(unicodeMatches)]; console.log('唯一值:', unique.slice(0, 30).join(', ')); // 找到包含 Unicode 的行 const lines = code.split('\n'); let count = 0; lines.forEach((line, i) => { if (unicodeRegex.test(line) && count < 10) { console.log(`行 ${i+1}: ${line.substring(0, 150)}...`); count++; unicodeRegex.lastIndex = 0; } }); } // 检查是否有中文字符 const chineseCount = (code.match(/[\u4e00-\u9fff]/g) || []).length; console.log('\n中文字符数量:', chineseCount); // 文件大小 console.log('文件大小:', (code.length / 1024).toFixed(2), 'KB');