예제 #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
	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----------------------"
	print "----------------------GETFLAG----------------------"
	print getflag.get_flag(ip, int(port), flag_id, token)
	print "----------------------xx----------------------"
	print "----------------------xx----------------------"


	time.sleep(2)
	print "----------------------EXPLOIT----------------------"
	print "----------------------EXPLOIT----------------------"
	print "----------------------EXPLOIT----------------------"
	print "----------------------EXPLOIT----------------------"
	print "----------------------EXPLOIT----------------------"
	print exploit.exploit(ip, port, flag_id)

	print "----------------------xx----------------------"
	print "----------------------xx----------------------"
예제 #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)