1s 8.3 грешки нарушение на целостта. Защо изскача прозорецът „Открито е нарушение на целостта на системата“ и какво да правите по въпроса

След инсталиране на актуализацията на платформата 1C:Enterprise 8.3 до версия 8.3.10.2699 и 8.3.11.2899 от 12 декември 2017 г. грешката „1C нарушение на целостта на системата“ може да „изскочи“ на мониторите по една от двете причини:

  • На компютъра е инсталиран емулатор, чрез който се опитвате да стартирате 1C.
  • В самия 1C: Enterprise файлът backbas.dll (файл за защита на лицензи) беше незаконно модифициран.

И когато възникне грешка в целостта на програмата 1C поради използването на продукт без лиценз (хакнат), програмата блокира действията на потребителя по такъв начин, че може да бъде затворена само.

Да, това не е нищо повече от строга мярка за борба с „пиратството“ и хакерството.

За да разберете ситуацията, просто си представете, че някой открадва страхотен продукт, който сте създали (дори доклад) и след това го обезценява. Например модификациите далеч не са в полза на качеството. Репутацията ви незаслужено пада. Заедно с него търсенето, печалбата, заплатите...

Логично е, че компанията 1C е принудена да блокира незаконното използване на програми 1C, за да гарантира, че доставя само висококачествен продукт.

Но... Грешката „нарушаване на целостта на системата 1C“ вече е на монитора. Какво да правя?

Преди всичко не се паникьосвайте. Има два варианта за по-нататъшни действия:

Първо. Отидете да работите с 1C през Интернет. С бюджетна абонаментна такса, но в най-новите версии на програмите и абсолютно законно.

Второ. Купете лиценз (ключ) за 1C и използвайте програмата абсолютно законно.

Можете също така да закупите лиценз за 1C: Enterprise от нас. Ще ви помогнем да активирате и конфигурирате всичко правилно. За да направите това, просто оставете заявка за съответната услуга.

Всичко най-хубаво!

Компанията 1C реши да предприеме драстични методи за борба с пиратството и на 12 декември пусна 2 версии на платформата: 8.3.10.2699 И 8.3.11.2899 в който беше въведен механизъм за проверка на законността на версията.
А именно, програмата проследява:

a) Променен ли е файлът backbas.dll?

(проверява се контролната сума на всички системни файлове)

б) дали на компютъра е инсталиран емулатор.

Ако се открие незаконна употреба (или неправилно инсталирана програма) в режим 1C:Enterprise, започва да се появява грешката „Открито е нарушение на целостта на системата“ и след това можете само да изключите или рестартирате...
Когато отворите отново програмата, грешката се появява отново.

Когато щракнете върху бутона „Показване на информация за техническа поддръжка“, ще се отвори прозорец, който не съдържа подробна информация.

И мнозина започват да мислят, че базата данни е унищожена и трябва да направят тестове и корекции или да изпълнят други помощни програми, за да възстановят базата данни.
Но както вече разбрахте, това няма нищо общо с основата. Никакви манипулации за ремонт на основата няма да помогнат.

Грешката се издава, когато се открият нелегални ключове за продукти на 1c или ако сте инсталирали лиценза на програмата неправилно.

Отделете време, за да актуализирате платформата.

Най-новите версии, които работят без проверка на backbas файла (контролна сума) и емулатори 8.3.10.2667 И 8.3.11.2867 . При работа по тях НЕ възникват грешки за откриване на нарушение на целостта на системата.

Какви са възможностите за възстановяване на функционалността на базата данни:

1. Върнете платформата назад и работете в по-стари версии (не повече от 8.3.10.2667 и 8.3.11.2867). Това е временно решение; рано или късно 1C ще пусне версии, които ще работят само на нови платформи.

2. Отидете на работа в услугата 1C:Cloud (1C:Fresh). Цената за използване на програмата в тази услуга започва от 1000 рубли на месец.

3. Купете ключове и използвайте програмата официално.

Преди да инсталирате официални лицензи, трябва да премахнете всички инструменти за хакване на платформа, в противен случай грешката за откриване на нарушение на целостта на системата ще продължи да се появява след закупуване на легалната версия. Когато купувате от нас, ние ще направим това вместо вас.

