fix: 空渠道检测改用JSONObject.has + 移除gitignore误排除manifest
This commit is contained in:
53
analyze_text.py
Normal file
53
analyze_text.py
Normal file
@@ -0,0 +1,53 @@
|
||||
"""
|
||||
Final analysis: Search for any readable content in the decoded text.
|
||||
Look for patterns that might indicate it's a screenshot from an Android device.
|
||||
"""
|
||||
import sys
|
||||
import re
|
||||
|
||||
path = r"D:\Yuzu-GCA\screen.png"
|
||||
|
||||
with open(path, 'rb') as f:
|
||||
raw = f.read()
|
||||
|
||||
text = raw.decode('utf-16-le')
|
||||
|
||||
# Save full text for manual inspection
|
||||
with open(r"D:\Yuzu-GCA\screen_full_text.txt", 'w', encoding='utf-8') as f:
|
||||
f.write(text)
|
||||
print("Full text written to screen_full_text.txt")
|
||||
|
||||
# Search for any CJK character sequences (potential readable Chinese text)
|
||||
# Chinese characters are in range U+4E00 to U+9FFF
|
||||
cjk_pattern = re.compile(r'[\u4e00-\u9fff]{3,}')
|
||||
cjk_matches = cjk_pattern.findall(text)
|
||||
print(f"\nChinese character sequences (>=3 chars): {len(cjk_matches)}")
|
||||
# Show unique ones
|
||||
unique_cjk = list(set(cjk_matches))
|
||||
print(f"Unique sequences: {len(unique_cjk)}")
|
||||
for seq in sorted(unique_cjk, key=len, reverse=True)[:30]:
|
||||
print(f" '{seq}' (len={len(seq)})")
|
||||
|
||||
# Search for any ASCII word sequences (potential English words)
|
||||
# Words of length >= 4 made of letters only
|
||||
word_pattern = re.compile(r'[A-Za-z]{4,}')
|
||||
word_matches = word_pattern.findall(text)
|
||||
print(f"\nEnglish word-like sequences (>=4 chars): {len(word_matches)}")
|
||||
unique_words = list(set(word_matches))
|
||||
print(f"Unique: {len(unique_words)}")
|
||||
for w in sorted(unique_words, key=len, reverse=True)[:40]:
|
||||
print(f" '{w}'")
|
||||
|
||||
# Also search for numbers that look like versions
|
||||
version_pattern = re.compile(r'\d+\.\d+(\.\d+)?')
|
||||
version_matches = version_pattern.findall(text)
|
||||
print(f"\nVersion-like patterns: {len(version_matches)}")
|
||||
for v in version_matches[:20]:
|
||||
print(f" '{v}'")
|
||||
|
||||
# Search for URLs or file paths
|
||||
path_pattern = re.compile(r'[/\\][A-Za-z0-9_./\\-]{5,}')
|
||||
path_matches = path_pattern.findall(text)
|
||||
print(f"\nPath-like patterns: {len(path_matches)}")
|
||||
for p in path_matches[:20]:
|
||||
print(f" '{p}'")
|
||||
Reference in New Issue
Block a user