变异凯撒-python脚本调整ascii码转字符串

题目:

加密密文:afZ_r9VYfScOeO_UL^RWUc
格式:flag{ }

结合题目变异凯撒,第一个字符a到f加了5,第二个字符f到l加了6,推断每个字符都在前一个字符基础上+1.

编写python脚本:

# 定义字符串
str = "afZ_r9VYfScOeO_UL^RWUc"
# 定义偏移量k,初始值为5
k = 5

# 遍历字符串中的每个字符
for i in str:
    # 1. ord(i) 获取字符i的ASCII码
    # 2. 将ASCII码加上偏移量k
    # 3. chr(...) 将调整后的ASCII码转换回字符
    # 4. print(..., end='') 输出该字符,但不换行
    print(chr(ord(i) + k), end='')
    
    # 增加k的值,使得下一个字符的偏移量比当前字符大1
    k += 1

ord() 是 Python 内置函数,接受一个字符(比如 'a' 或 'Z')并返回该字符的 ASCII 码 或 Unicode 码点
chr() 是 Python 内置函数,接受一个整数(通常是 ASCII 或 Unicode 码点),并返回对应的字符

参考链接:https://blog.csdn.net/qq_52403049/article/details/123999026

 

posted @ 2025-01-08 16:58  Draina  阅读(37)  评论(0)    收藏  举报