За да избегнете допълнителни проблеми при работа с платформата, препоръчваме официално закупуване на лицензи.
4. Друго решение е да използвате ключовете на отделен компютър и да ги използвате през услугата Hasp License Manager. Само с този метод няма да можете да използвате сървърни ключове.

Как да премахнете следи от пластири:

a) Върнете файла backbas.dll в първоначалното му състояние (изтрийте напълно и преинсталирайте платформата).

b) Услугата vusbbus не трябва да е инсталирана в системата и файлът за тази услуга трябва да липсва (обикновено се намира в пътя System\Root\system32\DRIVERS\vusbbus.sys).
Наличието на ключа HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\NEWHASP не влияе на нищо.
За да го коригирате, потърсете го в диспечера на устройствата и го изтрийте: Изброител на виртуална USB шинав раздела Системни устройства (трябва да поставите отметка в квадратчето Изтриване на програмни драйвери)

тагове:

Открито е нарушение на целостта на системата 1s 8.3
Открито е нарушение на целостта на системата за 1 s
1 от 8 е открито нарушение на целостта на системата

Открито нарушение на целостта на системата 8.3 11.2899
открито нарушение на целостта на системата 8.3 11
беше открито нарушение на целостта на системата 1s 8.3 11
открита грешка нарушение на целостта на системата
1c 8.3 Открито е нарушение на целостта на системата
грешка 1c Открито е нарушение на целостта на системата
1c 8.3 11.2899 Открито е нарушение на целостта на системата
беше открито нарушение на целостта на системата 1c, как да го поправите

След актуализиране на 1C в потребителски режим се появява много страшно съобщение за грешка: „открито е нарушение на целостта на системата“!

Естествено е невъзможно да работите след появата на тази грешка. Налични са 2 опции: рестартиране на програмата или изключване. Има ли нещо нередно в самата програма 1C?

Какво стана?

Естествено, всичко е наред с базата данни, което означава само следното: 1C най-накрая реши борба с пиратството. И почти 15 години по-късно, след пускането на 1C:Enterprise 8.0, във версия 1C 8.3.10.2699 И 8.3.11.2899 и по-нова, например 8.3.11.2924, реализира проверка на целостта на файла backbas.dll с помощта на контролни суми. Съответно проблемите ще започнат да възникват след актуализиране на платформата. В случай, че контролните суми не съвпадат с референтните, което се случва най-често, когато този файл се коригира, за да игнорира системата за лицензиране на платформата (ако е на руски, 1C счупен), се появява грешката „открито е нарушение на целостта на системата“. Вече не е важно да се борим с пиратството или дори да проверяваме всички компоненти на системата за нарушения и почтеност. Едно нещо е важно: ще бъде невъзможно да се разбие 1C както преди. Лицензът, след актуализацията, стана изключително необходим за стартиране на 1C!

Беше отбелязано също, че платформата хваща емулатора на лицензния ключи му отговаря с подобна грешка. Как го прави? Засега остава загадка.

Как да коригирате грешката „Открито е нарушение на целостта на системата“.

Вариантите за решаване на проблемите са както следва:

  1. Върнете се към по-стара версия на платформата, а именно 8.3.10.2667 и 8.3.11.2867. Нашите специалисти могат да помогнат с това
  2. Купете лиценз за използване на 1C (препоръчва се). Цените могат да се видят. След това определено трябва да премахнете „счупената“ версия на 1C. Прочетете как да го направите.
  3. Отидете в облака;
  4. Откажете се от счетоводството в 1C, използвайте сметало или бележник с химикал :)

За съжаление нито една от тези опции няма да ви спаси от проблема с закупуването на лиценз 100%. Актуализациите не могат да бъдат избегнати; рано или късно ще трябва да забравите за старите платформи. Преминаването към облака и закупуването на лиценз е разход. Липсата на счетоводство не е реалистичен вариант.

Как да премахнете "счупената" версия на 1C?

За да върнете 1C в първоначалното му състояние, да премахнете следи от кръпки и да свържете официалния лиценз 1C, трябва да направите следното:

  • Премахнете напълно всички 1C платформи и инсталирайте най-новата версия;
  • Премахване на Virtual Usb Bus Enumerator от системни устройства (в диспечера на устройства)

