Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
ewgenij_1965 Member Откуда: Сообщений: 8 |
Имеется таблица в базе, имеется ячейка при помощи SQL Query Ahalyzer выбрал селектом строку и в данной ячейке видим 0x000000FF0200000003000000789C7363646048666060600762660654C004C42C40ECE9C28D26C305C41C401C5C595C929A1B92999B8AAE9707AA3738BFB4283935B824B1A4B418979A90C4A2F4D412881AA073188C90D4806C3106E2D0E2D422BFC4DC54263433F8A1EE0C294ACC2B4E4C2EC9CCCF0BA92CC0ED1CB0837DF2 как данную информацию раскодировать и каким образом ее можно отредактировать? |
26 мар 18, 11:38 [21285700] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
ewgenij_1965, брут форс на пару тысячилетий |
26 мар 18, 11:41 [21285717] Ответить | Цитировать Сообщить модератору |
buser Member Откуда: Санкт-Петербург Сообщений: 4537 |
ewgenij_1965, либо узнать, как/чем оно "кодировалось" |
26 мар 18, 11:52 [21285764] Ответить | Цитировать Сообщить модератору |
StarikNavy Member Откуда: Москва Сообщений: 2396 |
ахалай-махалай сим-селябим - ячейка раскодируйся! |
||
26 мар 18, 11:54 [21285771] Ответить | Цитировать Сообщить модератору |
ewgenij_1965 Member Откуда: Сообщений: 8 |
При просмотре в программе по данной ячейке отражается история изменения документа К сообщению приложен файл (История.xlsx - 10Kb) cкачать ![]() |
26 мар 18, 11:59 [21285796] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
|
||
26 мар 18, 12:06 [21285820] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
я сильно сомневаюсь что в 256байтах зашифровали приведённый пример :) |
||
26 мар 18, 12:09 [21285832] Ответить | Цитировать Сообщить модератору |
ewgenij_1965 Member Откуда: Сообщений: 8 |
TaPaK, Во всяком случае и зачистке данной ячейки информация в программе пропадает. |
26 мар 18, 12:57 [21285995] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
если в глазики вилочкой ткнуть, то вы тоже считаете что весь мир пропал? я надеюсь вы как минимум 5 лет обучались программированию и судя по всему успешно |
||
26 мар 18, 13:01 [21286017] Ответить | Цитировать Сообщить модератору |
ewgenij_1965 Member Откуда: Сообщений: 8 |
я надеюсь вы как минимум 5 лет обучались программированию и судя по всему успешно Увы, я не программист |
26 мар 18, 13:04 [21286034] Ответить | Цитировать Сообщить модератору |
Гигабайт Мегабайтович Килобайтов Member [заблокирован] Откуда: Сообщений: 5975 |
тогда у вас два способа: 1) нанять того кто знает ( программиста) 2) Выучить то что знает программист, и самому раскодировать всего лишь )))) |
||
26 мар 18, 13:19 [21286103] Ответить | Цитировать Сообщить модератору |
SFlash Member Откуда: Сообщений: 143 |
Так натравите профайлер и посмотрите что делается. Но если это система документооборота, то скорее всего может быть зашифровано и расшифровывает приложение (сервер приложения) а не SQL сервер. Он только хранит то что в него запихали. |
||
26 мар 18, 15:51 [21286702] Ответить | Цитировать Сообщить модератору |
ewgenij_1965 Member Откуда: Сообщений: 8 |
Случайно через апдейт затерли эту ячейку, теперь если через апдейт вставить тоже самое содержание, оно отражается по другому, и при просотре в документообороте пишет ошибка при открытии таблицы |
26 мар 18, 16:54 [21287102] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
зачем вы это делали? какой тип колонки? Ну и название для интересу. В итоге окажется что это был файл :) |
||
26 мар 18, 17:00 [21287124] Ответить | Цитировать Сообщить модератору |
ewgenij_1965 Member Откуда: Сообщений: 8 |
Название колонки HYSTORY |
26 мар 18, 17:05 [21287143] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
тип поля какой? sp_help название таблицы ps прям так колонка и называется? индуспродакшн(с) |
||
26 мар 18, 17:10 [21287165] Ответить | Цитировать Сообщить модератору |
ewgenij_1965 Member Откуда: Сообщений: 8 |
Прошу прощения таблица называется FreeDualDocument, колонка HISTORY, при открытии таблица в SQL Enterprise MANAGER в данной ячейки написано <BINARY>, при просмотре через программу пишет ошибка открытия таблицы RootDualDocument.History |
26 мар 18, 17:21 [21287219] Ответить | Цитировать Сообщить модератору |
Redmond Member Откуда: Сообщений: 17 |
BINARY - это грубо говоря некий файл. Там может быть что угодно. Хоть картинка, хоть текст, хоть музыка. А может и зашифрованное что. Зачем вам туда?
https://www.sql.ru/forum/337040/tip-binary |
||
26 мар 18, 19:35 [21287648] Ответить | Цитировать Сообщить модератору |
Redmond Member Откуда: Сообщений: 17 |
гм... Можно попробовать так: сохранить на диск и просто по очереди пытаться открыть разными программами (или вообще натравить какую-нибудь утилиту определяющую формат по заголовкам файла). |
26 мар 18, 20:11 [21287704] Ответить | Цитировать Сообщить модератору |
нуб987 Member Откуда: Сообщений: 50 |
ewgenij_1965, вам тут весь топик долго и нудно намекали (в традициях этого форума), что скорее всего никак эту информацию не раскодировать. По той информации, что вы дали, в этом поле может скрываться все что угодно. Вероятно по этому полю идет привязка другого поля из другой таблицы. Или хранится какой-то хеш. Или еще миллион других вариантов. Ваш вопрос звучит примерно так: "у меня есть капелька воды. Подскажите, из какой она речки" Если вы говорите, что...: - в профайлере отловили это значение - при удалении этого значения из таблицы не открывается какая-то другая таблица - при попытке вернуть это значение в соответствующую запись (откуда это значение было удалено) удаляется связь с другой таблицей (вы писали "при просмотре через программу пишет ошибка открытия таблицы RootDualDocument.History") ... то попробуйте вставить обратно то же самое значение (если вы уверены, что оно полностью именно такое, как у вас записано). Только важно вставить именно типом Binary (когда вы просто вставляете это значение через какую-то вашу программу, возможно значение вставляется как строка, а не бинарник) Дайте больше информации, что у вас за программа, откуда вы удалили это поле и как пытаетесь вставить его обратно. Какими апдейтами пытаетесь это сделать? Приведите ваш код. |
||
26 мар 18, 20:53 [21287752] Ответить | Цитировать Сообщить модератору |
Andy_OLAP Member Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион Сообщений: 3151 |
Я внесу свою лепту и попробую пояснить автору тему, в чем цимес. Есть фраза "ИвановИванИванович". Она типа зашифрована буквы идут в обратном порядке, причем нечетные, а четные в прямом порядке. Ну типа "чвнвнввеаИаоИаИаои". И есть в других полях информация о том, что фамилия идет с 1 по 6, имя с 7 по 10, отчество с 11 по 20. Но это тоже типо зашифровано, то есть вместо 16 информация записана как 61. Стерли Вы длинную фразу - в другом месте триггер стер информацию 61. Вы обратно записали длинную фразу - но правильный порядок 61 не появился ниоткуда. Его должно было записать ПО системы, которое и принимает ввод от пользователя, типа "шифрует" и записывает в разные места зашифрованную фразу и зашифрованную длину имени, отчества, фамилии. И теперь - сколько Вы обратно абракадабру не записывали - неоткуда взять 06.01, 10.07 и 20.11. И ПО не может "нарезать" на правильные куски. А раз не может - не выводит на форму в ПО расшифрованный текст. Вот такая печаль. Так что только бэкап базы Вам поможет. |
||
26 мар 18, 22:55 [21287988] Ответить | Цитировать Сообщить модератору |
Andy_OLAP Member Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион Сообщений: 3151 |
Сергей Алексеевич, если кто-то не знает код, но очень хочет открыть и не боится нарушить УК - то такой человек обычно действует фомкой, автогеном, прочими инструментами нечестных людей :) Нужно только подобрать так, чтобы сейф не распилить на мелкие кусочки вместе со всем его содержимым :) |
||||
26 мар 18, 22:59 [21288004] Ответить | Цитировать Сообщить модератору |
Redmond Member Откуда: Сообщений: 17 |
Та ладно, может у него там просто файл, который он хочет просто открыть? И просто надо осознать что это двоичные данные в HEX-виде. Всё. |
26 мар 18, 23:01 [21288012] Ответить | Цитировать Сообщить модератору |
Andy_OLAP Member Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион Сообщений: 3151 |
Вы не программист, значит, найдите администратора БД MSSQL, пусть он заскриптует в SSMS таблицу с такой колонкой, вместе с индексами, триггерами и так далее. И выложит сюда. Иначе не хватает исходной информации, чтобы что-то грамотно и вдумчиво посоветовать. |
||||||
26 мар 18, 23:30 [21288111] Ответить | Цитировать Сообщить модератору |
ewgenij_1965 Member Откуда: Сообщений: 8 |
... то попробуйте вставить обратно то же самое значение (если вы уверены, что оно полностью именно такое, как у вас записано). Только важно вставить именно типом Binary (когда вы просто вставляете это значение через какую-то вашу программу, возможно значение вставляется как строка, а не бинарник) Дайте больше информации, что у вас за программа, откуда вы удалили это поле и как пытаетесь вставить его обратно. Какими апдейтами пытаетесь это сделать? Приведите ваш код.[/quot] Я попытался вставить вот так update dba.FreeDualDocument set HISTORY=' 0x000000FF0200000003000000789C7363646048666060600762660654C004C42C40ECE9C28D26C305C41C401C5C595C929A1B92999B8AAE9707AA3738BFB4283935B824B1A4B418979A90C4A2F4D412881AA073188C90D4806C3106E2D0E2D422BFC4DC54263433F8A1EE0C294ACC2B4E4C2EC9CCCF0BA92CC0ED1CB0837DF2' where recguid = DocumentNumber like '2191', в результате в ячейке получаб - 0x30783030303030304646303230303030303030333030303030303738394337333633363436303438363636303630363030373632363630363534433030344334324334304543453943323844323643333035433431433430314335433539354339323941314239323939394238414145393730374141333733384246423432, то есть я так понимаб что информация вставляется не как бинарик, вообщем мне уже необязательно раскодировать, я хочу понять в такую ячейку можно вставить информации в бинарном виде |
28 мар 18, 09:34 [21292140] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Все форумы / Microsoft SQL Server | ![]() |