]> git.somenet.org - ctf/pub/exploit_framework.git/blob - template.py
GITOLITE.txt
[ctf/pub/exploit_framework.git] / template.py
1 #!/usr/bin/python3
2 #
3 # RuCTFe 2014 Exploit Template
4 # by patrikf
5 #
6
7 # Which sub-IP-address is this service running on?
8 SUBSERVICE = 2
9
10 import ctfutil
11
12 # Implement your exploit here.
13 #
14 # The following utility functions are there for you:
15 #   self.socket
16 #   self.recv_fix(len)
17 #   self.recv_until(magic_str)
18 #   self.recv_all()
19 #   self.send(data)
20 #   self.submit_flag(flag)
21 #
22 class Exploit(ctfutil.ExploitBase):
23     def exploit(self):
24         self.logger.debug(self.recv_until(': '))
25         self.submit_flag(self.recv_all().decode('ascii').strip())
26
27
28 if __name__ == '__main__':
29     ctfutil.AttackTool(Exploit, subservice=SUBSERVICE).run()