string.ascii_letters 使用
"""
场景描述:由于相关命令涉及安全风险,将英文字母进行后移一位
例如:a->b,z->a,A->B等等,取到的数据需要进行前移一位恢复正常
"""
import string
def transcoding_str(letter):
"""
对字母进行ASCII码转换
"""
result = ord(letter)
result_pre = result - 1
if result_pre == 96:
result_pre = 122
if result_pre == 64:
result_pre = 90
now_letter = chr(result_pre)
return now_letter
def decode_english_letter(value):
"""
查找出英文字母并进行转换
"""
new_str = ''
for letter in str(value):
if letter.lower() in string.ascii_letters:
new_letter = transcoding_str(letter)
new_str += new_letter
else:
new_str += letter
return new_str
if __name__ == '__main__':
strings = "de /ipnf/\nxhfu iuuq://ohjoy.psh/epxompbe/ohjoy-1.19.1.ubs.ha"
decompiled_string = decode_english_letter(strings)
print(decompiled_string)
输出如下:
"C:\Program Files\Python39\python.exe" E:/caicai/tests.py
cd /home/
wget http://nginx.org/download/nginx-1.19.1.tar.gz
Process finished with exit code 0