Това е въпросът, който 1C ще зададе, ако всичко се окаже правилно:

Перспективи

Вероятно 1C се е заела със задачата да „подреди нещата“ в своята лицензионна политика. Много е странно, че не са направили това по-рано и повече от 15 години можете да използвате програмата напълно безплатно. Но перспективите са следните: най-вероятно всички ще трябва да свикнем с изключително платен софтуер и светът, когато „всичко може да бъде изтеглено от торенти“, се превръща в нещо от миналото.

Може би ще се появят нови версии на „разбивачите“ на 1C лицензи, които ще деактивират тези проверки, но в момента (началото на 2018 г.) няма такива инструменти. Следователно всичко, което остава, е да чакаме. Или най-накрая купете ключ за използване на 1C, който се препоръчва от висококвалифицирани специалисти.

„Открито е нарушение на целостта на системата“, много потребители видяха тази грешка при влизане в 1C. Грешката се дължи на факта, че през декември 2017 г. 1C пусна платформи с версии 8.3.10.2699 и 8.3.11.2899, в които въведе механизъм за проверка на законността на програмата.

Ако версията на вашата платформа 1C е по-висока от 8.3.10.2699 или 8.3.11.2899, тогава при работа с файлова база данни най-вероятно ще получите грешката „Открито е нарушение на целостта на системата“. Тази грешка възниква дори ако имате лицензирана версия на 1C.

Защо възниква грешката „Открито е нарушение на целостта на системата“?

Нека да разберем защо възниква грешката. Механизмът за проверка на законността на 1C е изграден на следния принцип. Когато стартирате 1C и влезете в базата данни, програмата прави няколко проверки:

  • файлът backbas.dll е променен (контролната сума е проверена)
  • инсталирани ли са емулатори?
  • наличие на записи от емулатори в системния регистър

Ако бъде открита нелегална версия (може би просто неправилно инсталирана програма), 1C показва грешка и ви дава избор между „Изключване“ или „Рестартиране“ на 1C.

При преглед на детайлите няма да получим допълнителна информация.

В този момент потребителите започват да се паникьосват и трескаво да се обаждат на своите системни администратори. Нищо лошо не се случи. Вашата база е безопасна и здрава. Никакви тестове и корекции, както и програми за възстановяване на бази данни 1C, няма да помогнат. Тази грешка няма нищо общо с базата данни 1C.

Грешката се издава, когато се открие нелегална версия на 1C или са инсталирани ключови емулатори. Може да имате лицензирана версия, но най-вероятно, преди да закупите лиценз, сте използвали нелицензирана версия и не сте я премахнали или следи от нея са останали в системата.

Как да се отървете от грешката „Открито е нарушение на целостта на системата“.

Има няколко начина за преодоляване на тази грешка.

Върнете версията на 1C:Enterprise до по-ранна. Най-новите версии, които работят без проверка на файла backbas.dll и емулатори 8.3.10.2667 И 8.3.11.2867 . Това решение е временно, тъй като... рано или късно ще излезе конфигурация, която няма да работи в тези версии.

Деинсталирайте HASP емулатора. Има много емулатори, така че е трудно да се напишат универсални инструкции за премахването им. Можете да опитате следните стъпки:

  1. Намерете и изтрийте файловете VUsb.sys и vusbbus.sys
  2. Изпълнете командите от командния ред като администратор:
    loaddrv.exe -стоп haspflt
    loaddrv.exe -премахване на haspflt
    del %systemroot%\system32\drivers\haspflt.sys
    Препоръчително е също да изтриете ключовете в системния регистър HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\haspflt\
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulato r
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emu

Е, в краен случай, rbc_icp patcher (Integrity Check Patcher). Ако имате лицензен ключ за 1C и USB конекторите са жизненоважни за вас, тогава можете да използвате незаконния метод. Тази корекция деактивира проверката на целостта на системата в най-новите версии на 1C:Enterprise, където е внедрена.

Корекцията променя следните файлове:

  • backbas.dll (използва се unipatch 1c8_UP.exe)
  • frntend.dll (деактивиране на проверката на целостта в дебел клиент)
  • mngcln.dll (деактивиране на проверката на целостта в тънък клиент)

