{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# SAP PSE" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The following subsections show a representation of the file format portions and how to generate them.\n", "\n", "First we need to perform some setup to import the packet classes:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from pysap.SAPPSE import *\n", "from IPython.display import display" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## PSE file" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We'll read the files used in the test case suite and use them as example:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "with open(\"../../tests/data/pse_v2_lps_off_pbes1_3des_sha1.pse\", \"rb\") as fd:\n", " pse_v2_string = fd.read()\n", " \n", "pse_v2 = SAPPSEFile(pse_v2_string) \n", "\n", "with open(\"../../tests/data/pse_v4_lps_off_pbes1_3des_sha1.pse\", \"rb\") as fd:\n", " pse_v4_string = fd.read()\n", "\n", "pse_v4 = SAPPSEFile(pse_v4_string)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The PSE file is comprised of the following main structures:" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### PSE version 2 Encrypted content" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "###[ SAPPSEFile ]### \n", " version = 0x2 \n", " \\enc_cont \\\n", " |###[ SAPPSEv2_Enc_Cont ]### \n", " | encrypted_pin= \n", " | \\algorithm_identifier\\\n", " | |###[ PKCS5_Algorithm_Identifier ]### \n", " | | alg_id = \n", " | | \\parameters\\\n", " | | |###[ PKCS12_PBE1_Parameters ]### \n", " | | | salt = \n", " | | | iterations= 0x2710 \n", " | cipher_text= >\\x05\\xef\\xd3A\\x95k\\xb3\\x93\\xbc\\xfb\\x96Unj\\x9a\\xd4C\\x96\\x10\\xe0V\\xb9\\x91x\\xd4\\x81\\x91\\xdc\\x12\\x1a\\xafu\\x89\\\\y\\xec\\xde-TE\\x88Xh\\x83H\\xa1\\xb7*_n\\xc0At\\xee\\xc2\\xdf\\x87gL\\xdf\\x152\\xe7\\x17\\x8f\\xc2\\x9f*G>> \\x92/\\x88\\xa4\\xc2/h\\x94L|\\xdb.\\xc0P\\x1eU>\\x15TJ\\x0f]0}\\x89`\\x92\\x0f\\x8b\\x9f5\\xda\\xee\\xb8N\\xdd\\xc5\\x11\\xc8\\x05\\x95K\\xea7\\x15\\xcbV8\\x00\\xe5K(\\x98W\\n\\xf2>,\\x9c\\xc8\\xb8S\\xf2\\xe8{\\x9a\\xc9%\\x17\\x12\\x8f\\x00\\xa3\\x88\\x04zq\\xd4\\xbf\\xa9\\xec\\xf8\\x8e\\x8f\\x02\\xab\\xd4\\xbd\\xa9\\xee\\x88\\xb97R\\xcc\\xbc\\xda\\xf3\\x9e\\xbc\\xfb\\xff\\xd7\\xe7\\xa1\\xbd\\xc6.\\xb9\\xcds\\xa2~Sa3\\x85\\x13\\xd3\\xa8\\x89E)c\\xf8\\xe0\\xed\\xcb\"=\\x80\\x19\\xf3K\\xfd4vGE\\xf8\\x9d\\x0b\\'g\\xea\\t\\xf1\\xae\\xa6O\\xc5\\xc3u\\xd7[\\xb9b\\x1e\\x1c\\xf6\\n\\xd7\\xe2\\x03\\x92\\x89\\x8a\\xab\\xc7#}WYJ.\\n@\\x93\\xd0\\'\\xcc\\xed9nf\\xb9\\xcb@\\x10Z0\\x9eR\\xc9\\x9a\\xee\\xcaj\\x92f\\xb7\\xe6\\x11\\xdd\\x84\\np\\x7f\\x9d\\xbb\\xe6\\x1e\\xa1mN\\xe5\\xc7\\xa3\\xad\\xf6\\x8cQV`\\xb6\\x8cO\\xce\\xaaNM\\xf2\\x97I\\x1d\\xb5y\\xa8?=\\x1c\\x89h\\xdd*n9\\x94Q\\xf0\\xb3A,\\xb4\\xc3\\xae\\x05i-\\xd7E\\x99\\xa6\\x16q!\\xfb\\x89M\\xcf\\x92\\xcd\\xf9\\x05\\x05D\\xc4\\xef\\xdb\\x83\\x90\\xecTy\\xa0\\x02\\xdd\\xe8\\xc5\\xb3,\\x98\\xa5H\\xd4\\x80\\xd4m\\xd8_\\x00\\xe6>\\xd5\\x9b\\x0e\\x04\\xf2\\x854\\x14\\xc0\\xe0\\xf3\\xe7Y\\xf6\\xebk\\x7f\\xe5h\\x06\\xf5,/\\xea\\xeb\\x8d{\\x14\\xb3\\xbf.\\x10\\xd7\\xe5\\xba\\x05\\x96\\x9ezWA\\xb1wz7\\xbe\\xe7t\\x9d\\xf7/\\xb7\\xd2\\';\\x1e\\x9f\\xe9\\xdc.*2\\x94P\\xfe\\xfc\\xb4(\\xc8\\x11K\\xf0N\\xf3I\\x88\\xba\\xfd\\xb8\\\\9\\x95\\xfaMI*\\x9b\\x12aU\\xc9\"@!7\\xd9Uc\\xfc9\\x1a\\xb4\\xbc_}\"c\\xe6a\\xee-\\xef\\x19MF\\xf6sU\\x15\\x8c\\xb7\\x18*\\xca`\\x14\\xd6t\\xdb^\\xdc\\xf6\\xb3\\x89f\\x027d\\x86\\xcd\\xf3\\xed\\x9a\\xc0\\x0b\\xab\\xca\\x9a\\xaccw\\x1au\\xd6\\xec\\xa7\\xe3\\xf5U\\xb8\\x0fr\\xbe\\x88\\xe2\\x17\\xb7\\x86\\x05w\\xf2\\x06\\x0b>\\xe7h\\xbdw\\x80\\n\\xcbh\\x9a\\x8e\\xb8o4\\xaa\\xb5\\x07\\x8b\\x11IR\\x93t\\xfec\\x91\\x06}\\xef|x\\x19\\xda\\xba\\x88\\xb5hmC\\xa4+\\x8f\\x94So\\x06\\xa2N\\xbf.\"\\xff\\x0f\\xbe\\xdf\\xd8f\\x87\\xfb9\\xb8\\xeaY-\\x7f\\x1e-.P\\x14\\x8aD\\xbf\\x8d\\x13\\xe1\\x1a\\x02\\xb9\\x81k\\x84\\xb4\\xab\\xd6S0\\xa1b\\xc5E\\xdc\\xf1\\xe2\\xf3\\xab}\\x83\\x92\\xb6\\xd6\\x82\\xfc\\xbf@\\x9b\\xd8\\x1c3mQ\\xff\\xe7\\xc4\\xa1\\x9c=\\t\\xcey\\x1f\\xf4\\x9a\\xd4\\xda\\ng9k\\xab\\xe4>\\t\\x83\\x06%\\xff\\xd3\\xdcm\\x7f\\x89\\x0c\\xf9\\t\\xb8\\x1f\\r\\x8d!7\\x83\\xc3\\xf24w\\xce\\x10\\x82\\xdd.\\xf9L\\x88b1\\xac\\x84\\x0cX\\x8fH\\xed\\xb7l\\xcd\\xfa\\xf6Ji\\xbc\\xa6\\xa4XUA\\x87\\x1b\\xf9\\xceP\\xb0v\\x15\"P\\xdcs{W{\\xc7\\xccG\\xb2\\x9f\\x94\\x97\\xeeg)1\\xa3\\x16\\xfa\\x16h\\x98\\xd3\\x17\\xc0S\\'\\x8f4\\xa1\\xec\\x19\\xd31\\xa7\\xf2L\\xa0\\x16B\\x88\\xcc7#\\x04\\xa2\\xeb?J \\xf6q\\x88~\\xc4C\\x9d\\xae\\xc1\\xb6~\\x00\\x8e*\\xd0K\\x1dB\\x9e\\x14\\xa0\\xde\\xc8\\xa80D\\xd7-\\x05\\x85v\\xafp\\\\\\xdbo\\xcb\\x1fK\\xa3\\xe5D`\\xe5\\xb5nj\\xb4\\x81\\rL`~a_\\x1eL\\x94\\x0b\\xb0\\xd8\\xf7-\\x15L\\xe9\\xbd!\\x17a\\xa4\\xf83y\\xa7\\xef\\x8cY@\\xebo\\xa03T\\x91\\xe1\\xe5\\xdb\\xa6\\xac\\xa7\\xd4a\\x80\\'\\xfd\\x9b1\\xbe1\\xe9\\xea\\xdc_r\\x85\\xee K\\x7f+7Ru1\\xbe\\xf7+Z\\x0b<\\xce_\\x97\\x12u\\xd2\\xf7Z\"$ \\xdb\\x1bB\\xb1#\\x84!\\x9cB[\\xc6\\x9cR\\x05\\xacK\\xe0\\xaf\\xc1\\x17x\\xb0,nj6\\xfa\\x0b\\x03\\x85\\xb4\\x89\\xa4\\xf5g\\xd9\\xf0\\xcc\\xc6Y\\xb5%\\x8a\\xf2|P\\xa3$Bn\\x8b\\xa0\\x0f\\x8f\\xa9\\xde\\xa30\\x90\"9\\xcd\\xde\\x97\\x8e;\\xb1\\xb3\\xfe[\\xad5<\\x1a\\x909\\xd0\\x80\\xb5\\x15\\xdc\\xd4\\xcb\\x13r?\\xb2\\xc5\\xcd\\x90\\xb1z\\t`;\\x16\\x95,\\xc0T\\x03\\xc3\\xd7k\\x9bRF\\xec`\\x8b\\xbe{8\\x05\\xb2*(\\xedG\\xfal\\xd1\\xba\\x8b\\xd6\\xb3\\xfaY\\x7f\\xa9]\\x8bzw\\xea]\\r\\xdc$F\\xfa_=\\x02T\\xf8\\x07\\x8c~\\t\\xe01\\xb92<\\x8a\\xcb\\x05\\x90\\xed,\\xa7}\\x87\\x12d!\\xb0\\xd1\\x16c\\xd9Ma\\xe6\\x1c\\x84\\'\\x0f\\x8b\\xedT\\xbc,\\xbe\\r\\x03\\x84\\xde\\xed 3\\xcd\\t\\x8c\\xe6n\\xef\\xebjQx\\xfb\\xed\\xab\\xbc\\xd1\\xc0\\x86~\\x8dG\"\\xf7\\x07\\xd0\\xb3\\xfe\\x07\\xd7\\\\WaD\\xa5\\x99\\xfdVl-\\xac\\xb7\\xcd\\x80\\xd1\\xa6\\xdf\\x83\\xdfel\\x12\\xa4\\'2\\xffg\\xa8!\\xd9\\xe5\\xf1\\x7f\\xef\\x12i\\x03\\x97d\\xbf\\xb9W\\xfd\\x0f\\xc6\\x86\\xb2o\\xb5S\\xe1\\xea\\x8b\\x1c4X\\xa4\\x18G$\\x15\\xae\\xdee\\xea]\\xce[\\x98\\xc4\\xc3F\\xda\\x04\\xeb\\xae~\\xac+9;h8Xj\\x7f\\x1c\\n(\\xc3):l}\\xc9\\xf8q\\xa7\\xab\\xa1(\\xaa\\xaa\\xbf\\x92?6v\\xaf\\xfb:\\xc9n\\x9a\\x86\\xdf\\xcf\\x13\\xff\\xe9\\xe0wK\\xbfWGe\\x11y\\xb7\\x11\\xf5\\x93r2,\\xcb@\\x1d\\x19%\\xf4\\x98`\\x99\\xa7/c\\xed\\xd4\\n%\\xc5\\xff\\xecS$g\\x00\\xb7>\\xd9\\xb3ht\\xf4U\"\\\\C\\x80\\xd0\\xf3\\xa5\\xa6\\xd9\\xa4C\\x8bO\\x90}\\x91\\xa5\\x0f%\\x8f\\x95\\xa5\\xf0K\\x17H\\xcf\\xb7\\x7fd\\x0b\\x84\\xde\\x9b2?\\x08~Lq@de\\xbf\\x1b\\xc55s^\\x88\\'0\\xcbn\\x0b\\xb3@m\\xe8\\x0fJ\\xf5D)V%LG\\xae!\\x18\\xa3^\\xb5\\xa3\\xa4\\xf0\\xfa=\\xb7R*k\\x98\\xa1t\\x03Z\\x12\\xdfv:\\xcf\\xb8\\xdd\"\\xf5\\xdf\\x82\\x0bn\\xc0T\\xe0/\\x93\\xc8~\\x9dJn\\xeb\\x80\\x0e\\x07\\x12\\x06gA\\x89\\xbd\\xac\\x07t\\xb6\\x07W\\x15\\x98]\\xd4@x\\x86\\x8e\\xa8\\xdd\\x8e\\x97\\x1f\\x86{\\x94\\x7f\\xb9y\\x93[\\xe4\\x81P\\xb5ol\\x11\\x1f%Df+W\\x06\\x89\\x10\\xadx\\x1d\\x1d\\x0bR\\x0c\\xc3\\x98K\\xee\\xc7\\xbfJ\\x80v{U\\xda\\xc0\\xf9\\x9c}\\xae\\xabc*\\x82\\xa4\\xde\\xc7n\\xe6Z\\xf1\\x17\\x7f\\xdfv\\rc\\x95\\x80\\x16\\x80\\x97\\x8c\\x08\\x9d\\x17y\\xe5B\\xd8\\x83\\x91\\xdc\\x0fB\\xb1\\xa6\\xbdt\\x07\\xd6\\xb5L\\x8b$\\xfc\\xf3\\x8a`\\xb1S^:\\xbe\\x80Hli\\x18\\xbe\\xa0e\\xc5n|\\xa5`eX\\x89q\\x13s\\x0b\\xfdm<\\x88@\\x1f\"\\xa0\\xbe\\xe0\\x8eWqE\\xe3l5\\xd4<\\x90\\xe9\\xe6\\x99\\xd3\\xf8\\x08\\xd4\\xb5$7S\\xba\\x99_\\x8b\\xdd\\xbc80$\\xc1\\xd7e\\x0c>\\xab\\xfd\\x11e\\xff\\xd9h\\xfe5v\\x03\\xfcCG0\\xd7g{;\\xd9\\xf7\\xb6w\\x82R\\x89\\xb7=q\\xab\\xfc5\\x166\\x95\\x9e\\xe77\\x17H\\xb5#\\x13A\\xbeF\\xc7\\xaf\\xd7\\x80X\\xccv\\x7f\\xec\\x13\\xb49y8\\x8d\\xf7\\xdd\\x93\\x16~\\x87\\xb9\\xab\\xa7\\xdd\\x1f\\xd3\\xbdr$#\\x80\\xbb2J\\x9f\\x9f/\\x8a\\xe9\\x17']>\n", "\n" ] } ], "source": [ "pse_v2.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### PSE version 4 Encrypted content" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "###[ SAPPSEFile ]### \n", " version = 0x4 \n", " \\enc_cont \\\n", " |###[ SAPPSEv4_Enc_Cont ]### \n", " | unknown = 0x1 \n", " | \\algorithm_identifier\\\n", " | |###[ PKCS5_Algorithm_Identifier ]### \n", " | | alg_id = \n", " | | \\parameters\\\n", " | | |###[ PKCS12_PBE1_Parameters ]### \n", " | | | salt = \n", " | | | iterations= 0x2710 \n", " | cipher_text= E\\n\\xc9:\\x9f?\\xe6 \\xbd\\xee\\xff\\x10\\xe7\\x08~\\xc4?!P\\xd8\\xac\\xca7\\xba\\xd3\\x8e\\xb6\\xadk\\xc6YM-\\xcd\\x86|\\x8bW\\xa3H\\x02K\\xf9\\x9c\\xcb\\x9c\\xac\\xa2%\\x0c\\x9f\\xad\\xbfJ\\x85M\\x0c\\xe4\\xd8K\\xe6\\xca\\x1c\\x80\\xe2\\x1fKq\\xedJ\\xf6\\xedB\\xa7a\\x89:\\xfa\\xb8J\\xf61\\xb0DX\\xd7}\\xc9Zh\\xaa\\xbb^\\xfb\\xe0`\\xd3O\\x96\\xe3\\x08\\xad\\xb8\\'\"\\x8e\\xb5\\x90S\\xc0\\xd6r\\x8ag\\xee\\xce\\xf5\\xa2\\xce\\x99\\xc2\\xcc\\xcf\\xd4$\\x12\\xeb\\xbc\\x95\\xca`,\\xf8\\x9e\\x17^\\xb2\\x00\\x94V\\x1b\\xa0d\\xf3\\x0c\\xa8\\xcd\\xfd?m5F48O\\x01\\xcd4c\\xb0\\xd8\\xb1o\\xfb\\x1f\\xb8q\\xb2\\xd9\\x81\\xd6IZ[\\xb2\\xae\\xe8~\\x9f\\xaf~\\xb4a\\xa5\\x89\\xf7\\x04\\nC\\xa7\\xa9\\xcf\\x02#R]\\xeb&\\xb75\\x90\\xb3\\xb0\\xad\\xd9\\\\P!TLz\\xf0WL\\xfb\\xf6\\xdb\\x1a\\xdd\\xf7J\\xb0\\x8b\\xc0@$\\xd0\\x9ce\\xe4\\x85\\x00G\\xe2y\\x05\\xca\\x92^\\x93D[\\x1b\\x9d.\\xe2\\xf19xm\\x8bq\\xf6J+Ur\\xb0p\\xac\\xad\\xe4&\\xbc\\xb7\\xde\\x1c\\xfd\\x17YE\\xb36\\xb3\\x8cC\\xf6\\xc8f0G\\xd6\\x83o\\xa1:Z%\"Nv)\\xa7\\x88<\\'\\xb2\\x02\\xdd\\x0b\\xc5\\xd5O,\\x93\\xcd\\xb5iY\\x9f\\xbbJ\\x85\\xdc O\\xeb\\xe0\\xb1\\xcea\\xd4\\x94\\xce\\xfcx\\x19\\xbe\\xd8\\x11\\xa4 \\xf9\\'B\\xb8? \\x0fwC\\xe9\\xc3\\xd07|\\x9c\\xd9F\\xe2.\\x92\\xc3\\xb3x\\xefW\"\\x93\\x07\\x80C\\xe8^VoXD\\xf9\\xdd-\\x8a\\xb1k\\xbc\\xf6>=\\x88K\\x91H\\x99o\\xa2uDiux\\xd4|P\\x1dk+3\\x96\\xab\\x87\\x05\\x10\\x1d\\xe9)]\\xbe\\xa6.\\x881\\x19\\xa0\\x93\\xb4\\xe0,n$\\xfa\\x1e1M\\xe7\\x11\\xff\\xaa\\x15{\\x02\\xb9}\\x9b\\x1c-)\\x99P xN\\xaa\\r\\xb4\\x9d\\x10\\x98\\x90\\xd7\\x1b\\xaa\\xcb\\x1f\\xc9\\xaba\\xf7\\xa0\\xa4\\xc1\\x0e\\xc3\\xadqIL\\xa6$%\\x85\\xf6\\xdfj\\xb8\\x04Ga\\xfd\\xd2\\xca\\x18\\x14\\xa5a;\\\\\\x88\\xae\\x170aQ8R\\x9fR\\x03v\\xab\\xc3,#u\\xc8\\xf0\\x1e2\\xa3v\\x91\\xf8en\\x97\\xb5\\xca\\xe9\\xa6\\xa4\\x1e\\x1b\\xde\\x9e\\xd4\\xd7\\x7f\\xc8\\xa1\\xb9}$\\x93\\x01tS\\xe6\\xe2\\x85\\xdc\\x91\\xd5\\xc7y\\x97\\xb5!g\\x8d\\xd0N\\x87\\xd28\\xd6\\x9e\\xd0\\xc7\\t\\t\\xf1\\xd0w\\xb9t+\\x87\\xa7\\xa3\\xf7\\xefZ\\xb1\\xdb\\xdf\\xbe\\\\Y\\xb9A\\x7fl\\x82\\xe5K\\xf5\\x02\\x05(Q\\xab\\x87\\xa4x\\xd7*\\xf1\\xb2\"K\\xafu\\x0e;\\xf9\\x829z%\\x17E\\xa8$+\\xb7o\\x9c\\x0e\\x8b\\x7f6I\\xfd\\xe4\\xda\\xd6\\x96\\xea\\x89!?\\x90\\x83\\x0e\\xfb\\xc6\\x8e\\xbf\\xf4a \\xf4?\\xb9g\\x13\\xa5\\xec\\xa6\\x987x\\xfeP\\x11\\x8e\\xb1H\\x0b\\xca\\xd5\\xeb:\\xb2\\x9e\\xd6\\\\W\\xa7\\x10\\xa1\\xf98ve\\xe8\\xf3%\\xba\\xe9]Z7\\x85\\xa5\\xed\\x1e\\xb6\\x8e=\\x18z\\xaa\\xf9\\x91\\xd7~\\xfa69\\xd5\\x08\\xd4U\\xacV\\x14\\n^{\\xffpG$\\xae\\xdbOvs\\xf9\\x82\\xf6\\x19\\xe2NA\\xab)|\\xd9\\x9e\\xc3\\x18\\xe66S\\xe1\\xad\\xaa\\xd9\\xb0c\\x9d\\xdfh\\x0e\\x97K\\xab\\xfc\\xb4)\\xef\\xaf\\x95\\\\\\xfd\\xafN\\x03w(\\'#XX\\x01W\\xc8m\\x83\\xe3\\xc7G\\xccf\\x9d\\xfc\\xa3\\x95q,\\xe6\\xc4Usm\\xadh\\xdc\\xb8\\xbbK5H\\xb9\\nu(r!\\x1e\\x98\\xd3C\\xe4\\x06+\\xcf\\x0b\\xbfY\\x94\\x13>\\x0c\\x80:\\x91\\xe3\\xa8~\\x89\\x04Y\\x9d\\x04\\x9e\\x8e\\\\\\xbd\\xd54f\\x99\\x0f\\x0fS\\xfd0\\xa2\\xaa\\x9cS\\x95\\x8e=\\x02\\xf9\\xca\\x12\\xe1\\xdcH\\\\\\x82d\\xefq\\xe0K,:!\\xaaJ\\x1c\\xd6%\\x8c\\xebnn\\xa5\\x9b\\xee\\xfb\\xd82{\\x94\\xf0\\xff\\x90\\xd2W$Q\\x1e\\x8bZ.)\\xbeo\\xda\\xebA;\\x18\\x9a\\xa2r]\\xa7\\xc2\\xb7\\xa5\\x0f=\\xc3\\xb8\\x00\\xc5So)j\\xc4L\\xf9G\\xeb\\x96\\x83\\x9d\\xdb\\x8b\\xa7{\\xed\\xb4)\\xc1\\xe0\\xe2X[\\x9a\\xeb\\xcf\\xa6\\xfd\\xb8\\xe2A\\xcd,\\x1d]\\xce\\xab\\xd9\\xb9\\xae\\xbe\\xd9g\\x9bB\\x90\\xb5p%_\\xac\\xd0\\x9d\\xa3A\\xfa\\xa5\\x8bOB\\x0b\\x90\\x04\\xa69\\xaa\"\\xfc8\\x0b\\x91\\xb0\\xb9~\\xbe\\xb6q\\xf0\\x01\\xbeWOZ\\xf9=6Q\\xc6\\xe5\\xef\\n\\xd5oP\\xcc\\x156\\x0es\\xc3\\x14#\\x850\\x92\\xba\\x0e\\xd0\\x1epey\\xc7\\xe9\\t\\xa8\\x95\\xa1k\\x87&k\\x15x\\xf5x3r\"\\xb7K\\x15yo\\x0e\\x0c\\xd81\\xa1#\\x94&4\\xfd\\xa3\\x9dO\\x12o\\x9e1f\\x03G\\xc5\\xcf\\x9b\\x06\\x1c\\x8b7\\xa9\\x078C&\\xa3\\xd6\\xfe\\xc9\\xef\\xf3\\xbdn8\\x9bvb\\xd4\\xe3:\\xcf\\xe6\\xc2\\xc3\\xa3\\xacb\\xe0a\\xec\\x80\\xef\\x80\\r4\\xdd,\\xf7\\x97?\\xe8\\xefj\\x11\\xf1N,\\xb3\\xb6\\x01\\xd7\\r\\xfcia\\x94b\\x94\\xa8\\xebA\\xaf\\xfa1\\x98]|$27_\\x81&\\xb4\\x12\\x07mZ\\x9f\\xa8\\xcd\\x08\\xffC$\\xcf\\x92|\\x7f\\xb5\\x9d7\\xc2[ \\xec\\xa1\\xc2wu\\x84e\\x03\\xd0\\x8c:\\xf0CK\\xc3\\xef\\xbc\\xa2\\x1e\\xbd=3t!-\\xdel9\\xab\\x8fU\\xa5\\xa9`|\\x1d\\xe3\\xc9\\xe8\\xff\\x93\\xfb\\xe7\\x94\\xcd{\\\\I\\xf9A\\x1b\\x8c\\xf7\\xca\\xc55\\x13F{\\x83k\\x9d:v\\x90\\xe6\\xce\\x088rx8\\x0eaF\\xb64\\x8e\\x0b\\xa1\\x19\\x97c\\x81\\xd4\\xe9\\x87%\\xc8Q\\x85\\x0e\\xd4t\\xc3t{LhPa\\xc5v3k\\xaf\\x13q\\x1f\\x13\\xfc\\xaa\\xa6L\\xd8\\xb9\\x1bT\\xdb\\xb1\\xdf\\x9cK>AE\\xdcd\\xaa\\xcf-\\xb2)\\x06+b\\x1aX\\x88B\\xf1S\\x8c\\x818\"\\x80\\x12!\\xc3\\x98\\xa5\\xb4\\x04r\\xb1v\\xfc\\x97\\xf6\\xbf\\xf7\\x15[AU\\x0e\\xc3_\\xea\\xaf\\xc7\\xfe@\\xf8=Y\\xf4S]\\x11\\x10\\xe5Q\\x0f\\xb8\\xe5K\\xed\\xbaP\\xc8\\xefK\\x0e\\xdanb\\xf5\\xd8\\xbb-!2\\xe4\\xa7\\xd1?\\x02z\\x9cG{\\x9f\\x03\\xb2\\x7f\\xad\\x02$J\\x00\\xf1\\xc1\\xb8Ie\\xac_~\\x95\\xb5\\x95\\xcd\\x8cU\\x0e\\x9eIA/\\xd4\\xd0mk|[\\nf7\\xcb+\\x9b\\x99\\xd58\\xac\\xb4\\xf6\\xc6!(\\xd5\\x99\\x7foj)H\\xa2\\x93\\xe3\\xa6\\x16\\xb6C\\r\\x15W\\xdc\\xab\\x94$\\xbd\\x03\\x98\\xbd\\xee\\x9b\\x9a\\xd3\\x9e\\x17\\xfb\\xf8\\xba\\xc8.l\\x19\\xae\\x96\\x1f\\xac\\xa1\\xbb\\x0b\\xc0\\xaf\\x9aC\\xf6\\n\\\\\\x05\\xd5\\x00\\x81\\xb3;\\xf4ot\\xae\\xda\\xd7OhQ\\n\\x9d\\xb6S\\xc1\\x92\\x1a\\x92\\x87\\xf0\\x0e\\xe8\\xeb\\xad\\xb9\\xd6\\xb8\\x83>\\x9e\\xdb*\\x98\\x89G9\\xf7C\\x02g\\xd1\\xa0\\xcb\\x0cSHKvB\\xc3\\x11\\x9f\\xf7 \\xbd\\xcc\\xea\\xfd7\\xb7\\x9bR\\xb5\\xfftv\\xdb\\x07w\\xa8O\\x97e\\x95\\xb2~L\\xd4\\xf5\\x19\\x7f\\x89B\\xf0\\xd4\\x14<\\x06\\xb5*\\x0eC\\xf9\\xb3\\xb9\\x06p\\xfc\\xa7\\xf1e!\\xee\\x175\\x1c\\x10\\xdd\\x85\\xc4\\xa0\\x93p\\x1b\\xceY\\xdb\\x7fh\\xd9\\xa6\\xfd+1\"\\xc1\\xe8m\\xc9\\x06\\xcdu\\xfb\\xa3\\x93+U\\xcf\\x00pP\\x05r\\x8a\\x04<\\x8c\\'\\x90o\\xc8r>\\x99+L\\x9a\\xf5\\x82\\\\\\xa0\\xfc\\xf7\\xfdZ\\x94\\x9el\\x14,\\xadR\\xf8\\xdc\\xb2\\x8d\\xfa\\xc8\\x16\\xca\\xe8\\x0c\\x98\\xcf=^e\\x9f{\\x81\\xe4Q\\x0f\\x1e\\x8d\\xd9\\xad\\x1e\\xb0\\xbftrr\\x88\\x1a\\xf1_\\'\\xc1\\xec\\x13<\\xb4=\\xa07\\x19\\xa3\\xbb\\xcd\\xeb\\xe9\\xa1\\xe0\\xa6\\x82$!\\xb1\\x05\\xd8\"\\x98+J\\xb8\\xffF6\\xdc0\\xe4\\xe81W\\xf0h^\\x15\\x9f5{\\xbe+\\x0fNu\\x8f\\xf6r\\x1c\\x1bE\\x82\\x05\\xfe!\\xb7\\x83\\x1e!\\xd6\\xea\\xecRW:\\xea\\x04\\x1bL*\\xec\\x84\\xac\\x12\\xc6Y\\xf8\\xb2\\xb3O\\xae;x$\\x84\\xad\\xff*\\xba:\\xbd\\x08|\\xdf\\x95w\\xff\\xed*\\xac\\xeac{V\\x95\\xae\\xda\\xf6\\xcf\\xfa\\xff\\r0r\\xf6P\\xa6x\\xae%\\x8fk\\xd9\\xe6\\x8d&\\x1ar\\xc6\\x03\\xf6\\xcaX\\xea\\xd8E\\xa5\\xb2\\x88\\xb4\\xb7xU\\xb6`h\\xdbg\\x1f\\xb1\\xe8\\x8coP\\x0b\\xd3\\xfch\\x0bX/&(NF\\x9b\\x1eT\\xa0\\x07\\x8c?\\xf8\\xef\\x12F\\xf31\\xe3sz\\x9e7\\xe7(\\xa0\\xa5\\x82eI3\\xbe,,\\xa3\\x95,\\x9b\\xfc\\xa6kJ<\\xa2\\xe9\\x065\\x11\\x9e\\xc3w\\xa2s\\xeaQ=8\\x83z\\xf0N\\x90\\xf11f\\xe1I\\xba\\xed\\xfb\\x02\\x0f5-\\x80p\\xec\\x08@\\xf32\\xbcTe\\xf0\\xf3f\\xc6\\x82\\x83xnsJKy>XS\\xb4\\x85)w~\\xf6\\xe4\\x8c\\n}\\x12\\xc0j\\x85\\xc9sH\\x05Mk\\x05h\\xff\\xa4\\x1c:>\\x0c\\xa5\\xbf!s\\x86s|\\x96\\x98B\\xbe\\xd0r)\\xd9\\x90\\x1c\\x13\\x07n\\x9b\\xc8\\x19\\xfe\\x87\\xad\\xe8\\xe2\\n\\xa5`(%\\xb8]92\\x87\\xb0\\x9e\\x8f\\x07\\x8ff\\xfc\\xb6\\x86\\xf6}M\\x95\\xdd/]\\x0c\\x88\\xc5\\x1c\\xb6\\xe9\\x8du\\xf1\\xa2^\\t\\xe0\\xa1\\x9d\\xf2\\xbdPY\\xef\\xbc1\\xb5\\xad\\xbdi\\x96\\xfd#\\xf9\\x02\\xfd\\xa58\\x03\\x9fn_\\xb7\\x93\\x99[~\\xe3!\\x96\\x9c\\x86\\xd5es\\xb0\\x9c\\x1eG\\t8\\xf9h\\xc4$O\\x81\\xa2&\\xdb\\xfd\\xe2\\x8c|\\x9d\\x14\\x15\\xadA\\xeeD\\xdaQ\\x19\\xfc\\x96_/5\\x1a\",\\xff\\xc0ZQ\\xfd\\x9bV6\\x16\\xb6\\xb8\\xcf\\x87\\xac}IN\\xfaZ\\xfc\\xaa\\x08b\\xc6\\x1b\\x8a:\\xce\\xe3\\x07\\xcd\\x03|\\x00\\xba\\xd1\\xb5\\xee\\x1f\\xf6\\xfd_\\xa2\\x1a\\xba\\xbc\\x8f\\x85\\xa6\\xd1\\x9c\\xe1\\x9cJ:V\\xef\\x8d\\x9eI\\xc2\\xf6J\\xed-\\xda\\xb2\\x89\\xa3\\xe6z\\xeet\\x0e\\x94g\\xf8 ~\\xe8g\\xa5%.\\xa0\\x1b\\\\\\xf4\\xd6c\\xe4Jb\\x82\\x9f7c86\\xa9\\x87\\xa2O\\xfd\\xee\\x9f\\x08H\\x7f\\xea\\xb5U70\\x0f\\x9b\\x0e$\\xd0C\\'\\x7fW\\xf5\\xcf\\xcc\\xd1\\xca\\xa8@\\xa8\\xd6\\x8b\\x00\\tkN\\xc9\\xa8d\\x1a\\xa2\\x95\\xbf\\xcdw\\x89\\xd7\\xa8\\x02\\xdd\\xb0\\x1d\\x96\\x8f\\x84\\xe59L;\\x04\\x1c\\x85\\xc2\\x07\\x0cQ\\xe4\\x89\\xbd\\x96\\x07\\xac\\\\\\xec\\xec6\\xbe\\xed\\x03\\xc1\\xb4\\xc2\\xd6\\x8a\\xe8R\\xccXJ\\xf6\\xd9\\xe2\\x8c\\x1e\\xa8\\x9c\\r\\xd7\\x1c\\x0e\\xc58\\x16\\x17\\xcaV\\x1e\\xe1vl\\xc8\\x1bM\\xf5\\x00\\x0c\\x11\\x81k2j\\xff\\xb1\\xff\\xbe\\x0b\\x92)\"Q\\xb6\\x10\\xf0\\xd0cLh\\xd3%\\r\\x15\\x82\\ng\\x07\\xbd\\x9c,\\x06w\\xbb\\xca\\x9e\\x8a\\xcb\\xd3\\x9e/\\x9cR}\\xcd\\n\\xbdYyC\\xfe\\xd7 VM\\xcc\\x89Q\\xa5\\xda\\xcd\\x9d\\xc3']>\n", " | encrypted_pin= \n", "\n" ] } ], "source": [ "pse_v4.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### PSE Encrypted content decryption\n", "\n", "The content of the PSE file can be decrypted given the proper PIN is provided." ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "'0\\x82\\n\\xc30\\x1c\\x06\\n*\\x86H\\x86\\xf7\\r\\x01\\x0c\\x01\\x030\\x0e\\x04\\x08w\\xcbi\\x08\\xbe\\x86\\x08e\\x02\\x02\\'\\x10\\x18\\x0f20180218185308Z\\x02\\x01\\x011\\x82\\n\\x8d0\\x82\\x01C\\x13\\x05SKnew\\x18\\x0f20180218185308Z\\x06\\x05+$\\x02\\x03\\x040\\x82\\x01 0\\r\\x06\\t*\\x86H\\x86\\xf7\\r\\x01\\x01\\x01\\x05\\x00\\x03\\x82\\x01\\r\\x000\\x82\\x01\\x08\\x02\\x81\\x81\\x00\\xfa*T\\xaaG\\xf8\\x17\\x9a\\x87{\\x11\\xf2\\x0b\\x04\\xbe\\xf8M\\x86\\xa8\\xb0>\\x9f\\x16\\x12\\xb1\\xd6\\xc4\\xf8\\x11o P?\\xea\\xde\\xf5\\x06n\\xed\\x1d\\xb8\\x04\\x1b%,\\x07\\xea\\x8d\\xa1\\x06(\\x05X\\x08s\\xec|\\x91\\xa4P\\xc9\\x1c\\x0c\\x13\\x12\\xdd\\xce\\xba;3u\\xe7\\xfcjE\\xad.\\x12\\xe8\\xfdh\\x8fv\\xe4\\xe6\\xff\\xcbO?\\xd2\\xe1u\\xe7\\xe3\\x17\\xa9\\xb7\\xba\\xef@\\xa6\\xcd/\\xe0Vi\\xfd\\xdfz\\xe5\\xd7\\x17\\x96\\xec\\xce\\xc1\\xfe\\x9f\\xcf\\xa7\\x9a\\xe0tk\\xe3\\x1a\\x18u\\x02\\x81\\x81\\x00\\xd8VD\\xb4\\xe7\\x8d\\x08\\xea\\xab0\\xbc\\xe4tX\\x13\\xba\\xf7u\\xb0a\\x9dcK\\xc0\\xab\\xef\\xad\\xdf\\x89\\x84\\xeaE\\x12O[\\xd0Xw\\xde1\\xfb.\\xf3\\x8f\\xbd\\xae\\xb7g\\xc9n\\xeb\\x15\\r\"H\\xd9D{\\xc1\\x95l\\x1doZ\\x96\\x15B?~\\xae\\x7f\\xdb\\x06\\xc0\\xf3\\r\\xff\\xc7\\x8f\\x1f\\x81E\\xfbM!T\\x138\\xb1&\\xa2>\\xf9\\x00\\x13*\\x829|\\xab\\x1f\\xbb8\\xb0\\x8a&\\x97-7G\\xfcL\\x11/\\xa9\\xf8\\xa8\\xbc@r\\xc3\\xc6`\\xe3\\xbbw\\x94A0\\x82\\x02\\xfd\\x13\\x06PKRoot\\x18\\x0f20180218185308Z\\x06\\x05+$\\x02\\x05\\x010\\x82\\x02\\xd90\\x131\\x110\\x0f\\x06\\x03U\\x04\\x03\\x0c\\x08PSEOwner0\\x82\\x02n\\xa0\\x03\\x02\\x01\\x02\\x02\\t\\x00\\x8c:\\r\\xbegY#T0\\x82\\x01\"0\\r\\x06\\t*\\x86H\\x86\\xf7\\r\\x01\\x01\\x01\\x05\\x00\\x03\\x82\\x01\\x0f\\x000\\x82\\x01\\n\\x02\\x82\\x01\\x01\\x00\\xd3h\\x04\\xcc$tH\\x87\\xbeJ\\x1d\\x0b!Y\\x9cI\\xaf\\xf7{\\xe3\\x83\\xe9\\x8b\\xc0p\\xe0\\xbd\\x9e\\xaf\\x9c\\xf8\\r@\\x13P\\xfa\\xf9\\xc5%q\\x96\\x98m;\\x94\\x9e0\\x1d\\x15\\xa7A\\x82K\\xc1\\x1d\\xe8u\\x92\\x1b\\x18|\\x9c\\xf5u\\xf7H\\rn}a:60|1\\xdf\\x95UKa\\xe5\\x10K\\x04\\xc1\\xfe\\xbfo\\xb5\\xd3\\x01[\\xf5.]\\xbe9\\x83\\xa1\\x9a\\x92Uyz\\x19\\xce\\x8eS\\xcc\\x19y\\xe9\\xa5\\xd37f\\x04 \\xc8\\x1aX\\x0eMX\\xdb\\x0cl\\xdb\\x80\\xad;][\\x00\\x9d\\xc87\\xb0i\\xcf\\xe6>#\\xca\\x1fq\\xee76$\\x1fm\\x95&\\xd9\\xb5\\x02\\x03\\x01\\x00\\x01\\xa1 0\\x1e\\x17\\r180218184835Z\\x17\\r190218184835Z\\xa2\\x0f0\\r\\x06\\t*\\x86H\\x86\\xf7\\r\\x01\\x01\\x0b\\x05\\x00\\x03\\x82\\x01\\x01\\x00\\xa0\\x86\\x1e\\xf70P\\x86\\x02~\\x9a \\xe7\\xa52w=8?\\xf0\\xf1y\\\\\\x0c\\xec}!,\\x15di.c\\xf3\\xdc\\xd2\\xa9\\x9bk\\xd3\\x19\\xf4\\xa7?\\xf9\\xd0\\xce\\x01IK\\x80\\xc1\\xdb\\x9d\\x9f.\\xffv,}\\x85\\x18\\xb0\\xc8\\xda\\xd55\\x80\\x05\\x936\\x0f$fO\\xf2\\x8a\\xe7)G\\x7f\\x9cN-\\x9c\\xe9b9\\x0f\\xec\\xe6\\xe6\\xf6g4!\\xe3Tm\\n0\\xa6}\\x19\\x95IV\\x04\\xa3\\x80]b\\x99;T`\\xc7\\x94\\\\\\x17\\xce\\x18\\x03\\xde2\\x8c=u\\x9d\\xa0\\xc4}\\x1e\\x86X\\xcb\\xc9\\xe8\\xca\\xe6\\x904\\x14\\xa5\\xbc9\\xb0\\x82Z^\\xbc s\\xe3v\\x95x\\xb0\\x86\\x14\\xa8\\xb7\\x1b\\x18b\\xe9E\\x9ft\\x10\\x19\\x05W\\x8e\\x03\\r\\xdc\\xe2z\\x97\\xc1\\xad\\x99\\x89i2+FK\\x99\\x06\\xf1\\x18\\n>\\xb0z\\x04\\x95g6e\\xc8\\xa8\\x93\\x94\\xc3\\x01\\xbc\\xbb\\xf7\\xb7\\x9eu\\xb5&\\xb4\\x99\\x00\\xfc\\x9e*_l_(+G\\x03T\\xaf\\x14\\x82\\xd2nK\\x04\\xc1\\xfe\\xbfo\\xb5\\xd3\\x01[\\xf5.]\\xbe9\\x83\\xa1\\x9a\\x92Uyz\\x19\\xce\\x8eS\\xcc\\x19y\\xe9\\xa5\\xd37f\\x04 \\xc8\\x1aX\\x0eMX\\xdb\\x0cl\\xdb\\x80\\xad;][\\x00\\x9d\\xc87\\xb0i\\xcf\\xe6>#\\xca\\x1fq\\xee76$\\x1fm\\x95&\\xd9\\xb5\\x02\\x03\\x01\\x00\\x01\\xa3P0N0\\x1d\\x06\\x03U\\x1d\\x0e\\x04\\x16\\x04\\x14]\\x85\\x94hf\\x82\\x14D\\xfe\\xd9\\x11K\\x99\\x17\\x8a\\x8a\\x97\\xe0LD0\\x1f\\x06\\x03U\\x1d#\\x04\\x180\\x16\\x80\\x14]\\x85\\x94hf\\x82\\x14D\\xfe\\xd9\\x11K\\x99\\x17\\x8a\\x8a\\x97\\xe0LD0\\x0c\\x06\\x03U\\x1d\\x13\\x04\\x050\\x03\\x01\\x01\\xff0\\r\\x06\\t*\\x86H\\x86\\xf7\\r\\x01\\x01\\x0b\\x05\\x00\\x03\\x82\\x01\\x01\\x00\\xa0\\x86\\x1e\\xf70P\\x86\\x02~\\x9a \\xe7\\xa52w=8?\\xf0\\xf1y\\\\\\x0c\\xec}!,\\x15di.c\\xf3\\xdc\\xd2\\xa9\\x9bk\\xd3\\x19\\xf4\\xa7?\\xf9\\xd0\\xce\\x01IK\\x80\\xc1\\xdb\\x9d\\x9f.\\xffv,}\\x85\\x18\\xb0\\xc8\\xda\\xd55\\x80\\x05\\x936\\x0f$fO\\xf2\\x8a\\xe7)G\\x7f\\x9cN-\\x9c\\xe9b9\\x0f\\xec\\xe6\\xe6\\xf6g4!\\xe3Tm\\n0\\xa6}\\x19\\x95IV\\x04\\xa3\\x80]b\\x99;T`\\xc7\\x94\\\\\\x17\\xce\\x18\\x03\\xde2\\x8c=u\\x9d\\xa0\\xc4}\\x1e\\x86X\\xcb\\xc9\\xe8\\xca\\xe6\\x904\\x14\\xa5\\xbc9\\xb0\\x82Z^\\xbc s\\xe3v\\x95x\\xb0\\x86\\x14\\xa8\\xb7\\x1b\\x18b\\xe9E\\x9ft\\x10\\x19\\x05W\\x8e\\x03\\r\\xdc\\xe2z\\x97\\xc1\\xad\\x99\\x89i2+FK\\x99\\x06\\xf1\\x18\\n>\\xb0z\\x04\\x95g6e\\xc8\\xa8\\x93\\x94\\xc3\\x01\\xbc\\xbb\\xf7\\xb7\\x9eu\\xb5&\\xb4\\x99\\x00\\xfc\\x9e*_l_(+G\\x03T\\xaf\\x14\\x82\\xd2nK\\x04\\xc1\\xfe\\xbfo\\xb5\\xd3\\x01[\\xf5.]\\xbe9\\x83\\xa1\\x9a\\x92Uyz\\x19\\xce\\x8eS\\xcc\\x19y\\xe9\\xa5\\xd37f\\x04 \\xc8\\x1aX\\x0eMX\\xdb\\x0cl\\xdb\\x80\\xad;][\\x00\\x9d\\xc87\\xb0i\\xcf\\xe6>#\\xca\\x1fq\\xee76$\\x1fm\\x95&\\xd9\\xb5\\x02\\x03\\x01\\x00\\x01\\xa3P0N0\\x1d\\x06\\x03U\\x1d\\x0e\\x04\\x16\\x04\\x14]\\x85\\x94hf\\x82\\x14D\\xfe\\xd9\\x11K\\x99\\x17\\x8a\\x8a\\x97\\xe0LD0\\x1f\\x06\\x03U\\x1d#\\x04\\x180\\x16\\x80\\x14]\\x85\\x94hf\\x82\\x14D\\xfe\\xd9\\x11K\\x99\\x17\\x8a\\x8a\\x97\\xe0LD0\\x0c\\x06\\x03U\\x1d\\x13\\x04\\x050\\x03\\x01\\x01\\xff0\\r\\x06\\t*\\x86H\\x86\\xf7\\r\\x01\\x01\\x0b\\x05\\x00\\x03\\x82\\x01\\x01\\x00\\xa0\\x86\\x1e\\xf70P\\x86\\x02~\\x9a \\xe7\\xa52w=8?\\xf0\\xf1y\\\\\\x0c\\xec}!,\\x15di.c\\xf3\\xdc\\xd2\\xa9\\x9bk\\xd3\\x19\\xf4\\xa7?\\xf9\\xd0\\xce\\x01IK\\x80\\xc1\\xdb\\x9d\\x9f.\\xffv,}\\x85\\x18\\xb0\\xc8\\xda\\xd55\\x80\\x05\\x936\\x0f$fO\\xf2\\x8a\\xe7)G\\x7f\\x9cN-\\x9c\\xe9b9\\x0f\\xec\\xe6\\xe6\\xf6g4!\\xe3Tm\\n0\\xa6}\\x19\\x95IV\\x04\\xa3\\x80]b\\x99;T`\\xc7\\x94\\\\\\x17\\xce\\x18\\x03\\xde2\\x8c=u\\x9d\\xa0\\xc4}\\x1e\\x86X\\xcb\\xc9\\xe8\\xca\\xe6\\x904\\x14\\xa5\\xbc9\\xb0\\x82Z^\\xbc s\\xe3v\\x95x\\xb0\\x86\\x14\\xa8\\xb7\\x1b\\x18b\\xe9E\\x9ft\\x10\\x19\\x05W\\x8e\\x03\\r\\xdc\\xe2z\\x97\\xc1\\xad\\x99\\x89i2+FK\\x99\\x06\\xf1\\x18\\n>\\xb0z\\x04\\x95g6e\\xc8\\xa8\\x93\\x94\\xc3\\x01\\xbc\\xbb\\xf7\\xb7\\x9eu\\xb5&\\xb4\\x99\\x00\\xfc\\x9e*_l_(+G\\x03T\\xaf\\x14\\x82\\xd2n