Как патчить sqlsrvr dll

Обновлено: 04.07.2024

Войти

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

патча файла BkEnd.dll для работы 1С:Предприятие 7.7 с Microsoft SQL Server 2008

В данной статье будет рассказано о работе в бесплатном hex-редакторе Free Hex Editor Neo, на примере правки файла BkEnd.dll из поставки 1С:Предприятие 7.7 для корректной работы этой системы с Microsoft SQL Server 2008 R2.

0. Немного о hex-редакторах и файлах.

Как известно, любой файл, хранясь на жестком диске компьютера, представляет собой последовательность машинных слов — байтов. Байт, в свою очередь, состоит из 8 битов, каждый из которых может принимать значение «0» или «1» , а это означает, что один байт может принимать 2 8 =256 значений в диапазоне от 0 до 255. Число 25610, записанное в шестнадцатеричной системе, является круглым трёхзначным числом — 10016, т. е. для представления любого числа из диапазона 0—255 потребуется не более 2 разрядов. А это значит, что значение каждого байта очень удобно записать двузначным числом в шестнадцатеричной системе счисления.

Hex-редактор (англ. hex-editor) показывает нам файл, так, как его «видит» машина, а именно, последовательностью байтов. Например, открыв файл в редакторе, мы увидим матрицу, состоящую из 16 колонок и числа строк зависящего от размера файла. Каждое значение матрицы соответствует одному байту, записанному двузначным шестнадцатеричным числом. Изменяя значение нужного байта, мы можем, соответственно, изменить сам файл.

Кроме того, рядом с таблицей можем увидеть:


  • Слева от матрицы отображается линейка из чисел: каждой строчке соответствует число, означающее адрес/смещение первого байта этой строчки. Шаг адресов при этом равен количеству колонок.
  • Сверху от матрицы отображается другая линейка: над каждой колонкой отображается смещение байта, стоящего в этой колонке, относительно первого байта соответствующей строчки. Сумма числа, соответствующего i -той строке, и числа, соответствующего j -той колонке является адресом/смещением байта (i;j) , стоящего на пересечении взятой строки и взятого столбца.
  • Справа от матрицы отображаются те же данные, но в другой интерпретации. Чаще всего используется альтернативное отображение данных как текста в кодировке ASCII , при этом байты, значения которых соответствуют непечатным символам, отображаются как точки ( · ). Редактировать значения можно и в этой области.

Подробнее о Hex-редакторах можно прочитать здесь.

1. Установка Free Hex Editor Neo.

Скачиваем Free Hex Editor Neo с официального сайта. Программа бесплатна, на момент написания статьи последней была версия 5.14. Устанавливаем, следуя инструкциям инсталлятора, не меняя настроек по умолчанию. При первом запуске программа предложит выбрать режим интерфейса. Выбираем «Novice user» , этого более чем достаточно.

2. Работа с файлом.

Например, мне нужно в байт со смещением 000d9cca записать значение eb. Для этого я нахожу строку »000d9cco» и столбец «0a», кликаю два раза по нужной ячейке и забиваю новое значение.

Действуя аналогично, я вношу следующие изменения:


  1. Для исправления ошибки «Требуется MS SQL Server 6.5 + Service Pack 5a или более старшая версия!» изменяем поля:
    по смещению 000d9cca значение 83 меняем на eb
    по смещению 000d9ccb значение e8 меняем на 15
    по смещению 000db130 значение 83 меняем на eb
    по смещению 000db131 значение e8 меняем на 10
  2. Для исправления ошибки «Порядок сортировки, установленный для базы, отличается от системного!»:
    по смещению 0018a79d значение 75 меняем на eb
  3. Для исправления ошибки «Неправильный синтаксис около ключевого слова «TRANSACTION»
    Фразу DUMP TRANSACTION %s WITH TRUNCATE_ONLY , которая находится по смещению 002856B0 заменяем на фразу ALTER DATABASE %s SET RECOVERY SIMPLE
  4. Для исправления ошибки «База данных не может быть открыта в однопользовательском режиме», изменяем поля:
    по смещению 0028549c значение 64 меняем на 6b
    по смещению 0028549d значение 62 меняем на 70

