题目

你喜欢龙猫吗?一个信息可能有多个用处哦。

做完这个题后就不喜欢了。。。。。。

解题

下载得到一个名为zip的未知文件

{BB915AE5-432B-42A7-B632-DE26417C78F2}.png

打开010

{8679F5AA-0062-49F7-81C5-59E5416EA6E4}.png

将后缀改成.zip,打开

{1A7555B4-1298-4F05-833B-D00C0059ED2C}.png

其中,zip可打开,Totoro文件错误

{D032E756-EA69-47C3-8B10-0A1C5D09D78E}.png

{AEE93FE9-C039-4FE2-B17B-BB24DCAB7106}.png

继续打开010

{15DD7F3A-679E-4D10-92CD-D0D1445EA8B1}.png

{DA0957A8-1204-400A-8CF0-4962DC58A465}.png

观察到结尾有不正常字符串;jpg开头为FF D8 FF 而这里是FE D7 FE,将每个字节+1

def increment_hex_bytes(hex_str):
    # 确保输入是偶数长度
    if len(hex_str) % 2 != 0:
        raise ValueError("Input hex string must have an even length.")

    # 初始化结果列表
    result = []

    # 以两个字符为一组处理16进制字符串
    for i in range(0, len(hex_str), 2):
        # 将两个字符的16进制字符串转换为整数
        byte = int(hex_str[i:i + 2], 16)
        # 将字节加一
        byte += 1
        # 将结果转换回16进制并添加到结果列表,确保为大写
        result.append(format(byte, '02X'))

    # 将结果列表连接成字符串
    return ''.join(result)

hex_str = "FED7FE"
incremented_hex = increment_hex_bytes(hex_str)
print("Original:", hex_str)
print("Incremented:", incremented_hex)