54 lines
1.8 KiB
Python
54 lines
1.8 KiB
Python
"""
|
|
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}'")
|