Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с изменением даты  [new]
trial-vika
Member

Откуда:
Сообщений: 6
Есть база на MS SQL 2005. Имеется выражение, содержащее дату. Это конец 2018 года. 0x50 - смещение даты. Помогите понять, как изменить эту дату.

+
0x00000000000000A003400000000000002F9542A13709E54000000000000040DF084000000000000000000000000000FA08400000000000005FFC33265509E54000000000000080DF0840000000000000000000007039E54010303030303030303030303030303030300000000000000000000000000000000001010001010101010100000000010001000000000101010001010100000000000000000000000000000000000000000000000000000000000303042B0206050100000000040201080703010003000326030004210303093A0205070100000000000000000000000000000000010001190000000002040300000000000000000000000000000000000101042903040500030405000000000000000000000000000100010200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007040023000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040400040404040404000000000400040000000000040000000004000000000000000000000000000000000000000000000000000000000000010B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CE512777217A73350014000000830200000C62376136623361356265613600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000002061366238626462396137623361326164343761366133626662366138623061650000000000000000000000000000000000000000000000000000000000000000000000010000001861366238626462396137623361616262323032303230323000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007D00000C6136623862646239613762330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306236383739323934393439373935396638393864343239353838383938633532343562396163613462386233613235300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001661396136616335343534616239323961383738333430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030353133663338326433393231326133623262323632303362336233663562356635373538353234363437346535323461203134306430653131313530643432333530323163323631353032316334613562000000000000000000000000000000000000000000000090256E9C512460E9C5239138DAB2BAA17B9B4431954AE3C183C5E9BE28E6247B622A48E5DD95E829A3A6E1E5FD8A6DAFA2A439BFBBE128BC8CB797FCD5D19AA8948EBB7834A8D0ACE152ECBB5258B683744C7263C8B4455D37A69A80C655A896B24FF8CF6273722B715154D9E229CFEB58337BA77A8587CBD78BB9405CCFDDCDB263767724F13831D9BC56C0F77771DD3D56282899384BE9392E9576958F8DDFEC3CB44822829FE4F59846F15777B6F677EE77AC5E96BDD079DD899A6FF76B466068DF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000788500007E8BFF494F25E540000000000000A8B80B4000000000000000000000000040DF084001000000000000000000000000000000000000000000000000000000000000000000E0DFE4400000000000000000D9CD3D420E09E54000000000000000000000000000000000000000000000000000000000000000004D45AD9DD9DFB0EF31EBAA7EEF2E39C8446360CD2031D16C82D5E5607BCDA7E971E05184F2D64A82BDF565DD4E81E680E9A932CA952ABDD72D40482A7EAC7B697E4ACF69B620A72A8A3B979EECD4FA77A2578BDCD4788D6846CE3998CC8BBFEB90BB87CF5EA54F4B226A5A53C07BF56F46DE3D3CD4D3DB50F78FE9C0A0D0522AE7B0EBF9EC57A1B39ABC85A2B8000000
8 янв 19, 22:02    [21780116]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36280
Обратитесь к разработчику вашей системы.
9 янв 19, 11:21    [21780366]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
L_argo
Member

Откуда:
Сообщений: 810
Заполни 3 конверта (с) анек :)
9 янв 19, 12:20    [21780443]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
trial-vika
Member

