Преобразование строк
От: Duress  
Дата: 26.05.19 04:49
Оценка:
Добрый день сообществу

Который день ломаю голову над одной задачей.
Не предлагаю это сделать вместе со мной. У каждого своя голова и она нужна ему самому.
Просто если знаете, могли бы помочь в следующей задаче?

Имеем строку вида:
TZNTUzIxAAAE0NMECAUHCc7QAAAc0WkBAAAAhH0sUdAnAIYPswCMAInfJwBsAP8PXgBq0BEP6gBxAF0OdtB1AIQP7gC5AKXeWwCFAAQPjQCN0HoP/gCcAG8OTdCgAAAPMgBvAGnfwgCxABQPNwDG0JUNVwDFALwORdDIAPgOZQAJAH3fngDNAI0PCQDY0BQO4gDnAF0OxtDsACEP/QA1AKffdwD0AHkPEAAD0S8PFAAIAYsPa9AJAVsOKwDPAU3fqAAVAToPuQAS0UQOfAAhAf8NZdArATMPvADpAUXfPgAvATgOkAAr0TUObQAvAeIN1NAuAT4PiQD0AbXcSwA0ATQOWgAw0U0P9wA2AXMOQNBDAbkONgCCATLehwBOAacOFABd0UYOLwdXi/6HSq8O918LnodS/79H745Kh+cP3fsfIIIPZYP6dq4IlNsP+T+P9Ymgg9LU/HlFfl4SQwkiyoYUQYbxlp/8Ab5Dde72pgMWiHtRu+4+/leA2ACFUrt6gYI2jUuBmdCPgToD23jWbAeowPWBfiYDuIbxJ2N4NQ2G9J+Iad9KdJcQVSGHNb7T+wwimZry8AZXy04fSRn15ZQjuS5nE18VavhT8K5bfQ/d7ZEjzfetxWyJvANcD3gCQdXnCLb0WAe4gU3WvQM8A83+Lfc5Pdj2yf1Kis8ScanUZlWP3P/5A5msuJ4qDAIUl3oroXKLOYSZhLiBOawYAy0Hnft/XXpS+wvrCR+RSjpv5YkFIEIBAlkh1t0BOxIA+3sFwGGlCQBoFQzB8sDF1AGPFRBZBcUTGir+MwgAWSjM/8QQSwYAUSmAi8EK0AY29DPC/pb/xY8SAAVE7SgFS1gtw1M1EwAFle35m1DA/8L9VpEUBNVd8P7AwP2UwPsRTcD/wEkRxSpsKsH9VFfC/p9KCNAAa+02wPuoVQfQI213wQkAW20N7sHB/v8GAO9vBJrBCACdchCPwVbdAV6DAMD/O1T7EVIVAAOE7fZFxBEyV2tEBwCThISPdgYARIl6BXgJ0F+JA//BNobAUNYAB409aMHKAElwAThXRP9WygANc/H/U/8ywDrAPNQBLql0gw/FNq0nKko4//92wAA0fmzBbBYACWrtQi7F+sDA/8AF/sQuwMD/wcD8xgDKYxL/CgDGtdLAxRDA+vv//w7FnMxfwGqGw8DAB8IO0GDJesDCwQbBxBLBEgBpzAM7wTcvMlv9wP/BywCfHojAWY7AgAQLBHPOFkL/TzDCAFABdpJ9BQEOEz37lxkAAtza/jr/++M2//84RcLsAwQ26xr+BwDFKyLEEf82DABy8LjBwBPDlMRvCgC/9Agt//38wv0qzQB2J3aYkBUQLcPXNCvB/v7///85wfkvwf7+wP4E1RANg4oJEGoJYgDCwKjCBRDXCyk7VAzAFAxMeMDBBwcU9gxMfnEHEOkOQhB1wAYRDhGF/MbqBBB3FlPHXAYUeRs0/isaEAorsBDAicHDdJJJi4NRBxBhLTeQBgMUvjMrwgQQVfY0a9URzTNAwDbBENfjNjUEEEs68oMJwIpCycDFwwO7wFgCEL1DRv/GEOyUQcADEEVG9cAXwF9crf87/Dsb/i3//fvAwsLfEDK1tS9G/v3/Pv/5EPz//v7//jj/+4o=
Имеем байтовый массив, кодирующий эту информацию:
DD 05 97 BB 00 00 26 00 4D 93 53 53 32 31 00 00 04 D0 D3 04 08 05 07 09 CE D0 00 00 1C D1 69 01 00 00 00 84 7D 2C 51 D0 27 00 86 0F B3 00 8C 00 89 DF 27 00 6C 00 FF 0F 5E 00 6A D0 11 0F EA 00 71 00 5D 0E 76 D0 75 00 84 0F EE 00 B9 00 A5 DE 5B 00 85 00 04 0F 8D 00 8D D0 7A 0F FE 00 9C 00 6F 0E 4D D0 A0 00 00 0F 32 00 6F 00 69 DF C2 00 B1 00 14 0F 37 00 C6 D0 95 0D 57 00 C5 00 BC 0E 45 D0 C8 00 F8 0E 65 00 09 00 7D DF 9E 00 CD 00 8D 0F 09 00 D8 D0 14 0E E2 00 E7 00 5D 0E C6 D0 EC 00 21 0F FD 00 35 00 A7 DF 77 00 F4 00 79 0F 10 00 03 D1 2F 0F 14 00 08 01 8B 0F 6B D0 09 01 5B 0E 2B 00 CF 01 4D DF A8 00 15 01 3A 0F B9 00 12 D1 44 0E 7C 00 21 01 FF 0D 65 D0 2B 01 33 0F BC 00 E9 01 45 DF 3E 00 2F 01 38 0E 90 00 2B D1 35 0E 6D 00 2F 01 E2 0D D4 D0 2E 01 3E 0F 89 00 F4 01 B5 DC 4B 00 34 01 34 0E 5A 00 30 D1 4D 0F F7 00 36 01 73 0E 40 D0 43 01 B9 0E 36 00 82 01 32 DE 87 00 4E 01 A7 0E 14 00 5D D1 46 0E 2F 07 57 8B FE 87 4A AF 0E F7 5F 0B 9E 87 52 FF BF 47 EF 8E 4A 87 E7 0F DD FB 1F 20 82 0F 65 83 FA 76 AE 08 94 DB 0F F9 3F 8F F5 89 A0 83 D2 D4 FC 79 45 7E 5E 12 43 09 22 CA 86 14 41 86 F1 96 9F FC 01 BE 43 75 EE F6 A6 03 16 88 7B 51 BB EE 3E FE 57 80 D8 00 85 52 BB 7A 81 82 36 8D 4B 81 99 D0 8F 81 3A 03 DB 78 D6 6C 07 A8 C0 F5 81 7E 26 03 B8 86 F1 27 63 78 35 0D 86 F4 9F 88 69 DF 4A 74 97 10 55 21 87 35 BE D3 FB 0C 22 99 9A F2 F0 06 57 CB 4E 1F 49 19 F5 E5 94 23 B9 2E 67 13 5F 15 6A F8 53 F0 AE 5B 7D 0F DD ED 91 23 CD F7 AD C5 6C 89 BC 03 5C 0F 78 02 41 D5 E7 08 B6 F4 58 07 B8 81 4D D6 BD 03 3C 03 CD FE 2D F7 39 3D D8 F6 C9 FD 4A 8A CF 12 71 A9 D4 66 55 8F DC FF F9 03 99 AC B8 9E 2A 0C 02 14 97 7A 2B A1 72 8B 39 84 99 84 B8 81 39 AC 18 03 2D 07 9D FB 7F 5D 7A 52 FB 0B EB 09 1F 91 4A 3A 6F E5 89 05 20 42 01 02 59 21 D6 DD 01 3B 12 00 FB 7B 05 C0 61 A5 09 00 68 15 0C C1 F2 C0 C5 D4 01 8F 15 10 59 05 C5 13 1A 2A FE 33 08 00 59 28 CC FF C4 10 4B 06 00 51 29 80 8B C1 0A D0 06 36 F4 33 C2 FE 96 FF C5 8F 12 00 05 44 ED 28 05 4B 58 2D C3 53 35 13 00 05 95 ED F9 9B 50 C0 FF C2 FD 56 91 14 04 D5 5D F0 FE C0 C0 FD 94 C0 FB 11 4D C0 FF C0 49 11 C5 2A 6C 2A C1 FD 54 57 C2 FE 9F 4A 08 D0 00 6B ED 36 C0 FB A8 55 07 D0 23 6D 77 C1 09 00 5B 6D 0D EE C1 C1 FE FF 06 00 EF 6F 04 9A C1 08 00 9D 72 10 8F C1 56 DD 01 5E 83 00 C0 FF 3B 54 FB 11 52 15 00 03 84 ED F6 45 C4 11 32 57 6B 44 07 00 93 84 84 8F 76 06 00 44 89 7A 05 78 09 D0 5F 89 03 FF C1 36 86 C0 50 D6 00 07 8D 3D 68 C1 CA 00 49 70 01 38 57 44 FF 56 CA 00 0D 73 F1 FF 53 FF 32 C0 3A C0 3C D4 01 2E A9 74 83 0F C5 36 AD 27 2A 4A 38 FF FF 76 C0 00 34 7E 6C C1 6C 16 00 09 6A ED 42 2E C5 FA C0 C0 FF C0 05 FE C4 2E C0 C0 FF C1 C0 FC C6 00 CA 63 12 FF 0A 00 C6 B5 D2 C0 C5 10 C0 FA FB FF FF 0E C5 9C CC 5F C0 6A 86 C3 C0 C0 07 C2 0E D0 60 C9 7A C0 C2 C1 06 C1 C4 12 C1 12 00 69 CC 03 3B C1 37 2F 32 5B FD C0 FF C1 CB 00 9F 1E 88 C0 59 8E C0 80 04 0B 04 73 CE 16 42 FF 4F 30 C2 00 50 01 76 92 7D 05 01 0E 13 3D FB 97 19 00 02 DC DA FE 3A FF FB E3 36 FF FF 38 45 C2 EC 03 04 36 EB 1A FE 07 00 C5 2B 22 C4 11 FF 36 0C 00 72 F0 B8 C1 C0 13 C3 94 C4 6F 0A 00 BF F4 08 2D FF FD FC C2 FD 2A CD 00 76 27 76 98 90 15 10 2D C3 D7 34 2B C1 FE

Где первые восемь байт не существенны (заголовок, контрольная сумма и т. д.)

Простое преобразование в ASCII ничего не даёт. Вероятно имеет место быть побитовое сложение.
К сожалению, в этом не силён да и особой необходимости до этого момента не возникало.
Если кто наведёт на мысль + в карму.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.