Skip to content

Instantly share code, notes, and snippets.

@kyanny
Created April 15, 2013 10:47
Show Gist options
  • Save kyanny/5387270 to your computer and use it in GitHub Desktop.
Save kyanny/5387270 to your computer and use it in GitHub Desktop.
unpack .crx file
irb(main):008:0> crx = open('emoine.crx', 'rb')
=> #<File:emoine.crx>
irb(main):009:0> magic = crx.read(4)
=> "Cr24"
irb(main):010:0> version = crx.read(4).unpack("i*")
=> [2]
irb(main):011:0> public_key_length = crx.read(4).unpack("i*")
=> [162]
irb(main):012:0> signature_length = crx.read(4).unpack("i*")
=> [128]
irb(main):013:0> public_key = crx.read(public_key_length[0])
=> "0\x81\x9F0\r\x06\t*\x86H\x86\xF7\r\x01\x01\x01\x05\0\x03\x81\x8D\00\x81\x89\x02\x81\x81\0\xDC\x01\x16-\xE74\xA6\xB1\x18`q\xAE\xD0y\x10xM\xB9V\0\x89\nP\0\x93\x12\xE7X\xAFu\x8F\x1D\xA2l\x13\xF3\xBCTC\xC2\x9Eq\xFB\x1D\xD0\x0F\xBD\xE6\xD7\xE4\x83\x84\xE1'x$\x11Y\xD0\x93h`y\x97\xC4\xDF\xC7,\x9C\xFCG\xD0*X3k\xF8%[\xFA]\t,\xF2\xF6S\xF0\xFF\x03\xEE.l9\e\xA9\xEE\xBF\xEE\x91\x06\x1D|\xF2\x92\xDE\x19\xBC\x98\x8B\xB7\xA9^\x98\xA5\x0EHd\xF5\x9EI\x83\xE9\xE5\x8Cx\x03K\xE9\x02\x03\x01\0\x01"
irb(main):014:0> signature = crx.read(signature_length[0])
=> "\xBBW\xDB\xBBv\xEDL\xA7\xA4\x87\xA0\xD5lD\x9Fy\t\x7F<\xBA)\x9903\xF7=\xE7\xEAh\xF5\xF4\xF0\xFD\xC5h\xBC\x1A\xF9\x85\x83\xC1CJ\xF7R\xE3_\xE2m\xA7\x8B\x86$\xC9\xC1@z\xCA\xBBW\xF8\xC5\xF9\xC3)Lic\xB3\xE1\xE5\xDE\xCC\x17\xA0\xD9\xF2\xCCc\x11?\x94]\xA6\xB2\x9C\xEC\xC9\xFF\x8A\xBBk\xC4\xA5)%Vw\ejS\v\xC6\b\x9AU\x9A\xD8j\xB9RN4\x92d\xE0\xBB\x99>\xC3\x18\xEAXfr\x13&\xFD"
irb(main):015:0> zip = crx.read
=> "PK\x03\x04\x14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment