文章预览
前言 Flask 是一个轻量级的 Python Web 框架,设计上追求简洁和灵活性,适合构建中小型的 Web 应用程序。 其出题方便,经常能在CTF比赛中见到,常见题型有debug模式算pin码、ssti、原型链污染等,其中后两者属于通用漏洞,且在flask框架下有比较成体系的利用方式。 本文就编码bypass为线索,针对后两者聊下相关trick。 unicode编码绕过 字符转unicode编码脚本 def string_to_unicode(input_string): # 将每个字符转换为 Unicode 转义序列 unicode_string = ''.join(f'\\u{ord(char):04x}' for char in input_string) return unicode_string # 测试字符串 input_string = "你好,世界!" # 转换为 Unicode 编码 unicode_encoded = string_to_unicode(input_string) print(f"Original String: {input_string}") print(f"Unicode Encoded: {unicode_encoded}") 先做个小lab import json # 包含 Unicode 编码的 JSON 字符串 json_data = '{"message": "Hello, \\u4e16\\u754c"}' # \\
………………………………