Problem: [EIS 2019]misc3
思路
- 解题大致思路
下载附件发现了html文件,使用浏览器加载我没有发现任何的信息

包括查看源代码,之后上网寻找wp,说里面有找到一堆由Unicode编码格式,但是我没有看见,之后我将这个html文件使用notepad++打开,在里面找到显示显示非打印字符
之后我们就可以看到这个字符了
之后我们发现这个非打印字符只有两种,一个是ZWNJ另一个是ZWSP,感觉像是二进制,
这里我们需要提取这个所有非打印字符,让ai写一个脚本处理一下
def print_invisible_identifiers(html_file_path):
"""
从HTML文件中读取内容,仅在控制台输出不可见字符对应的标识(ZWNJ/ZWSP等)
"""
# 定义不可见字符与标识的对应关系
char_identifiers = {
'\u200C': 'ZWNJ', # 零宽不连字符对应标识
'\u200B': 'ZWSP', # 零宽空格对应标识
# 可添加其他字符的标识,例如:
# '\t': 'TAB',
# '\n': 'LF'
}
try:
# 读取文件内容
with open(html_file_path, 'r', encoding='utf-8') as f:
content = f.read()
# 遍历内容,输出对应标识
for char in content:
if char in char_identifiers:
print(char_identifiers[char], end='') # 连续输出不换行
except FileNotFoundError:
print(f"错误:未找到文件 {html_file_path}")
except Exception as e:
print(f"处理出错:{str(e)}")
# 执行脚本,读取1.html并输出标识
if __name__ == "__main__":
print_invisible_identifiers(html_file_path="1.html")

到这里我们就拿到了所有的数据,之后我们直接使用ctf-ly进行处理了,拿到了flag

加载中...