Код:import sys with open(sys.argv[1], 'rb') as file1, open(sys.argv[2], 'wb') as file2, open(sys.argv[3], 'wb') as file3: byte1 = file1.read(1) byte2 = file1.read(1) while (byte1 or byte2): if not byte2: high1, low1 = ord(byte1) & 0xF0, (ord(byte1) & 0x0F) << 4 high2, low2 = ord(byte2) >> 4, ord(byte2) & 0x0F file2.write(chr(high1)) file3.write(chr(low1)) else: high1, low1 = ord(byte1) & 0xF0, (ord(byte1) & 0x0F) << 4 high2, low2 = ord(byte2) >> 4, ord(byte2) & 0x0F file2.write(chr(high1+high2)) file3.write(chr(low1+low2)) byte1 = file1.read(1) byte2 = file1.read(1)
Код HTML:MacAir:Downloads alexdindikov$ python split.py zork123_80.zip zork123_80.zip.h zork123_80.zip.l MacAir:Downloads alexdindikov$ hexdump zork123_80.zip|head 0000000 50 4b 03 04 0a 00 00 00 06 00 00 00 21 00 5c d5 0000010 8d 1c 87 13 00 00 00 22 00 00 09 00 00 00 5a 4f 0000020 52 4b 31 2e 43 4f 4d 0f 00 12 03 24 15 36 27 38 0000030 39 6a 7b 4c 9d 6e 1f 09 06 01 13 34 e5 f6 96 f7 0000040 87 03 14 f8 f3 a2 d6 a7 52 97 c6 04 09 12 64 c0 0000050 00 7f 06 1c 76 cc 83 0e 87 9b 86 38 fc eb 41 95 0000060 06 01 f6 f5 ff df e5 ff 92 3a b5 87 64 6d 3e 20 0000070 f0 92 c9 65 d6 65 18 92 2b 40 83 0c 9b 2f 1d f8 0000080 5a 26 5f 80 21 d8 17 89 46 78 b5 00 23 50 f7 dc 0000090 f0 0e 1f 36 2f 08 90 27 70 9d b5 03 de 46 ee 33 MacAir:Downloads alexdindikov$ hexdump zork123_80.zip.h|head 0000000 54 00 00 00 00 00 20 5d 81 81 00 02 00 00 00 54 0000010 54 32 44 40 01 02 13 23 36 74 96 10 00 13 ef 9f 0000020 80 1f fa da 59 c0 01 6c 07 01 7c 80 89 83 fe 49 0000030 00 ff fd ef 93 b8 66 32 f9 c6 d6 19 24 80 92 1f 0000040 52 58 2d 18 47 b0 25 fd f0 13 20 92 79 b0 d4 e3 0000050 0b 98 02 70 d0 67 b2 fa 5b 77 a0 03 7f ec ef 1f 0000060 54 3b 43 bb c9 c0 3f 53 b6 4a 9b 11 b6 48 08 83 0000070 49 28 6a 4a 2a a5 9b 89 56 13 3a 59 e1 31 bf a0 0000080 3e 76 5e 10 8c 1d bf 80 23 9b 75 fc 66 61 6c 9c 0000090 40 1a c8 e2 6f 91 03 9d 26 4e 00 55 f0 07 c9 ff MacAir:Downloads alexdindikov$ hexdump zork123_80.zip.l|head 0000000 0b 34 a0 00 60 00 10 c5 dc 73 00 02 00 90 00 af 0000010 2b 1e 3f df 02 34 56 78 9a bc de f9 61 34 56 67 0000020 73 48 32 67 27 64 92 40 0f 6c 6c 3e 7b 68 cb 15 0000030 61 65 ff 5f 2a 57 4d e0 02 95 65 82 b0 3c bf d8 0000040 a6 f0 18 79 68 50 30 7c 0e f6 f8 07 0d 53 e6 e3 0000050 04 13 17 da 86 22 f3 6f fc a9 fe dc b8 81 37 ce 0000060 70 52 05 a2 00 85 6f 5c 82 ed 83 78 10 03 87 15 0000070 07 e2 92 19 c3 16 52 c4 a4 9d 58 51 b7 6f b0 de 0000080 1f f0 f5 87 6c d2 76 a3 d7 fc 08 3d 79 f2 0a 4d 0000090 de 06 bb c3 4f 37 f1 5f 6e 0f 13 41 46 19 9a 60




Ответить с цитированием