После того, как все изменения сделаны, сохраним файл, нажав «File» — «Save» .

enter
16+
rss

Заставляем работать 1С версии 7.7 на Windows Server 2008 R2 64bit

Все описанное ниже будет справедливо как для операционных систем Microsoft Windows 7 (32 и 64 битных), так и для Microsoft Windows 2008 (R2) (32 и 64 битных), не говоря уже про Vista.

Для начала, нам необходима штатно установленная на 32-х битной системе Microsoft Windows XP или Microsoft Windows 2003 Server, программа 1С сетевой версии 7.7 (у меня наличествует 27 релиз для работы с MS SQL ). Копируем с такой системы папку целиком с установленной программой по пути C:\Program Files\1Cv77 в каталог серверной ОС по пути C:\Program Files (x86) .

Каталог для копирования

Свойства системы

Вкладка Дополнительно -> Параметры

Добавить исключение в DEP

Выбор исключения для DEP

Принятие изменений в DEP

Запуск 1С версии 7.7

Некоторое отступление: в моем случае, для того чтобы программа однозначно нашла в сети лицензионные ключи для запуска, мне пришлось прописать в файле nethasp.ini по пути C:\Program Files (x86)\1Cv77\BIN вручную IP их местонахождения, внеся в него следующие строки (без точки с запятой перед ними!):

Однако из-за того, что с момента написания программы стандартные драйвера для SQL , включенные в операционные системы от Microsoft изменились, программа не запустится из-за ошибки:

Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше

В сети предлагают заменить версии файлов современных ОС odbcbcp.dll, sqlsrv32.dll и sqlsrv32.rll, расположенных по пути C:\Windows\System32 , на одноименные файлы предыдущих версий, взятых из Windows XP или 2003 Server. Однако, никто не гарантирует, что подобное изменение системных файлов не повлечет за собой каких-либо проблем для самой ОС.

Существует еще один способ, чтобы обойти данную ошибку. Для этого необходимо в файл библиотеку bkend.dll приложения 1Cv7 внести некоторые изменения:

Для тех кто не знает, каким образом внести данные изменения, предлагаю скачать исправленную библиотеку bkend.dll для 1С версии 7.7 27 релиза у меня: скачать.

Теперь обязательно переименуйте существующую у вас библиотеку bkend.dll по пути C:\Program Files (x86)\1Cv77\BIN в bkend.dll.bak и поместите измененный (или скачанный у меня) файл bkend.dll в этот каталог:

Создание BkEnd.dll

Порядок сортировки, установленный для базы данных, отличается от системного

Чтобы обойти эту ошибку, необходимо в папке с программой запуска по пути C:\Program Files (x86)\1Cv77\BIN создать пустой файл ordnochk.prm:

Создание ordnochk.prm

Будьте внимательны: файл должен иметь расширение .prm, а не .prm.txt!

Работа 1С версии 7.7 на 2008 R2 x64

_________________
Первоначально решение проблемы нашел тут и тут.

Ребята столкнулся с бедой установил эмулятор на Windows Server 2003 Enterprise Edition SP2 x64, файловые базы запускаються, а если сервер 1с хочу завести требует лицензию , в реестре 3 дампа в том числе и на 64 сервер 1с, пока запустил с патчем , но что то патчи не надежно . поделитесь рецептом и рабочим дампом

Windows 2008R2 (терминальный доступ) + 1C 8.3.6.2100 + Сервер 1С 8.3.6.2100 + Unipatch

Файловые базы открывает нормально.
А SQL базы говорит "Не обнаружена лицензия на запуск сервера"

Как быть? Что-то еще патчить или халява от 1С прикрылась полностью?

---------- Post added at 02:09 ---------- Previous post was at 00:20 ----------

Господа! Помогите советом.

Windows 2008R2 (терминальный доступ) + 1C 8.3.6.2100 + Сервер 1С 8.3.6.2100 + Unipatch

Файловые базы открывает нормально.
А SQL базы говорит "Не обнаружена лицензия на запуск сервера"

Как быть? Что-то еще патчить или халява от 1С прикрылась полностью?

