diff --git a/crypto/leak_d/crack.py b/crypto/leak_d/crack.py index e850292..32ed9a0 100644 --- a/crypto/leak_d/crack.py +++ b/crypto/leak_d/crack.py @@ -1,7 +1,7 @@ from Crypto.Util.number import * # type: ignore from pwn import * # type: ignore -r = remote("localhost",10001) +r = remote("172.20.14.117",28471) r.recvline() n = r.recvline() n = int(n.decode()) diff --git a/crypto/leak_d/dockerfile b/crypto/leak_d/dockerfile new file mode 100644 index 0000000..a76dd29 --- /dev/null +++ b/crypto/leak_d/dockerfile @@ -0,0 +1,13 @@ +FROM python:3.11 + +COPY requirements.txt /app/ + +COPY leak_d.py /app/ + +WORKDIR /app + +RUN pip install -r requirements.txt -i https://mirrors.ustc.edu.cn/pypi/web/simple + +EXPOSE 10001 + +CMD [ "python", "leak_d.py" ] \ No newline at end of file diff --git a/crypto/leak_d/leak_d.py b/crypto/leak_d/leak_d.py index ee6c7ad..5114db1 100644 --- a/crypto/leak_d/leak_d.py +++ b/crypto/leak_d/leak_d.py @@ -59,8 +59,8 @@ class ForkedServer(socketserver.ForkingMixIn, socketserver.TCPServer): if __name__ == "__main__": - # flag = bytes(os.getenv("FLAG"),"utf-8") - flag = b"testflag" + flag = bytes(os.getenv("FLAG"),"utf-8") + #flag = b"testflag" HOST, PORT = '0.0.0.0', 10001 server = ForkedServer((HOST, PORT), Task) server.allow_reuse_address = True diff --git a/crypto/leak_d/requirements.txt b/crypto/leak_d/requirements.txt new file mode 100644 index 0000000..c21b6ec --- /dev/null +++ b/crypto/leak_d/requirements.txt @@ -0,0 +1 @@ +pycryptodome \ No newline at end of file