Skip to content

Instantly share code, notes, and snippets.

@adibenc
Created August 9, 2019 09: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 adibenc/3466a690592df4533fbf39409aa6a6b3 to your computer and use it in GitHub Desktop.
Save adibenc/3466a690592df4533fbf39409aa6a6b3 to your computer and use it in GitHub Desktop.
ctf Flagger
#!/usr/bin/python
# autoflag your text
import random
charset={
" ":["_"],
"!":["!"],
"\"":["\""],
"#":["#"],
"$":["$"],
"%":["%"],
"&":["&"],
"'":["'"],
"(":["("],
")":[")"],
"*":["*"],
"+":["+"],
",":[","],
"-":["-"],
".":["."],
"/":["/"],
"0":["0"],
"1":["1"],
"2":["2"],
"3":["3"],
"4":["4"],
"5":["5"],
"6":["6"],
"7":["7"],
"8":["8"],
"9":["9"],
":":[":"],
";":[";"],
"<":["<"],
"=":["="],
">":[">"],
"?":["?"],
"@":["@"],
"A":["A",'@','4'],
"B":["B",'13'],
"C":["C"],
"D":["D"],
"E":["E",'3'],
"F":["F"],
"G":["G",'6'],
"H":["H"],
"I":["I",'1'],
"J":["J"],
"K":["K"],
"L":["L"],
"M":["M"],
"N":["N"],
"O":["O",'o','0'],
"P":["P"],
"Q":["Q"],
"R":["R",'12'],
"S":["S",'5'],
"T":["T"],
"U":["U"],
"V":["V"],
"W":["W"],
"X":["X"],
"Y":["Y"],
"Z":["Z"],
"[":["["],
"\\":["\\"],
"]":["]"],
"^":["^"],
"_":["_"],
"`":["`"],
"a":["a","A",'@','4'],
"b":["b","B",'13'],
"c":["c","C"],
"d":["d","D"],
"e":["e","E",'3'],
"f":["f","F"],
"g":["g","G",'9'],
"h":["h","H"],
"i":["i","I",'1'],
"j":["j","J"],
"k":["k","K"],
"l":["l","L"],
"m":["m","M"],
"n":["n","N"],
"o":["o","O",'0'],
"p":["p","P"],
"q":["q","Q"],
"r":["r","R"],
"s":["s","S",'5'],
"t":["t","T"],
"u":["u","U"],
"v":["v","V"],
"w":["w","W"],
"x":["x","X"],
"y":["y","Y"],
"z":["z","Z"],
"{":["{"],
"|":["|"],
"}":["}"],
"~":["~"],
}
# def
def gen1():
gen=""
# for i in range(0x20,127):
for i in range(0x61,127):
r='"'+chr(i)+'":["'+chr(i)+'"],'
# r='"'+chr(i)+'":["'+chr(i)+'","'+chr(i).upper()+'"],'
gen+=r+'\n'
return gen
def flagize_chr(c):
char=c
lenchar=len(charset[char])
r1=random.randint(0,lenchar-1)
return charset[char][r1]
def flagize(st1):
ret=""
for s in st1:
ret+=flagize_chr(s)
return ret
# print charset['A'][2]
def flagize2(st1):
ret=""
ret=st1.replace(' ','_')
return ret
# print gen1()
print "CTF{"+flagize("rahardja")+"}"
print "CTF{"+flagize("scripting has never been easier 1!1!1!")+"}"
print "CTF{"+flagize2("scripting has never been easier 1!1!1!")+"}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment