예제 #1
0
파일: do_all.py 프로젝트: neex/ictf-service
from setflag import set_flag
from getflag import get_flag
from benign import benign
from exploit import exploit
import random, string

flag = "FLG" + "".join(random.choice(string.ascii_letters + string.digits) for i in xrange(20))
print flag
x = set_flag('162.243.124.166', 12343, flag)
print x
y = get_flag('162.243.124.166', 12343, x['FLAG_ID'], x['TOKEN'])
assert flag == y["FLAG"]
print y
benign('162.243.124.166', 12343)
z = exploit('162.243.124.166', 12343, x['FLAG_ID'])
assert flag == z["FLAG"]
print z

예제 #2
0
from setflag import set_flag
from getflag import get_flag
from exploit import exploit
from benign import benign

flag = 'test'
ip = '192.168.1.101'
port = '20130'
benign(ip, port)
resp = set_flag(ip, port, flag)
legit_flag = get_flag(ip, port, resp['FLAG_ID'], resp['TOKEN'])['FLAG']
if flag != legit_flag:
    raise Exception('Legit flag is wrong! flag: ' + flag + ' legit: ' + legit_flag)
exploit_flag = exploit(ip, port, resp['FLAG_ID'])['FLAG']
print exploit_flag
if flag != exploit_flag:
    raise Exception('Exploit flag is wrong! flag: ' + flag + ' exploit: ' + exploit_flag)
예제 #3
0
파일: do_all.py 프로젝트: neex/ictf-service
from setflag import set_flag
from getflag import get_flag
from benign import benign
from exploit import exploit
import random, string

flag = "FLG" + "".join(
    random.choice(string.ascii_letters + string.digits) for i in xrange(20))
print flag
x = set_flag('162.243.124.166', 12343, flag)
print x
y = get_flag('162.243.124.166', 12343, x['FLAG_ID'], x['TOKEN'])
assert flag == y["FLAG"]
print y
benign('162.243.124.166', 12343)
z = exploit('162.243.124.166', 12343, x['FLAG_ID'])
assert flag == z["FLAG"]
print z
import exploit
import benign


if __name__ == "__main__":
	ip = "127.0.0.1"
	port = 1337
	submit_flag = "FLG" + ''.join(random.choice(string.lowercase) for i in range(random.randint(6,15)))
	print "flag to submit: " + submit_flag
	print "----------------------SETFLAG----------------------"
	print "----------------------SETFLAG----------------------"
	print "----------------------SETFLAG----------------------"
	print "----------------------SETFLAG----------------------"
	print "----------------------SETFLAG----------------------"
#	setflag_ret = setflag.set_flag(ip, int(port), "FLGRQwiFiJD3SiBK")
	setflag_ret = setflag.set_flag(ip, int(port), submit_flag)
	print setflag_ret
	print "----------------------xx----------------------"
	print "----------------------xx----------------------"
	flag_id =  setflag_ret['FLAG_ID']
	print "flag_id: " + flag_id
	token = setflag_ret['TOKEN']
	print "token: " + token
	print "----------------------xx----------------------"


	time.sleep(2)
	print "----------------------GETFLAG----------------------"
	print "----------------------GETFLAG----------------------"
	print "----------------------GETFLAG----------------------"
	print "----------------------GETFLAG----------------------"
예제 #5
0
파일: test.py 프로젝트: escardin/ictf1
from setflag import set_flag
from getflag import get_flag
from exploit import exploit
from benign import benign

flag = 'test'
ip = 'localhost'
port = '9800'
benign(ip, port)
resp = set_flag(ip, port, flag)
legit_flag = get_flag(ip, port, resp['FLAG_ID'], resp['TOKEN'])['FLAG']
if flag != legit_flag:
    raise Exception('Legit flag is wrong! flag: ' + flag + ' legit: ' + legit_flag)
exploit_flag = exploit(ip, port, resp['FLAG_ID'])['FLAG']
if flag != exploit_flag:
    raise Exception('Exploit flag is wrong! flag: ' + flag + ' exploit: ' + exploit_flag)