Има и възможност за незаконно заобикаляне на проверката. С помощта на всеки шестнадесетичен редактор отворете файла backend.dll (ако имате версия 8.1) или backbas.dll (ако имате версия 8.2,8.3) от директорията bin в директорията с инсталиран 1C, потърсете HEX стойностите: 100000FFD085C00F8208F8FEFF0F8416 и заменете 85 с 31.

Информацията в края на статията е предоставена само за информационни цели и не насърчава незаконни действия!

UPD. 15.01.2019 г

Скрипт за премахване на VUSBBUS и HASPFLT
Код:

@echo изключено
setlocal enableextensions disabledelayeexpansion

за %%a в (vsubbus haspflt) извикайте:CheckDriver %%a
пауза
goto:eof

: Проверка на драйвера
sc заявка %1|find /i “KERNEL_DRIVER”>nul
ако ниво на грешка 1 goto:DelSYS
sc стоп %1
sc изтриване на %1
:DelSYS
del /f /q “%SystemRoot%\system32\drivers\%1.sys”
goto:eof

От 2018 г. новите платформи 1C имат вградена проверка на законността на използването. Това е реализирано по доста оригинален начин - ако платформата открие известни емулатори на ключове за сигурност, пачвани библиотеки и други методи, които позволяват стартирането на платформата без законни ключове за сигурност, получаваме съобщението „Открито е нарушение на целостта на системата“

Ще разгледаме как да диагностицираме проблема предварително, за да сте готови да танцувате с тамбура.

Определяне на клиентския лиценз

Отворете "Помощ" - "За програмата", за неуправляеми форми или иконата "i" горе вдясно, за управляваните.

Интересуваме се от раздела "Лиценз".

Ако лицензът е софтуер, разделът изглежда по следния начин:

Формат на записа - Регистрационен номер, име на организацията, посочено при активирането на лиценза, адрес, посочен по време на активирането, път до файла с лиценза. За нашия случай софтуерните лицензи не са интересни, т.к трудно е да ги фалшифицираш и никой не се нуждае от тях. Следователно, ако видим, че лицензът е софтуер, първо приемаме, че платформата е легална.

Хардуерният лиценз се показва по следния начин:

1. Мрежово/локално - Как е получен лицензът. Локален - означава, че защитният ключ е инсталиран директно на компютъра, на който работи платформата 1C. (с изключение на случаите, когато 5-тият параметър = „Получено сървърното приложение“. В този случай няма да има ключ на компютъра и информацията ще се показва в зависимост от това как 1C сървърът е получил лиценза) Мрежа - показва, че лицензът е получен от използване на мениджъра на лицензи. Тези. Някъде в локалната мрежа има компютър, на който има услуга за управление на лицензи и защитен ключ.

2. HASP4 - Модел на ключ за защита, винаги един и същ за 1C.

3. ORGL8/ORG8A/ORG8B - Тип ключ за защита. За лицензи от 1-100 места ще бъде ORGL8, за лицензи от 250+ ORG8A или ORG8B.

4. Брой = Брой клиентски лицензи на защитния ключ. Ако PRO - лиценз за 1 работно място.

5. Получено клиентско приложение / получено сървърно приложение. От значение за базите данни с информация за сървъра, показва кой е издал лиценза. Във версията на файла винаги ще има клиентска версия.

Търсим негодници.

Тъй като вече имаме разбиране откъде 1C получава лиценза си, просто трябва да проверим дали показаната информация съответства на реалността.

Да разгледаме един пример:

Тук имаме хардуерен ключ за 10 клиентски лиценза, инсталиран локално. Това, което веднага трябва да ви предупреди е, че в нашия пример локално се използва ключ за 10 потребителя. Тези. ако не е инсталиран на сървъра 1C (не е нашият случай, защото „получи клиентско приложение“), а не на терминалния сървър, тогава той ще работи като лиценз за 1 работно място. Което като се има предвид цената на такъв ключ е 51900 е доста разточително. Ако при визуална проверка не видим ключ с необходимата маркировка, то имаме типичен случай на пиратство.

моб_инфо