cuir_more_stache.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:ndh-challenges 作者: the-mandarine 项目源码 文件源码
def main():
    flag = raw_input("flag> ")

    c_wave = AudioSegment.from_file("files/cuir.wav")
    m_wave = AudioSegment.from_file("files/moustache.wav")
    c_m_wave = AudioSegment.from_file("files/cuir_moustache.wav")
    space_wave = AudioSegment.from_file("files/space.wav")
    blank_wave = AudioSegment.from_file("files/blank.wav")
    overlay = AudioSegment.from_file("files/overlay.wav")

    intro_wave = AudioSegment.from_file("files/intro.wav")

    chall_wave = intro_wave[0:0]
    morse_flag = morse(flag)
    print morse_flag
    counter = 0
    while counter < len(morse_flag):
        bip = morse_flag[counter]
        if bip == '.':
            if counter < len(morse_flag) - 1 and morse_flag[counter+1] == '-':
                chall_wave += c_m_wave
                counter += 1
            else:
                chall_wave += c_wave
        elif bip == '-':
            chall_wave += m_wave
        elif bip == ' ':
            chall_wave += space_wave
        elif bip == '!':
            if ADD_BLANKS:
                chall_wave += blank_wave

        counter += 1


    overlay_wave = repeat_to_length(overlay, len(chall_wave))
    overlay_chall_wave = chall_wave.overlay(overlay_wave)
    full_chall_wave = intro_wave + overlay_chall_wave
    full_chall_wave.export("./challenge.mp4", format="mp4")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号