В итоге скачал RePack 1C 8.3.6.2100 и все полетело.

Но хотелось бы пояснений, как быть в случае выхода обновленной платформы?
Я так понимаю, что у Сервера 1С есть типа свой backbas.dll, который так просто не берется любимым Unipatch'em.

а как взломать клиент серверный вариант я backbass.dll взломал предприятие 8,3 а сам сервер как ломануть?
- Патч backbas поможет только при х86-сервере 1С. Если хотите сервер 1С х64, то используйте эмулятор, дамп ключа и тестовый режим Windows.

Помогите найти эмулятор под Платформу 8.3.*, для Windows 7 x64 Ultimate.

Ни один эмулятор из тех, что предлагается скачать не работает.

То ли инструкции к эмуляторам пишут дегенераты, то ли сами эмуляторы нерабочие, то ли они просто под Windows 7 x64 не заточены.

Будьте добры, подскажите где взять рабочий?

Помогите найти эмулятор под Платформу 8.3.*, для Windows 7 x64 Ultimate.

подскажите пожалуйста куда конкретно что надо вписать?

использование
1c8_uni3patch.exe <file>

пример использования
1c8_uni3patch.exe "c:\Program Files (x86)\1cv8\8.3.4.465\bin\backbas.dll"


как в командной строке или где это должно выглядеть? или скрипт какой надо написать? или в path как то добавить, не вкурю.

---------- Post added at 23:19 ---------- Previous post was at 23:15 ----------

это вообще то что мне нужно? у меня на сервере стоит адинэс серверная, необходимо обойти сетевую лицензию, подключаются все НЕ В ТЕРМИНАЛЬНОМ режиме, платформа 8.3

---------- Post added at 23:29 ---------- Previous post was at 23:19 ----------

---------- Post added at 23:31 ---------- Previous post was at 23:29 ----------

---------- Post added 19.08.2015 at 00:24 ---------- Previous post was 18.08.2015 at 23:31 ----------

не пойму или нельзя вообще на сервере винды 64 разрядной 2008 вообще установить 32 разрядную адинэску и взломать ее одним из способов из месева?

C:\Users\Администратор\Desktop\Window s\Windows\EmulSmall
C:\Users\Администратор\Desktop\Window s\Windows\EmulSmall_Installer
C:\Users\Администратор\Desktop\Window s\Windows\EmulSmallx86-500_Users
C:\Users\Администратор\Desktop\Window s\Windows\HASP 1Cv8x (500 users)\x86\VUsb Emulator 0.15.4

далее количество пользователей не важно, т.к. их меньше 50-ти, т.е. использование какого дампа предпочтительнее:

C:\Users\Администратор\Desktop\Window s\Windows\Dumps - любого из этой папочки
C:\Users\Администратор\Desktop\Window s\Windows\Dumps\x86 - или любого из этой

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

---------- Post added at 09:46 ---------- Previous post was at 09:41 ----------

еще вопрос: по какой подстроке в реестре можно найти все записанные дампы чтобы их удалить?

После обновления 1С, после запуска секунд через 10 - 30 вываливает ошибку Обнаружено нарушение целостности системы и варианты: Перезапустить или завершить работу.
Попробовал выполнить процедуру как при ошибке: Файл базы данных поврежден
- Конфигуратор - “Администрирование” и нажимаем на “Тестирование и исправление”.
- Тестирование целосность БД: chdbfl.exe
Все тесты проходят успешно, но после старта 1С и запуска базы выскакивает ошибка: Обнаружено нарушение целостности системы

Кто знает в чем причина ?

Ошибка «Обнаружено нарушение целостности системы» на самом деле означает, что обнаружено нарушение условий лицензирования. Может возникнуть после обновления платформы 1С 8.3, при входе в базу данных в пользовательском режиме.

База данных абсолютно рабочая и нет смысла её проверять, лечить, восстанавливать из бэкапа и т.п. С целостностью системы и базой данных 1С всё в порядке - инфа 100%.

Причина возникновения ошибки - в наличии на компьютере установленного нелицензионного эмулятора ключа защиты, либо следов его установки.

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