Откуда:
Сообщений: 6
Гавриленко Сергей Алексеевич, его больше нет(
9 янв 19, 12:23    [21780448]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
Alibek B.
Member

Откуда:
Сообщений: 3126
Есть практически бесконечное количество способов представить дату в 1912 байтах.
Ищите разработчика, который изучит или детально знает вашу систему.
9 янв 19, 13:05    [21780498]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
trial-vika
Member

Откуда:
Сообщений: 6
Alibek B., а может есть какие-то вводные, от чего можно было бы оттолкнуться?
9 янв 19, 13:22    [21780506]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36280
trial-vika
Alibek B., а может есть какие-то вводные, от чего можно было бы оттолкнуться?
От исходного кода вашего приложения.
9 янв 19, 13:23    [21780507]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
L_argo
Member

Откуда:
Сообщений: 810
trial-vika
Alibek B., а может есть какие-то вводные, от чего можно было бы оттолкнуться?
Штатно из приложения поменять к-л дату на 1день назад/вперед. Сравнить значения до и после.
Но если оно хоть немного шифруется, то..... эти попытки будут до лампочки.

А что за база такая важная ?
9 янв 19, 14:10    [21780559]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
trial-vika
Member

Откуда:
Сообщений: 6
L_argo, из приложения не могу, т. к. дата просрочена, приложение выкидывает. База не то,чтобы важная, но мы с ней работаем уже много лет. К ней привязано несколько приложений.
9 янв 19, 14:18    [21780567]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4903
trial-vika
L_argo, из приложения не могу, т. к. дата просрочена, приложение выкидывает. База не то,чтобы важная, но мы с ней работаем уже много лет. К ней привязано несколько приложений.

ну попробуйте системное время отмотать назад
может пустит в приложение
9 янв 19, 14:23    [21780573]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
komrad
trial-vika
L_argo, из приложения не могу, т. к. дата просрочена, приложение выкидывает. База не то,чтобы важная, но мы с ней работаем уже много лет. К ней привязано несколько приложений.

ну попробуйте системное время отмотать назад
может пустит в приложение

И крайне желательно сделать это внутри виртуальной машины. Скопировать туда базу, развернув такой же инстанс SQL 2005, отрубить коннект в интернет, оставив выход только в локальную сеть, и только после этого перегрузить виртуальную машину, поменять дату и запустить приложение.

По факту - разработчик заблокировал работу в 2019-м году, оставив Вам грабли - или Вы нанимаете его на ручное продление "лицензии", или приложения перестают работать. Когда он такое делал - или не было контроля, или ему сказали, что обязательно ему заплатят в конце 2018-го года за такое "продление". Теперь его нет - или ищете, или ищете разработчика более высокой квалификации, которой сможет разобраться в отладке приложений и поменять машинный код этих приложений (если это не нарушает условия лицензии на приложения).
9 янв 19, 14:44    [21780602]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
trial-vika
База не то,чтобы важная, но мы с ней работаем уже много лет. К ней привязано несколько приложений.

Раз не важная - больше с ней не работайте, найдите аналоги таких приложений или напишите с нуля. Удачи.
9 янв 19, 14:44    [21780603]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
trial-vika
Есть база на MS SQL 2005. Имеется выражение, содержащее дату. Это конец 2018 года. 0x50 - смещение даты. Помогите понять, как изменить эту дату.

На Вашем месте я бы подумал вот над каким вопросом - если поменять дату в одном месте, то приложение запустится, а потом сотрет безвозвратно ВСЕ в этой базе. Как защита от взлома. Это реализовать не так сложно. И это хуже, чем если бы приложение совсем не запустилось.

Так что делайте копии БД и экспериментируйте над ними, а оригинал скопируйте на съемный диск и уберите в сейф. Очень рекомендую, пока не сломали единственный экземпляр базы.
9 янв 19, 14:47    [21780610]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
982183
Member

Откуда: VL
Сообщений: 2971
А зачем/почему возникла необходимость менять?
9 янв 19, 14:52    [21780621]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
Andy_OLAP
Member

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

Потому что если прочитать признание автора темы - "дата просрочена, приложение выкидывает". В общем, защита от "непродления" лицензии через автора приложений.
9 янв 19, 14:59    [21780634]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
iap
Member

Откуда: Москва
Сообщений: 46781
Andy_OLAP
982183,

Потому что если прочитать признание автора темы - "дата просрочена, приложение выкидывает". В общем, защита от "непродления" лицензии через автора приложений.
То есть, достаточно сдвинуть системную дату "в прошлое" перед запуском, а после запуска восстановить правильную дату?
9 янв 19, 15:58    [21780710]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
iap
Andy_OLAP
982183,

Потому что если прочитать признание автора темы - "дата просрочена, приложение выкидывает". В общем, защита от "непродления" лицензии через автора приложений.
То есть, достаточно сдвинуть системную дату "в прошлое" перед запуском, а после запуска восстановить правильную дату?

Если автор приложения планировал совсем простую защиту - то да. Если в процессе работы приложение проверяет текущую дату и сравнивает с зашитой внутри себя в другом месте еще одной датой окончания - то может возникнуть ситуация, когда приложение для начала зашифрует (да хотя бы тем же XOR) все таблицы в БД, а потом выпадет в синий экран. И тогда даже передвинуть дату будет бессмысленным занятием.
9 янв 19, 16:05    [21780731]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
L_argo
Member

Откуда:
Сообщений: 810
В любом случае придется от этой проги отказаться.
Даже если удастся после смещения сист.даты ее запустить.
Начинайте думать в этом направлении.
9 янв 19, 18:05    [21780933]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
trial-vika
Member

Откуда:
Сообщений: 6
komrad, нет. так это не работает
9 янв 19, 19:45    [21781003]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
trial-vika
Member

Откуда:
Сообщений: 6
Andy_OLAP, так примерно и было. Мы купили софт у правообладателя. Он уехал в другую страну, а разработчика оставил на сопровождение. Но, когда обновление софта стало для нас неактуально, разработчик прописал ограничение даты, чтобы не дать нам соскочить. И софт не такой уж великий, но с ним мы работаем с базой клиентов, которой 10 лет и нам очень жалко потерять всю инфу, наработанную за это время.
Защита там построена таким образом, что дата, которую я приводила, скриптом прописывается в одну из таблиц базы. И мы так уже делали в конце прошлого года. Но я не помню как. И вы видите, что я не спец в MS SQL, но пытаюсь разобраться. Извините.
9 янв 19, 19:59    [21781010]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с изменением даты  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36280
Модератор: Ага, а если бы эта дата хранилась в файлике на шаре, то куда бы вы вопрос задали?

В общем, разбирайтесь с вашим разработчиком через суд или реверс-инжинерьте вашу программу, чтобы узнать, каким образом дата пакуется в бинарь. В любом случае, это не имеет отношения к MSSQL, поэтому закрыто.
9 янв 19, 20:08    [21781019]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить