攻防世界misc初阶练习

1.this_is_flag

题目就是答案啊!

题目答案:flag{th1s_!s_a_d4m0_4la9}

2.pdf (pdf隐写)

附件1:鼠标移动到眼睛的位置的时候,出现了光标,复制出来就是答案,如下图蓝框所示

题目答案:flag{security_through_obscurity}

3.如来十三掌(组合加密)

附件1:给了一串佛语,找flag就是一系列的解码过程

(1)与佛论禅(在这段佛语前面加上“佛曰:”)

与佛论禅

(2)rot13

rot13.com

(3)base64

base64在线编码解码工具

题目答案:flag{bdscjhbkzmnfrdhbvckijndskvbkjdsab} 

 4.give_you_flag

(1)观察gif动画,发现第50帧有一个残缺的二维码

(2)导出这一帧,并补全二维码

(3)手机微信扫一扫,获得flag

题目答案:flag{e7d478cf6b915f50ab1277f78502a2c5}

  5.stegano(摩斯编码)

(1)下载文件,将文件Ctrl+A全选后,复制到txt文本中,会发现多了一串AB的字符

(2)两个不同的字符进行编码的有两种:二进制和摩斯编码,分别将A转成"0",B转成"1";将A转成"."(点),B转成"-"(杠),分别进行解密。

//字符转换
s = 'BABA BBB BA BBA ABA AB B AAB ABAA AB B AA BBB BA AAA BBAABB AABA ABAA AB BBA BBBAAA ABBBB BA AAAB ABBBB AAAAA ABBBB BAAA ABAA AAABB BB AAABB AAAAA AAAAA AAAAB BBA AAABB'
s1 = s.replace('A', '.')
s2 = s1.replace('B', '-')
print(s2)

中文摩斯密码_摩斯密码中文加密解密_摩斯密码翻译器中文版 - 查询助手

 或者用下面代码直接解决:

dict1 = {'A': '.',
        'B': '-',
        ' ': '/'
        };

dict2 = {'.-': 'a',
        '-...': 'b',
        '-.-.': 'c',
        '-..':'d',
        '.':'e',
        '..-.':'f',
        '--.': 'g',
        '....': 'h',
        '..': 'i',
        '.---':'j',
        '-.-': 'k',
        '.-..': 'l',
        '--': 'm',
        '-.': 'n',
        '---': 'o',
        '.--.': 'p',
        '--.-': 'q',
        '.-.': 'r',
        '...': 's',
        '-': 't',
        '..-': 'u',
        '...-': 'v',
        '.--': 'w',
        '-..-': 'x',
        '-.--': 'y',
        '--..': 'z',
        '.----': '1',
        '..---': '2',
        '...--': '3',
        '....-': '4',
        '.....': '5',
        '-....': '6',
        '--...': '7',
        '---..': '8',
        '----.': '9',
        '-----': '0',
        '--..--': ',',
        '---...': ':',
        '/': ' '
        };


enc_str0="BABA BBB BA BBA ABA AB B AAB ABAA AB B AA BBB BA AAA BBAABB AABA ABAA AB BBA BBBAAA ABBBB BA AAAB ABBBB AAAAA ABBBB BAAA ABAA AAABB BB AAABB AAAAA AAAAA AAAAB BBA AAABB"
enc_str1=""
dec_str=""
for i in enc_str0:
  enc_str1+=dict1[i]
enc_str1=enc_str1.split("/")
print(enc_str1)
for i in enc_str1:
  dec_str += dict2[i]
print(dec_str)

(3)整理flag格式

题目答案:flag{1nv151bl3m3554g3}

 6.坚持60s

 (1)下载附件1,用jd-gui打开,可以找到flag

(2)但是提交上,会发现不对,将flag里面的内容base64解码

 (3)此时提交则成功

题目答案:flag{DajiDali_JinwanChiji}

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ADoubleLiu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值