1. Откатить платформу и работать в старых версиях ( та которая у вас была до этого _ просто удалив текущий релиз ). Это временное решение, рано или поздно фирма 1С выпустит релизы, которые будут работать только на новых платформах.
2. Перейти на работу в сервисе 1С:Облако от 1000 руб/мес.
3. Купить ключи и пользоваться программой официально.

ИТАК: Перед установкой официальных лицензий или Repack (что мы не рекомендуем) вам необходимо:
Вариант 1 (haspflt.sys):
Удалить:
1.1 windows\system32\drivers\haspflt.sys
1.2 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\haspflt ­
1.3 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulato ­r\HASP\Dump

Вариант 2 (vusbbus.sys):

1. В диспетчере устройств ищем, и если есть, удаляем в Системных устройствах - Virtual Usb Bus Enumerator (желательно поставить галку Удалять программы драйвера)
2. Открываем консоль от админа
3. Проверяем наличие службы - sc query vusbbus
4. Если ошибка 1060 - все хорошо, службы нет, работать будет
5. Узнаем имя файла службы - sc qc vusbbus
6. Удаляем указанный файл (SystemRoot обычно равно C:\WINDOWS) (обычно \SystemRoot\system32\DRIVERS\vusbbus.sys)
7. Удаляем службу - sc delete vusbbus

Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.

Как удалить "ломанную" 1С
В связи с последними удачными попытками 1С бороться с пиратством с выходом платформы 8.3.10.2667 и выше нас очень часто спрашивают как удалить, снести пиратскую или как иногда называют "ломанную" ("крякнутую") платформу 1С?

Примечательно, что данная информация пригодится очень многим пользователям. С начала года большое количество запросов в интернете на тему "нарушением целостности системы" или "как удалить эмулятор ключа защиты". Казалось бы довольно тривиальная задача? Но не спешите. Есть несколько вариантов развития событий. Разберемся подробнее.

Чтобы правильно удалить ломанную платформу 1С и установить на ее месте лицензионную сначала надо уточнить как же была "крякнута" 1С 8. До недавнего момента существовало как минимум два действенных способа это сделать:

Подмена dll - backbas.dll 8.3
Эмулятор ключа защиты
Как восстановить backbas.dll
Если ваша платформа была сломана этим образом, то вы отделаетесь малой кровью Мы рекомендуем просто удалить все версии платформы 1С и установить заново свежую версию платформы, до этого, конечно, позаботиться о приобретении лицензии(возможно даже у вас все есть - надо найти бумажную лицензионную карточку 1С). Если лицензии у вас нет, вы можете заказать ее покупку у нас.

Как удалить эмулятор ключа hasp
Вторым нелегальным способом использовать платформу 1С является эмулирование драйвера ключа защиты Hasp. Если у вас этот случай, то тут придется повозиться. Вам надо снести или как пишут грохнуть все следы пребывания эмулятора HASP у вас на компьютере.

Попробуйте выполнить следующие шаги:

Остановить все службы, которые содержут ключевые слова «Hasp», «HLServer», «NHSrvice» и т.п.;
При наличии, остановить службу Sentinel LDK License Manager, так как её работа может вызывать ошибку при удалении файлов и отключении служб, описанных в следующих пунктах:

Удалить все компоненты HASP через "Панель управления";
Зайдите в диспетчер устройств. В ветке "Системные устройства" удалите "Virtual Usb Bus Enumerator". Это может быть скрытое устройство в ОС, которое можно отобразить через пункт меню "Вид"-"Показать скрытые устройства";

В диспетчере устройст удалить все устройства содержащие следующие слова: «Hardlock», «Haspnt», «HASP fridge» , «aksfridge»;
Удалите ветку реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\NEWHASP\ ;
Удаляем ветку реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Emulato ­r\HASP ;
Удалить все ветки реестра содержающие слово Hasp, fridge, safenet, sentiel;
Из папок "%systemroot%\System32" и "%systemroot%\System32\drivers" удалить все файлы aks*.*, «hardlock.sys», «haspnt.sys» и т.п.
После выполнения действий перезапустите компьютер.

Зайдите в 1С и в окне "О программе" посмотрите какую лицензию стала использовать платформа 1С.

Читайте также: