Skip to content

Commit 3adf78e

Browse files
committed
```
fix(cursor-scripts): 修复正则表达式转义问题提升b6特征匹配准确率 🔧 修复:避免 raw string + 单引号 + ['"] 字符组导致的语法错误; 同时修正正则转义,提升 b6 特征匹配命中率 - 修正 createHash 正则表达式的转义方式,使用三重引号字符串 - 修正 digest 和 return 语句的正则匹配模式 - 移除多余的转义字符,提高正则匹配准确性 ```
1 parent 33d5da5 commit 3adf78e

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

scripts/run/cursor_linux_id_modifier.sh

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1275,8 +1275,9 @@ if True:
12751275
i += 1
12761276
return None
12771277
1278-
hash_re = re.compile(r'createHash\\([\"\\']sha256[\"\\']\\)')
1279-
sig_re = re.compile(r'^async function (\\w+)\\((\\w+)\\)')
1278+
# 🔧 修复:避免 raw string + 单引号 + ['"] 字符组导致的语法错误;同时修正正则转义,提升 b6 特征匹配命中率
1279+
hash_re = re.compile(r"""createHash\(["']sha256["']\)""")
1280+
sig_re = re.compile(r'^async function (\w+)\((\w+)\)')
12801281
12811282
hash_matches = list(hash_re.finditer(window))
12821283
diag(f"marker_index={marker_index} window_len={len(window)} sha256_createHash={len(hash_matches)}")
@@ -1315,8 +1316,8 @@ if True:
13151316
name, param = sm.group(1), sm.group(2)
13161317
13171318
# 特征校验:sha256 + hex digest + return param ? raw : hash
1318-
has_digest = re.search(r'\\.digest\\([\"\\']hex[\"\\']\\)', func_text) is not None
1319-
has_return = re.search(r'return\\s+' + re.escape(param) + r'\\?\\w+:\\w+\\}', func_text) is not None
1319+
has_digest = re.search(r"""\.digest\(["']hex["']\)""", func_text) is not None
1320+
has_return = re.search(r'return\s+' + re.escape(param) + r'\?\w+:\w+\}', func_text) is not None
13201321
if idx <= 3:
13211322
diag(f"候选#{idx}: {name}({param}) len={len(func_text)} digest={has_digest} return={has_return}")
13221323
if not has_digest:

scripts/run/cursor_mac_id_modifier.sh

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2002,8 +2002,9 @@ if True:
20022002
i += 1
20032003
return None
20042004
2005-
hash_re = re.compile(r'createHash\\([\"\\']sha256[\"\\']\\)')
2006-
sig_re = re.compile(r'^async function (\\w+)\\((\\w+)\\)')
2005+
# 🔧 修复:避免 raw string + 单引号 + ['"] 字符组导致的语法错误;同时修正正则转义,提升 b6 特征匹配命中率
2006+
hash_re = re.compile(r"""createHash\(["']sha256["']\)""")
2007+
sig_re = re.compile(r'^async function (\w+)\((\w+)\)')
20072008
20082009
hash_matches = list(hash_re.finditer(window))
20092010
diag(f"marker_index={marker_index} window_len={len(window)} sha256_createHash={len(hash_matches)}")
@@ -2042,8 +2043,8 @@ if True:
20422043
name, param = sm.group(1), sm.group(2)
20432044
20442045
# 特征校验:sha256 + hex digest + return param ? raw : hash
2045-
has_digest = re.search(r'\\.digest\\([\"\\']hex[\"\\']\\)', func_text) is not None
2046-
has_return = re.search(r'return\\s+' + re.escape(param) + r'\\?\\w+:\\w+\\}', func_text) is not None
2046+
has_digest = re.search(r"""\.digest\(["']hex["']\)""", func_text) is not None
2047+
has_return = re.search(r'return\s+' + re.escape(param) + r'\?\w+:\w+\}', func_text) is not None
20472048
if idx <= 3:
20482049
diag(f"候选#{idx}: {name}({param}) len={len(func_text)} digest={has_digest} return={has_return}")
20492050
if not has_digest:

0 commit comments

Comments
 (0)