File tree Expand file tree Collapse file tree 2 files changed +10
-8
lines changed
Expand file tree Collapse file tree 2 files changed +10
-8
lines changed Original file line number Diff line number Diff 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:
Original file line number Diff line number Diff 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:
You can’t perform that action at this time.
0 commit comments