SECCON BeginnersCTFに参加しました(ぼっち、2018/05)

結果はこちら。
4問解いて208ポイント428位でした。

「てけいさんえくすとりーむず」のPythonスクリプトを置いておきます。

import socket

def tekeisan(shiki):
    shiki_list = shiki.split(' ')

    n1 = int(shiki_list[0])
    ope = str(shiki_list[1]).strip()
    n2 = int(shiki_list[2])

    result = 0
    if ope == '+':
        result = n1 + n2
    if ope == '-':
        result = n1 - n2
    if ope == '*':
        result = n1 * n2
    print(str(result))

    return str(result)

def main():
    client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    client.connect(("tekeisan-ekusutoriim.chall.beginners.seccon.jp",8690))
    for i in range(100):
        s = str(client.recv(1024))
        print(s)
        sl = s.split('n')
        shiki = sl[len(sl)-1].strip()
        ans = tekeisan(shiki)
        client.send((ans + '\n').encode())

    s = client.recv(1024)
    s = str(s)
    print(s)
    client.close()

if __name__ == '__main__':
    main()

この記事へのコメント

この記事へのトラックバック