0 / 0 / 0
Регистрация: 10.04.2010
Сообщений: 23
1

Текст в двоичном виде

05.06.2020, 20:43. Показов 409. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет!

База MySql.
Одна из колонок таблицы хранит BLOB записи одинаковой длинны в 16 байт.
Но при выводе в интерфейс записи представляют собой String.

Например,
5G-0435 - номер детали, который хранится в 16-ти байтах BLOB:
128 145 15 95 213 249 24 70 240 124 95 26 120 38 213 163

Что-бы это могло быть, куда смотреть?
Кто-нибудь практиковал такое хранение?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2020, 20:43
Ответы с готовыми решениями:

Отрицательные числа в двоичном виде
Подскажите, пожалуйста, как реализовать создание обратного и дополнительного кода для чисел в...

Даны 2 числа в двоичном виде
Задание : Даны 2 числа в двоичном виде. Первое число умножить на 16 и в полученном значении...

Просмотр данных в двоичном виде
Доброго времени суток. Подскажите если ли в C++Buider 6 возможность просмотреть значение...

Вывести число в двоичном виде
Программа определяет положение младшей единицы в длинном числе. Нужно чтобы прога выводила вводимое...

7
642 / 151 / 60
Регистрация: 08.04.2015
Сообщений: 389
06.06.2020, 04:42 2
Цитата Сообщение от uhti Посмотреть сообщение
Что-бы это могло быть, куда смотреть?
Блочное шифрование, по всей вероятности.
Точный алгоритм есть в софте, который работает с БД и преобразует 16 байтов в строку. Его и надо смотреть.
0
0 / 0 / 0
Регистрация: 10.04.2010
Сообщений: 23
06.06.2020, 07:54  [ТС] 3
Цитата Сообщение от UnknownSoldier Посмотреть сообщение
Блочное шифрование, по всей вероятности.
Точный алгоритм есть в софте, который работает с БД и преобразует 16 байтов в строку. Его и надо смотреть.
Есть MySql база, dll-ки. HTML-интерфейс с jar-ами.

Изначально, думаю, код лежит в одной из dll-к, но их десятки.
Может ли код, преобразующий BLOB в String, быть 'продублирован' в одном из jar - файлов?

Вот одна из таблиц: D:\SIS\database\data\sisdata\lnkrelatedpartinfo.MYD

PARTNUMBER;TYPEINDICATOR;RELATEDPARTNUMBER;RELATEDPARTNAME;NPRINDICATOR
BLOB;VARCHAR;BLOB;VARCHAR;VARCHAR
...;R;...;RAIL AS-FUEL;Y
...;R;...;RAIL AS-FUEL;Y
...;R;...;RAIL AS-FUEL;Y
...;R;...;CRANKSHAFT A-UTN;Y

чтение которой в ProcessMonitor выглядит следующим образом:

9:11:30,9128095 mysqld-max-nt.exe 10048 FASTIO_READ D:\SIS\database\data\sisdata\lnkrelatedpartinfo.MYD SUCCESS Offset: 67 750, Length: 1
........................
9:11:31,0936611 java.exe 8108 FASTIO_READ D:\SIS\webserver\work\Standalone\sishost\sisweb\WEB-INF\lib\sisweb.jar SUCCESS Offset: 1 040 978, Length: 30
.......................
9:11:31,4183557 java.exe 8108 FASTIO_READ D:\SIS\webserver\webapps\sisweb.war SUCCESS Offset: 20 002 089, Length: 30

sisweb.war содержит файл tuf-sys-crypto.jar с tufcrypto.properties:

#Tue Sep 23 07:43:34 CDT 2008
keyGen={XOR}JCdkQmMu5r1kdybNyZtAlw\=\=
cipher={XOR}JCdkQmMu5r1kdybNyZtAlw\=\=
storeFile={XOR}F8U8jtNXdH6mIt9TFj29/g\=\=
keyAlias={XOR}vNor1IPRhVxKLtVnVL58Vw\=\=
profileName={XOR}W7hE0kCscih3rrb+AAw2vg\=\=
keyPwd={XOR}alEna/tJ0SpzWU9XD2zTZA\=\=
storePwd={XOR}/nJRwS1P/r3OERbe4s8dfQ\=\=

Что это, может что полезное?
0
1003 / 1858 / 176
Регистрация: 07.05.2013
Сообщений: 3,894
Записей в блоге: 12
06.06.2020, 08:50 4
а как кстати в базе называется этот блоб?
0
Фрилансер
3704 / 2076 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
06.06.2020, 10:16 5
Предположу, что все эти W7hE0kCscih3rrb+AAw2vg== не что иное, как маски для xor, закодированные base64

Добавлено через 35 секунд
Проверять с телефона лениво..
0
0 / 0 / 0
Регистрация: 10.04.2010
Сообщений: 23
06.06.2020, 16:47  [ТС] 6
Цитата Сообщение от vantfiles Посмотреть сообщение
а как кстати в базе называется этот блоб?
В смысле? PARTNUMBER и RELATEDPARTNUMBER

Добавлено через 7 минут
Цитата Сообщение от Black Fregat Посмотреть сообщение
Предположу, что все эти W7hE0kCscih3rrb+AAw2vg== не что иное, как маски для xor, закодированные base64
Добавлено через 35 секунд
Проверять с телефона лениво..
Ооо, Мудрейший из мудрейших! для меня это так, блин, важно, что 'лениво' не катит..
Ты хоть скажи, что проверять, куда проверять.. ни кушать, ни спать не могу...

Добавлено через 29 минут
Цитата Сообщение от Black Fregat Посмотреть сообщение
Предположу, что все эти W7hE0kCscih3rrb+AAw2vg== не что иное, как маски для xor, закодированные base64
Добавлено через 35 секунд
Проверять с телефона лениво..
byte [] profileName = Encoding.UTF8.GetBytes("W7hE0kCscih3r rb+AAw2vg\=\=");
byte [] cstr = { 128, 145, 15, 95, 213, 249, 24, 70, 240, 124, 95, 26, 120, 38, 213, 163 };
for(int i = 0; i < cstr.Length; i++) cstr[i] ^= profileName[i];
string str = ""; for(int i = 0; i < cstr.Length; i++) str += (char)cstr[i];

Это имелось ввиду?
0
642 / 151 / 60
Регистрация: 08.04.2015
Сообщений: 389
06.06.2020, 18:02 7
Цитата Сообщение от uhti Посмотреть сообщение
Может ли код, преобразующий BLOB в String, быть 'продублирован' в одном из jar - файлов?
Вряд ли. В нормальной программе код должен встречаться один раз.

Цитата Сообщение от uhti Посмотреть сообщение
чтение которой в ProcessMonitor выглядит следующим образом
ProcessMonitor логирует низкоуровневые обращения, добраться от них к нужным полям нужных таблиц будет тяжеловато.

Цитата Сообщение от uhti Посмотреть сообщение
Что это, может что полезное?
Возможно. Надо смотреть в коде, как эти константы используются.

Цитата Сообщение от uhti Посмотреть сообщение
Это имелось ввиду?
Это было бы слишком просто. Шансы угадать алгоритм, не разбирая код, крайне малы.
0
0 / 0 / 0
Регистрация: 10.04.2010
Сообщений: 23
06.06.2020, 18:08  [ТС] 8
UnknownSoldier, можете помочь? Не знаю насколько трудоемко для вас. мой mail: 4734@bk.ru
0
06.06.2020, 18:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2020, 18:08
Помогаю со студенческими работами здесь

Инициализация переменной в двоичном виде
Добрый день. Возникла необходимость инициализировать переменную в двоичке Мои варианты: ...

Считать файл в двоичном виде
Как считать файл с диска в виде последовательности 0 и 1 ?

Вывести число в двоичном виде
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 Есть число...

Запись дроби в двоичном виде
Допустим,у меня есть дробь 0.368. Как мне ее записать в двоичный вид? Наработка void Binary(float...

Вывод числа в двоичном виде
Здравствуйте, вы бы не помгли подсказать, например, дано число в 16-тиричном виде (в DT), а вывести...

Вывод чисел в двоичном виде
камрады, добры день. есть проблема с программой, которая выводит числа в двоичном виде. например,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru