emf1123

example: xor plaintext attack? an MZ header does it for you

Aug 23rd, 2018
2,414
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.19 KB | None | 0 0
  1. >>> f=open('some.exe','r')
  2. >>> x=f.read()
  3. >>> f.close()
  4. >>> x[0:10]
  5. 'MZ\x90\x00\x03\x00\x00\x00\x04\x00'
  6. >>> plaintext=x[0:1000]
  7. >>> plaintext
  8. 'MZ\x90\x00\x03\x00\x00\x00\x04\x00\x00\x00\xff\xff\x00\x00\xb8\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x0e\x1f\xba\x0e\x00\xb4\t\xcd!\xb8\x01L\xcd!This program cannot be run in DOS mode.\r\r\n$\x00\x00\x00\x00\x00\x00\x00PE\x00\x00L\x01\x04\x00\xe9;\xfb?\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x03\x01\x0b\x01\x0e\x00\x00`\x00\x00\x00\xa0\x02\x00\x00\x00\x00\x006\x14\x00\x00\x00\x10\x00\x00\x00@\x00\x00\x00\x00@\x00\x00\x10\x00\x00\x00\x10\x00\x00\x06\x00\x01\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x02\x00\x00\x10\x00\x00\x00\x00\x00\x00\x02\x00\x00\x81\x00\x00\x10\x00\x00\x10\x00\x00\x00\x00\x10\x00\x00\x10\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00d\xb4\x00\x00x\x00\x00\x00\x000\x02\x00\xd8\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x90\x00\x00@\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.text\x00\x00\x00\xfa(\x00\x00\x00\x10\x00\x00\x000\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00`DATA\x00\x00\x00\x00\xe8v\x00\x00\x00@\x00\x00\x00\x80\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\[email protected]\x00\x00\x00\x00\x10k\x01\x00\x00\xc0\x00\x00\x00`\x01\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\xc0.data\x00\x00\x00\xd8\xa3\x00\x00\x000\x02\x00\x00\xb0\x00\x00\x00 \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
  9. >>> key="jankyass"
  10. >>> from itertools import cycle
  11. >>> ciphertext = "".join( [chr(ord(a) ^ ord(b)) for (a,b) in zip(plaintext, cycle(key)) ] )
  12. >>> ciphertext
  13. '\';\xfekzassnank\x86\x9ess\xd2ankyass*ankyassjankyassjankyassjankyassjank\xf9assd~\xd4ey\xd5z\xbeK\xd9o\'\xb4@\'\x1b\x03\x12N\x1b\x0b\x0e\x14\x01\x0b\x0cN\x08\x18\x0f\x1d\x1c\x1eA\x0c\x0eY\x13\x06\x1dJ\x08\x00K=. S\x07\x0e\n\x0eWl~yNankyass:$nk5`ws\x83Z\x95Tyassjank\x99apra``ky\x01ssj\xc1lkyass\\unkyqssj!nkya3sjqnkyqsslaokyassoankyassj\x81lkyqssjank{as\xf2ja~kyqssja~kyqssjankiassjankyass\x0e\xd5nk\x01assjQlk\xa1\xc2ssjankyass\xea\xf1nk9jssjankyassjankyassjankyassjankyassjankyassjankyassjankyassj!nk\x19assjankyassjankyassjankyassD\x15\x0b\x13\rass\x90InkyqssjQnkyqssjankyassjankYas\x13. :*yass\x82\x17nky!ssj\xe1nky!ssjankyassjank9as3D"<?yassz\noky\xa1ssj\x01oky\xa1ssjankyassjank9as\xb3D\x05\x0f\x1f\x18ass\xb2\xc2nkyQqsj\xd1nkyAqsjankyassjank9as3jankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyass'
  14. >>> "".join( [chr(ord(a) ^ ord(b)) for (a,b) in zip(plaintext, ciphertext) ] )
  15. 'jankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyassjankyass'
  16. >>> ^D
Advertisement
Add Comment
Please, Sign In to add comment