Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Как раскодировать содержимое ячейки  [new]
ewgenij_1965
Member

Откуда:
Сообщений: 8
Имеется таблица в базе, имеется ячейка при помощи SQL Query Ahalyzer выбрал селектом строку и в данной ячейке видим
0x000000FF0200000003000000789C7363646048666060600762660654C004C42C40ECE9C28D26C305C41C401C5C595C929A1B92999B8AAE9707AA3738BFB4283935B824B1A4B418979A90C4A2F4D412881AA073188C90D4806C3106E2D0E2D422BFC4DC54263433F8A1EE0C294ACC2B4E4C2EC9CCCF0BA92CC0ED1CB0837DF2 как данную информацию раскодировать и каким образом ее можно отредактировать?
26 мар 18, 11:38    [21285700]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
ewgenij_1965,

брут форс на пару тысячилетий
26 мар 18, 11:41    [21285717]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
ewgenij_1965, либо узнать, как/чем оно "кодировалось"
26 мар 18, 11:52    [21285764]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2393
ewgenij_1965
Ahalyzer

ахалай-махалай сим-селябим - ячейка раскодируйся!
26 мар 18, 11:54    [21285771]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
ewgenij_1965
Member

Откуда:
Сообщений: 8
При просмотре в программе по данной ячейке отражается история изменения документа

К сообщению приложен файл (История.xlsx - 10Kb) cкачать
26 мар 18, 11:59    [21285796]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36889
ewgenij_1965
При просмотре в программе по данной ячейке отражается история изменения документа

Приложенный файл (История.xlsx - 10Kb)
Есть сейф с кодом, как его открыть? Если кто-то, кто знает код, открывает его, в сейфе отображаются ништяки.
26 мар 18, 12:06    [21285820]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
ewgenij_1965
При просмотре в программе по данной ячейке отражается история изменения документа

я сильно сомневаюсь что в 256байтах зашифровали приведённый пример :)
26 мар 18, 12:09    [21285832]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
ewgenij_1965
Member

Откуда:
Сообщений: 8
TaPaK,
Во всяком случае и зачистке данной ячейки информация в программе пропадает.
26 мар 18, 12:57    [21285995]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
ewgenij_1965
TaPaK,
Во всяком случае и зачистке данной ячейки информация в программе пропадает.

если в глазики вилочкой ткнуть, то вы тоже считаете что весь мир пропал?

я надеюсь вы как минимум 5 лет обучались программированию и судя по всему успешно
26 мар 18, 13:01    [21286017]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
ewgenij_1965
Member

Откуда:
Сообщений: 8
я надеюсь вы как минимум 5 лет обучались программированию и судя по всему успешно

Увы, я не программист
26 мар 18, 13:04    [21286034]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
Гигабайт Мегабайтович Килобайтов
Member [заблокирован]

Откуда:
Сообщений: 5975
ewgenij_1965
я надеюсь вы как минимум 5 лет обучались программированию и судя по всему успешно

Увы, я не программист

тогда у вас два способа:
1) нанять того кто знает ( программиста)
2) Выучить то что знает программист, и самому раскодировать
всего лишь ))))
26 мар 18, 13:19    [21286103]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
SFlash
Member

Откуда:
Сообщений: 143
ewgenij_1965
При просмотре в программе по данной ячейке отражается история изменения документа

Так натравите профайлер и посмотрите что делается. Но если это система документооборота, то скорее всего может быть зашифровано и расшифровывает приложение (сервер приложения) а не SQL сервер. Он только хранит то что в него запихали.
26 мар 18, 15:51    [21286702]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
ewgenij_1965
Member

Откуда:
Сообщений: 8
Случайно через апдейт затерли эту ячейку, теперь если через апдейт вставить тоже самое содержание, оно отражается по другому, и при просотре в документообороте пишет ошибка при открытии таблицы
26 мар 18, 16:54    [21287102]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
ewgenij_1965
Случайно через апдейт затерли эту ячейку, теперь если через апдейт вставить тоже самое содержание, оно отражается по другому, и при просотре в документообороте пишет ошибка при открытии таблицы

зачем вы это делали?

какой тип колонки? Ну и название для интересу. В итоге окажется что это был файл :)
26 мар 18, 17:00    [21287124]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
ewgenij_1965
Member

Откуда:
Сообщений: 8
Название колонки HYSTORY
26 мар 18, 17:05    [21287143]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
ewgenij_1965
Название колонки HYSTORY

тип поля какой?
sp_help название таблицы

ps прям так колонка и называется? индуспродакшн(с)
26 мар 18, 17:10    [21287165]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
ewgenij_1965
Member

Откуда:
Сообщений: 8
Прошу прощения таблица называется FreeDualDocument, колонка HISTORY, при открытии таблица в SQL Enterprise MANAGER в данной ячейки написано <BINARY>, при просмотре через программу пишет ошибка открытия таблицы RootDualDocument.History
26 мар 18, 17:21    [21287219]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
Redmond
Member

Откуда:
Сообщений: 17
BINARY - это грубо говоря некий файл. Там может быть что угодно. Хоть картинка, хоть текст, хоть музыка. А может и зашифрованное что. Зачем вам туда?
Firsov Alexey
Можно попытаться посмотреть таким запросом
select cast(поле as char) from таблица
select cast(поле as int) from таблица
select cast(поле as binary) from таблица
Может быть, чего нибудь и увидишь.

https://www.sql.ru/forum/337040/tip-binary
26 мар 18, 19:35    [21287648]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
Redmond
Member

Откуда:
Сообщений: 17
гм... Можно попробовать так: сохранить на диск и просто по очереди пытаться открыть разными программами (или вообще натравить какую-нибудь утилиту определяющую формат по заголовкам файла).
26 мар 18, 20:11    [21287704]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
нуб987
Member

Откуда:
Сообщений: 50
ewgenij_1965
Имеется таблица в базе, имеется ячейка при помощи SQL Query Ahalyzer выбрал селектом строку и в данной ячейке видим
0x000000FF0200000003000000789C7363646048666060600762660654C004C42C40ECE9C28D26C305C41C401C5C595C929A1B92999B8AAE9707AA3738BFB4283935B824B1A4B418979A90C4A2F4D412881AA073188C90D4806C3106E2D0E2D422BFC4DC54263433F8A1EE0C294ACC2B4E4C2EC9CCCF0BA92CC0ED1CB0837DF2 как данную информацию раскодировать и каким образом ее можно отредактировать?

ewgenij_1965, вам тут весь топик долго и нудно намекали (в традициях этого форума), что скорее всего никак эту информацию не раскодировать.
По той информации, что вы дали, в этом поле может скрываться все что угодно.
Вероятно по этому полю идет привязка другого поля из другой таблицы. Или хранится какой-то хеш. Или еще миллион других вариантов.

Ваш вопрос звучит примерно так: "у меня есть капелька воды. Подскажите, из какой она речки"

Если вы говорите, что...:
- в профайлере отловили это значение
- при удалении этого значения из таблицы не открывается какая-то другая таблица
- при попытке вернуть это значение в соответствующую запись (откуда это значение было удалено) удаляется связь с другой таблицей (вы писали "при просмотре через программу пишет ошибка открытия таблицы RootDualDocument.History")

... то попробуйте вставить обратно то же самое значение (если вы уверены, что оно полностью именно такое, как у вас записано).
Только важно вставить именно типом Binary (когда вы просто вставляете это значение через какую-то вашу программу, возможно значение вставляется как строка, а не бинарник)

Дайте больше информации, что у вас за программа, откуда вы удалили это поле и как пытаетесь вставить его обратно.
Какими апдейтами пытаетесь это сделать? Приведите ваш код.
26 мар 18, 20:53    [21287752]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
нуб987
Вероятно по этому полю идет привязка другого поля из другой таблицы. Или хранится какой-то хеш. Или еще миллион других вариантов.

Дайте больше информации, что у вас за программа, откуда вы удалили это поле и как пытаетесь вставить его обратно.
Какими апдейтами пытаетесь это сделать? Приведите ваш код.

Я внесу свою лепту и попробую пояснить автору тему, в чем цимес.

Есть фраза "ИвановИванИванович". Она типа зашифрована буквы идут в обратном порядке, причем нечетные, а четные в прямом порядке. Ну типа "чвнвнввеаИаоИаИаои". И есть в других полях информация о том, что фамилия идет с 1 по 6, имя с 7 по 10, отчество с 11 по 20. Но это тоже типо зашифровано, то есть вместо 16 информация записана как 61. Стерли Вы длинную фразу - в другом месте триггер стер информацию 61. Вы обратно записали длинную фразу - но правильный порядок 61 не появился ниоткуда. Его должно было записать ПО системы, которое и принимает ввод от пользователя, типа "шифрует" и записывает в разные места зашифрованную фразу и зашифрованную длину имени, отчества, фамилии.

И теперь - сколько Вы обратно абракадабру не записывали - неоткуда взять 06.01, 10.07 и 20.11. И ПО не может "нарезать" на правильные куски. А раз не может - не выводит на форму в ПО расшифрованный текст.

Вот такая печаль. Так что только бэкап базы Вам поможет.
26 мар 18, 22:55    [21287988]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Гавриленко Сергей Алексеевич
ewgenij_1965
При просмотре в программе по данной ячейке отражается история изменения документа

Приложенный файл (История.xlsx - 10Kb)
Есть сейф с кодом, как его открыть? Если кто-то, кто знает код, открывает его, в сейфе отображаются ништяки.

Сергей Алексеевич, если кто-то не знает код, но очень хочет открыть и не боится нарушить УК - то такой человек обычно действует фомкой, автогеном, прочими инструментами нечестных людей :)
Нужно только подобрать так, чтобы сейф не распилить на мелкие кусочки вместе со всем его содержимым :)
26 мар 18, 22:59    [21288004]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
Redmond
Member

Откуда:
Сообщений: 17
Та ладно, может у него там просто файл, который он хочет просто открыть?
И просто надо осознать что это двоичные данные в HEX-виде. Всё.
26 мар 18, 23:01    [21288012]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
ewgenij_1965
Во всяком случае и зачистке данной ячейки информация в программе пропадает

ewgenij_1965
Случайно через апдейт затерли эту ячейку, теперь если через апдейт вставить тоже самое содержание, оно отражается по другому, и при просотре в документообороте пишет ошибка при открытии таблицы

ewgenij_1965
Название колонки HYSTORY

Вы не программист, значит, найдите администратора БД MSSQL, пусть он заскриптует в SSMS таблицу с такой колонкой, вместе с индексами, триггерами и так далее. И выложит сюда. Иначе не хватает исходной информации, чтобы что-то грамотно и вдумчиво посоветовать.
26 мар 18, 23:30    [21288111]     Ответить | Цитировать Сообщить модератору
 Re: Как раскодировать содержимое ячейки  [new]
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 Ответить