Skip to content

Instantly share code, notes, and snippets.

@srikavin
Created June 25, 2020 16:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save srikavin/f6fc3f9cf62155b95868bac16a40ba5a to your computer and use it in GitHub Desktop.
Save srikavin/f6fc3f9cf62155b95868bac16a40ba5a to your computer and use it in GitHub Desktop.
# it's not as bad as it looks
import os,sys,lzma,base64;sys.argv=[sys.argv[0],'breakout.aallo'];ao=b'\x92\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x01\x00.\x00\x15\x00\x0c\x00\x12\x00\x12\x00\x01\x00\x00\x00\x05\x00\x01\x00b\x00\x05\x00\x01\x00.\x00\x01\x00!\x00!\x00\x01\x00#\x00#\x00\x01\x00\x11\x00\x11\x00\x01\x00\x12\x00\x12\x00\x01\x00\x13\x00\x13\x00\x01\x00\x14\x00\x14\x00\x0c\x00#\x00#\x00"\x00"\x00\x05\x00\x01\x00b\x00\x02\x00\x14\x00\x14\x00\x02\x00\x13\x00\x13\x00\x02\x00\x12\x00\x12\x00\x02\x00\x11\x00\x11\x00\x02\x00#\x00#\x00\x02\x00!\x00!\x00\x05\x00\x01\x00b\x00\x10\x00\x01\x00\x00\x00\x0c\x00#\x00#\x00\x01\x00\x8c\x00\x05\x00\x01\x00\xa2\x00\x0c\x00\x14\x00\x14\x00"\x00"\x00\x0e\x00\x14\x00\x14\x00\x01\x00\xff\x00\x14\x00"\x00"\x00\x01\x00h\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00t\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00t\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00p\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00s\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00:\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00/\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00/\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00a\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00a\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00r\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00o\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00n\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00e\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00s\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00a\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00u\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00.\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00c\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00o\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00m\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00/\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00f\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00i\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00l\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00e\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00s\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00/\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00o\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00b\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00j\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00e\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00c\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00t\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00i\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00v\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00e\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00l\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00y\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00-\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00w\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00r\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00o\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00n\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00g\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00.\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00p\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00n\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x01\x00g\x00\x0e\x00"\x00"\x00\x01\x00\x01\x00\x0c\x00\x11\x00\x11\x00\x01\x00\x01\x00\x0c\x00\x12\x00\x12\x00\x14\x00\x14\x00\x0c\x00\x13\x00\x13\x00\x01\x00\x01\x00\x11\x00\x01\x00\x01\x00\x13\x00\x13\x00\x13\x00\x14\x00\x14\x00\x03\x00\x13\x00\x13\x00\x01\x00>\x00\x04\x00\x01\x00\x0e\x05\x03\x00\x13\x00\x13\x00\x01\x00<\x00\x04\x00\x01\x00\x1e\x05\x03\x00\x13\x00\x13\x00\x01\x00+\x00\x04\x00\x01\x00.\x05\x03\x00\x13\x00\x13\x00\x01\x00-\x00\x04\x00\x01\x00R\x05\x03\x00\x13\x00\x13\x00\x01\x00?\x00\x04\x00\x01\x00v\x05\x05\x00\x01\x00\x8a\x04\x0e\x00"\x00"\x00\x01\x00\x01\x00\x05\x00\x01\x00\x8a\x04\x0f\x00"\x00"\x00\x01\x00\x01\x00\x05\x00\x01\x00\x8a\x04\x13\x00\x13\x00\x13\x00"\x00"\x00\x0e\x00\x13\x00\x13\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x13\x00\x13\x00\x05\x00\x01\x00\x8a\x04\x13\x00\x13\x00\x13\x00"\x00"\x00\x0f\x00\x13\x00\x13\x00\x01\x00\x01\x00\x14\x00"\x00"\x00\x13\x00\x13\x00\x05\x00\x01\x00\x8a\x04\x05\x00\x01\x00\x8a\x04';open('breakout.aallo','wb').write(ao);exec(lzma.decompress(base64.b64decode('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')))
FROM python:3.8
RUN apt-get update -y && apt-get install -y \
xinetd \
&& rm -rf /var/lib/apt/lists/*
RUN useradd -m ctf
COPY ./ctf.xinetd /etc/xinetd.d/ctf
COPY ./start.sh /start.sh
RUN echo "Blocked by ctf_xinetd" > /etc/banner_fail
RUN chmod +x /start.sh
RUN mkdir -p /chal
WORKDIR /chal
COPY ./flag.txt /chal/flag.txt
COPY ./flag.txt /flag.txt
COPY ./aall.py /chal/aall.py
COPY ./aall.sh /aall.sh
RUN chown -R root:ctf /chal /aall.sh && \
chmod 750 /chal/aall.py /aall.sh && \
chmod 640 /chal/flag.txt /flag.txt && \
chmod 1775 /chal
CMD ["/start.sh"]
EXPOSE 9999
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment