DosSnake-入土为安第八天

简介: DosSnake-入土为安第八天

记录一下不能F5反编译

加密方式

密文

  1. 异或操作函数 xor_string_with_key
  • 接受两个字符串作为输入:待处理的 textkey
  • 对每个字符进行异或操作。使用 ord(char) 获取字符的 ASCII 值,ord(key[i % key_length])key 中对应位置的字符的 ASCII 值。
  • 异或操作的结果转换回字符并添加到结果列表中。
  1. 主函数 main
  • 定义原始字符串 original_stringkey
  • 调用 xor_string_with_key 函数对字符串进行异或处理。
  • 输出处理后的字符串。
def xor_string_with_key(text, key_bytes):
    """
    对给定的字符串进行异或操作,使用字节密钥。
    """
    result = []
    key_length = len(key_bytes)
    for i, char in enumerate(text):
        # 对字符进行异或处理
        xor_char = chr(ord(char) ^ key_bytes[i % key_length])
        result.append(xor_char)
    return ''.join(result)
def expand_to_26_characters(original_string):
    """
    将字符串扩展到 26 个字符,简单重复或加填充字符。
    """
    while len(original_string) < 26:
        original_string += original_string  # 重复原字符串
    return original_string[:26]  # 截断到 26 个字符
def main():
    original_string = "DASCTF"
    extended_string = expand_to_26_characters(original_string)  # 扩展到 26 个字符
    # 给定的十六进制序列
    key_hex = [0x3F, 0x09, 0x63, 0x34, 0x32, 0x13, 0x2A, 0x2F,
               0x2A, 0x37, 0x3C, 0x23, 0x00, 0x2E, 0x20, 0x10, 0x3A,
               0x27, 0x2F, 0x24, 0x3A, 0x30, 0x75, 0x67, 0x65, 0x3C]
    # 进行异或处理
    processed_string = xor_string_with_key(extended_string, key_hex)
    # 输出处理后的字符串
    print("Processed String:", processed_string)
    
    # 输出处理后的字符串的十六进制表示
    hex_output = ' '.join(f'{ord(c):02X}' for c in processed_string)
    print("Hexadecimal Representation:", hex_output)
if __name__ == "__main__":
    main()

DASCTF{H0wfUnnytheDosSnakeis!!!}

目录
相关文章
|
3月前
|
人工智能
notsequence 入土为安的第七天
notsequence 入土为安的第七天
31 1
|
3月前
deedeedee 入土为安的第六天
deedeedee 入土为安的第六天
28 0
|
3月前
|
安全
babystack2.0-入土为安的第十六天
babystack2.0-入土为安的第十六天
38 0
|
3月前
[LitCTF 2023]debase64-入土为安的第十八天
[LitCTF 2023]debase64-入土为安的第十八天
41 0
|
3月前
|
数据安全/隐私保护
[LitCTF 2024]ezrc4——入土为安的第一天
[LitCTF 2024]ezrc4——入土为安的第一天
45 0
|
3月前
[LitCTF 2024]hello_upx——入土为安的第一天
[LitCTF 2024]hello_upx——入土为安的第一天
35 0
|
20天前
|
机器学习/深度学习 NoSQL 关系型数据库
2024 RedisAnd Mysql基础与进阶操作系列(16-1)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
Redis数据类型之string类型及操作:含【NCR/DECR/INCRBY/DECRBY、 GETSET、SETNX、SETRANGE/GETRANGE、SETBIT/GETBIT、MSET/MGET/MSETNX等具体操作详解步骤;举例说明、注意点及常见报错问题所对应的解决方法
|
3月前
|
算法
[MoeCTF 2022]Art 入土为安的第四天
[MoeCTF 2022]Art 入土为安的第四天
35 1
|
3月前
|
Python
re4-unvm-me 入土为安的第六天
re4-unvm-me 入土为安的第六天
46 0
|
3月前
|
数据安全/隐私保护 索引
HardSignin _ 入土为安的第十二天
HardSignin _ 入土为安的第十二天
17 0
下一篇
无影云桌面