Simple Cryptography Capture the Flag - DrEastwood - Oct-12-2016
I don't really understand how I am supposed to change my code to work to print the proper flag out in the text.
The flag itself is 30 characters long. An example of what the flag would look like is: f l a g { e a s y _ p e a s y _ l e m o n _ s q u e e z y }
f = open("quad_radical.txt")
txt = f.read()
p = 0
count = 0
for i in range(30):
p = count ** 2
print txt[p]
count = count + 1 The text file that I am looking through looks like this:
flUa8xIpgmFuNeSq5O{bpg44rlMpEawBD1vt131wJ0bnX1ndKosLgTobhMYVLhg1aLGVlskF42hamGb2345oMulVq3Tm5RC78aiciEYZ83yme4AWfbvff1ePAHpBe4jYLDzs7yta5DVT3zVppLQ0s2spv2N0EWPMHFyfCOO2etN1tLaGTKgVpagUCAIgRQ25xo2h6os619qdDTyBGifvP_86SRti6goekk6G8kz1KMmmA1PLwcmpuNBywakWixGLqpkFuqqhr45EYGh4cWrGO02j3TKc9Y80g7KLIEIiVO1jC0TR1ikmxneSiukwh6xb9yWfzd1XmuUPAQjzt8D518veeFJYZ5AmYXMZU6GM7EVdX8x3b9KWGQR6JsPMNIwzDlCRok2mfBcpssaJ5YHRGYZ8OAihHaGJfEmZjr6ptN7I75YX9TSbMWKgkFwPsFv4hl6jSmDAoyPLMH9FyHIkkSv9nQ890JnVdLUdabIbT1WU8COTwYeXN2u60ffSMXDampdBpS_e2JHyo22mJfKpzDDXpyZKvME5kx4txLBlTwHWGm4ImrCAK8vcs5wOSsUdQM8WVGYlbczarC6FlQSbb4ueLWEsrQCTxHUem1oTh0F1gGfEXSyJefp44ZvQqY7gaGmzUAS8fUp5lUrj7Cz8iK4aH0oaMpWhcO5GyEcBTUOBcTjzOpZjhEs5E9XYqvwzTEfwJAcUGo7Hbv9U3iyZbdGkWT8mHfIT0Q5efvf2XTXWZiTvNmLhbgHP1Qmr7DgYe0pHioOnmYuF9DuB9vhbrY1V2xqCNfVbnFCY3WkIX56zqwoyG9zQhBIaX6hUQBWAl_zMm9ryF1UGMEgfTr07cdMQAtWcmz8PG42NlhOBFHf1SDdii7JHA9uMwlBRhDmSFWnTN0iYp6xxiwUltYc8P8pmT78UtcYJjuatecYpZrgOpDBBWyg2CfxXvfNeKhYH7qGU8ntnVSN5M2kGz7KeV96y1nKevlTFYW5JpLDRo55II7j5HIlK5zGIcFblc553fst5UkfiKSEsWHyDwe0IGSUhxrkjxsIGJjJtH86loLU6W4Bizw5DvJIUV1R0ma2nMVBTi0Kzf6J1IAADw9uOmbhoBvpric79udaIvS3mspTMDVR1vCtYKp7ipkxgGRxaxOuaQ9SITjAPXeLmxsyQBFTVG01ty8LQMv3e43ggIoBzx1P8lmGaGo48wr02ATfDeCdyxbmC2AGRYoG8rIsRdUTCnHrQ9Zxmlki7gALTlyak3QGndMZTXn2PqRUUCh0qI9XHl3GiItQyoRIGu3R7rZMbrg643uJjuGWarlY1uPRZrtxfSRpDokEeohZ9jdmd55ZsbPyMGKhJZrpoVSSBiGc6lgLq0HRJDxhzK4ECHZiB28Zpqi6j4xXPzafu0X6zm3pgsERyFhmsRqw4tnjFpuCmmAQfjpcCSLLL84L39W1hJomw2UDkFCW9XjRDIuHVTFyGlzN4kCcsm5gT5ZKHQ5fcHlFGFbnQQ8YbG48uYaCmNlDDRcU4SN8qpkdm6tVtJbbtx3PPQM0enSZDR28YfwwmZyfQTg1OQWsaEMt09QEKP5JjyHBB0vWxmBcD7RnLHxWskgS5Ag7O6wFXz4nCyRveplWq387fsRTb9FEu8XZOIkBgtZqpXxH3s5yYtz9h8jv3IQEXfWJuGeRg3GAWn1XU5JB7wW47Gmreb52FGcyi2CnmsxWRdZ3qU0gC39YHs7rgb8q44XVPfSXU4kdGDBgVoDsFBWUMnUpZY6dnq5NT62XyzMg3SRAnWimMknONUxKzgRsZhE9gOcAfsLZ0AKXjwIqKT52mtX2I91NCHMYxiBfZrmMV66yfRcrZfWfIFsumh2XpXVQkKoYdoSKbr3xpSonXcWY7E0LMMm0LwgCKXv2642D3YIIagXHcqGBRkwF3BWSkrAUjrgWQgi8ImSJ0q6u6BezxCbFg8qKYWrrEEDpuUbDnnRjXWolx47ELyAFtKZWQQMvH6hqZK60jexGV7jtvY7to5WdRNNliWIIvYLYKRwNcshAVkKXbSaU16RTu8JhCtToredR3nBgLeH5Grc9cKHbMgOTW6UjktMLK4QQhMSAyIGzWZ4fq0u04QiSIa0865i6IvTc2_M2yjpuU1yMuzUSrWyHGP0AP3jQzfKKA17dw6ecj1adFRgGohCvOk2AUNJoC1GTAqpGbjflksGyPBMxEEU9UFRWgePQ6NnGoKIwq8ecfCOatfW5GCuK4PqtkIiN8DhxMmWc6HYZrEBPX4JHQukVSEWGHJW9e1JYmCEZWAVPV3YA3UUE4B8xI7rlJHxP7olsB1IwcNMKbm73QCP0Z1C87G3wftaMbRJ1OUUmfEpGmC7WVOHaKoMAZ17fxa8RfPavIInolLSmAW5AjidRs7oIA5kfLWlR3DzFU1T8V3XS61MZwrA9olCCFdD5RBDAhPW0eZBIBxXWzr9huVKO7Js5hwDQSJYc9TArtHC9vmVXqmjof0rfDKTrV3Bh9bviSUHIO8eujx8Iq9fwozlYul3FXM2dcTn05M4tjySsMqykibN38FDmjr9IKSgtr00GIwxzWEoMvbTFXNDxdp0qkBPmnPsLrXEH3Lssg7NntPFQDSltzoVD6OBAzWdZ9iV7YInv4pj3OyNnTwncVvLA8WRwua7lGcguw5uESQDT5Qpj8B3ZQXMotDeLITvzgEfygyWDrwePs7f5lg3mwZuCJhSJBmHqgF3ALvkwG7A0UFm1fPo0uxjg8avtnx86fO1aQwGwBvcUeGa9CNbVF4iSrWN1ws3Tt3VtXIxlRzTJub7UJjBV8oNB99NNFb9KXs0BRYwA1Oh8SpyW06mUIoW4n0jKJv7CLW9t5XRa9bej2OhYhJrS3IOLKIyIIabp2o7Arr912suNZOAzNLFPy53kNY5oYcyXg4F8i0SyW50wQaLot0hg9QSj0gc9lwE7GP0Yr0hH9SvoM1EuBWi5iD35fZ60keXo5syWRfBgK7Hu8BDuQgJN0C9shpC9AwltFBwsnHevy8TVe3Ju9eQTYuO13cciTUrVtB9KUgqKlkZx3DKH5zEEHOYzYc0YJgYSpU3W6PNd3QqrJjVIWlWhyz6YAlTsTO8WF5FUpA5ZLFT2cincPM5PGCpQMJCWbvQ02eO47MK8Vtu4GoPDh8xaV9IFLi546CTEa4OWfJFOJgDYN458G3YxxFQhvaHtIMmAAMgARSCIIG7tlUHALSNX4vLxe89N219Zo4AyOJYYuuzHMzfEzc7cOywHqZYSyRjxqWA4TV4lDwcSG18UfTwMal0t3MCAciGgvxyNKMEwupeCDJNKxeePX0bEPk0p74_Au6DKVeeaBH7a0cFd5TaCSvAtcYWkXCudy5U5RSJbMd1p6ol8WZ8c9DXlZ3IGuQOX83UQ0JObT0oAK60RkmsCHBB9QmWp6o43zJmyGn68jrdXXEWjL4eQDIza0Rd
Now I obviously can see the flag is in the beginning and it does up by a quadratic formula, but when I run the code I only get the "f" and "l" of flag. Please help. Sorry if my formatting is bad.
RE: Simple Cryptography Capture the Flag - sparkz_alot - Oct-12-2016
Are you looking for "flag" or the value of flag i.e.: flag = "easy_peezy_lemon_squeezy" within the text file?
RE: Simple Cryptography Capture the Flag - DrEastwood - Oct-12-2016
I'm looking for a string with "flag{something_in_here}" in the file
RE: Simple Cryptography Capture the Flag - ichabod801 - Oct-12-2016
Do you mean something like this?
text = 'A sentence with a flag{in it} somewhere.'
start = text.index('flag{') + 5
end = text.index('}', start + 1)
print(text[start:end])
RE: Simple Cryptography Capture the Flag - micseydel - Oct-12-2016
I would simplify your loop code (though still wrong) to
for i in range(30):
p = i ** 2
print txt[p], If you think you need more variables, then you should describe for us what they're supposed to do or be for, because I tried a few things and I'm not sure what change needs to be made either.
RE: Simple Cryptography Capture the Flag - micseydel - Oct-12-2016
(Oct-12-2016, 09:41 PM)ichabod801 Wrote: Do you mean something like this? "flag" doesn't appear in their input.
RE: Simple Cryptography Capture the Flag - wavic - Oct-12-2016
(Oct-12-2016, 09:49 PM)micseydel Wrote: (Oct-12-2016, 09:41 PM)ichabod801 Wrote: Do you mean something like this? "flag" doesn't appear in their input.
I don't see '}' either. Unless the key length is 122 symbols or something.
RE: Simple Cryptography Capture the Flag - micseydel - Oct-12-2016
(Oct-12-2016, 10:41 PM)wavic Wrote: I don't see '}' neither. Damn that's a good point.
RE: Simple Cryptography Capture the Flag - wavic - Oct-12-2016
(Oct-12-2016, 10:42 PM)micseydel Wrote: (Oct-12-2016, 10:41 PM)wavic Wrote: I don't see '}' neither. Damn that's a good point.
Don't be hurry! I had to edit my post. I was wondering 'either' or 'neither' to use :D
RE: Simple Cryptography Capture the Flag - ichabod801 - Oct-12-2016
Sorry, totally misunderstood the question.
|