Created
August 7, 2016 00:32
-
-
Save bruce30262/34a72689a876098f7ab906904cf7554d to your computer and use it in GitHub Desktop.
a cgc pov template
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# reference: http://fadec0d3.blogspot.tw/2016/05/defcon-ctf-quals-2016-legit00003.html | |
TEMPLATE = """ | |
<?xml version="1.0" standalone="no" ?> | |
<!DOCTYPE pov SYSTEM "/usr/share/cgc-replay/replay.dtd"> | |
<pov> | |
<cbid>service</cbid> | |
<replay>{}</replay> | |
</pov> | |
""" | |
def createReadString(data): | |
return "<read><length>{}</length><match><data>{}</data></match></read>\n".format(len(data), data) | |
def createWriteString(data): | |
return "<write><data>{}</data></write>\n".format(data) | |
def main(): | |
a = "\n" | |
a += createReadString("1) Gimme Name") | |
a += createReadString("2) Print Name") | |
a += createReadString("3) Exit") | |
a += createReadString(":") | |
a += createWriteString(1) | |
a += createReadString("Enter Name:") | |
a += createWriteString("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBB") | |
print TEMPLATE.format(a) | |
if __name__ == "__main__": | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment