攻防世界Misc 适合作为桌面

知识点:

关于题目给出一串疑似16进制数能干些什么

通常来说,可以取每两位转换成字符串,或者像本题一样,直接复制到winhex中查看对应的ASCII字符,毕竟直接转换字符串的话,有些是不可见字符。


题目给出了一个图片:

攻防世界Misc 适合作为桌面_第1张图片

经过winhex查看之后确定图片中没有隐藏压缩包、文本之类的东西,那么考虑一下隐写。

使用stegsolve查看之后,发现在绿色的低位通道中有一个奇怪的二维码:

攻防世界Misc 适合作为桌面_第2张图片

把二维码从图中抠出来扫描一下,得到一串16进制数字:

攻防世界Misc 适合作为桌面_第3张图片

03F30D0A79CB05586300000000000000000100000040000000730D0000006400008400005A000064010053280200000063000000000300000016000000430000007378000000640100640200640300640400640500640600640700640300640800640900640A00640600640B00640A00640700640800640C00640C00640D00640E00640900640F006716007D00006410007D0100781E007C0000445D16007D02007C01007400007C0200830100377D0100715500577C010047486400005328110000004E6966000000696C00000069610000006967000000697B000000693300000069380000006935000000693700000069300000006932000000693400000069310000006965000000697D000000740000000028010000007403000000636872280300000074030000007374727404000000666C6167740100000069280000000028000000007304000000312E7079520300000001000000730A0000000001480106010D0114014E280100000052030000002800000000280000000028000000007304000000312E707974080000003C6D6F64756C653E010000007300000000

把它复制到winhex中,查看其对应的ASCII格式,发现有pyc的字样,可以初步断定这是一个python编译文件,保存为.pyc然后反编译即可;

反编译之后得到一个python文件,运行之后即可得到flag。

def flag():
    str = [
        102,
        108,
        97,
        103,
        123,
        51,
        56,
        97,
        53,
        55,
        48,
        51,
        50,
        48,
        56,
        53,
        52,
        52,
        49,
        101,
        55,
        125]
    flag = ''
    for i in str:
        flag += chr(i)
    print(flag)

攻防世界Misc 适合作为桌面_第4张图片

你可能感兴趣的:(杂项)