Как обмануть программу 1с
Программы 1С:Предприятие ПРОФ и КОРП версий защищены от нелицензионного использования аппаратными или программными ключами защиты.
Чтобы программа не закрывалась, нужно удалить с компьютеров все эмуляторы, файлы и настройки, позволяющие запускать 1С нелицензионно. В данном случае не важно, действительно используются средства взлома или они случайно «завалялись» на компьютере, всё нужно удалить.
В этой статье мы дадим рекомендации, как устранить проблему самостоятельно.
Если вам нужна помощь специалистов Простых решений, рекомендуем ознакомиться с информацией по этой ссылке.
Почему моя 1С нелицензионная?
Ошибки быть не может, различного рода «ломалки» для 1С всегда были распространены в интернете и фирма 1С хорошо о них осведомлена и умеет вычислять их использование.
Обычно взломанная 1С появляется на компьютерах в двух случаях:
1. Компания использует нелегальное ПО (или частично нелегальное), например:
- не куплена сама «основная» программа 1С:Предприятие и клиентские лицензии на рабочие места, а также не куплены лицензии на сервер
- или используется больше рабочих мест чем куплено
- или версия КОРП вместо купленной ПРОФ
Такие действия могли быть произведены как осознанно, так и случайно: мог оказать добросовестному пользователю 1С такую «медвежью услугу».
2. На компьютере есть следы «взлома» защиты, хотя сейчас используются только легально приобретенные программы 1С:Предприятие со штатной защитой.
Мы встречались с тем, что иногда администраторы выбирают вариант установить ломаные 1С, бывает сложнее разобраться с тем как правильно установить систему защиты 1С.
Еще вариант — после «легализации» некоторые пользователи забывают удалить ломалки и по факту так и остаются пиратами.
Что делать с ломанной 1С
1. Сделайте резервную копию своей программы 1С
2. Удалите из системы нелицензионные программы, эмуляторы ключей защиты, «подчистите» следы их установки. Сделать это можно вручную или с помощью деинсталляторов, самостоятельно при наличии необходимых компетенций или с помощью специалистов 1С: Франчайзи. Рекомендации по удалению эмулятора HASP приведены в конце статьи.
Обращаем ваше внимание, что если любое из этих действий вызывает у вас затруднение или непонимание, лучше сразу обратиться к фирм 1С: Франчази, обслуживающих вашу организацию, иначе можно сделать своей системе еще хуже.
3. Если у вас есть лицензионные программы 1С — использовать только их, со штатными аппаратными или активировав программные .
4. Если не все рабочие места обеспечены легальными лицензиями — срочно приобрести недостающие лицензии 1С. Их можно бесплатно получить на сайте 1С «1С:Предприятие 8. Временные лицензии для восстановления», и в течение 60 дней с момента получения временных лицензий докупить недостающие программы.
Пошаговая инструкция удаления ломалки 1С
1. Пиратского эмулятора HASP, с которым в данный момент работает платформа «1С:Предприятие»
2. Пиратского эмулятора HASP или его остатков, с которым в данный момент платформа «1С:Предприятие» не работает, а использует легальную лицензию.
3. Модифицированной версии платформы «1С:Предприятие».
1. Удалить эмулятор HASP:
- Вариант 1. Найдите и удалите файлы VUsb.sys и vusbbus.sys
- Вариант 2. Выполните команды:
loaddrv.exe -remove haspflt
Если утилиты loaddrv на компьютере нет, то в списке служб остановите и удалите службу haspflt
Рекомендуется удалить также ветки реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vusbbus
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\NEWHASP\Services\Emulator\HASP\Dump
Убедитесь, что в реестре ничего не обнаруживается при поиске по слову «hasp»
- Вариант 3. Найдите и удалите файл multikey.sys.
Он может быть в каталогах:
C:\Windows\System32\drivers\C:\Windows\System32\
C:\Windows\SysWOW64\
Разных эмуляторов слишком много, и не получится дать универсальные рекомендации, которые сработают всегда. Если они не помогли, вы можете самостоятельно поискать рекомендацию по удалению того эмулятора, который ставился на ваш компьютер.
2. Если все усилия по удалению эмулятора не привели к результату — переустановите операционную систему Windows и заново установите «1С:Предприятие».
Спецпредложение. Если вы купите лицензионные программы 1С в нашей компании, мы поможем вам бесплатно удалить все ломалки (не сможем помочь только если понадобится переустановка Windows).
Как взломать 1С или работать без ключа 1С?
Можно ли как-то установить 1С дома и научиться работать в 1С без лицензии или 1С без ключа не работает и взломать 1С невозможно? Может есть домашняя пробная версия как например Пробная версия Касперского?
Сломать, конечно, можно. Существуют маленькие программки, которые ломают ключ к платформе. Однако, пользуясь такими программами, не забывайте, что вы нарушаете авторские права. В принципе, конфигурации 1С на сегодняшний день не посылают через интернет никакой информации о своем состоянии, поэтому многие пользуются взломом. Да, вам сначала нужна платформа, а потом и конфигурация.
Вам же, чтобы научиться, лучше воспользоваться демо-версией. Например, 1С Бухгалтерия 3.0 есть здесь
как можно обмануть 1с
Скажите пожалуйста как можно бухгалтерию обмануть 1с программу, работаю в торговли, по приходом все сходить, но очень много не хватает рыбы, не пойму куда она деваеться Елена Адамова 1 Рыба мороженная? Она заморожена с водой. При дроблении рыбы лёт отлетает от рыбы и тает. На этом теряется вес. Получаешь ты рыбу в рублях, продаёшь на килограммы, а отчитываешься снова в рублях. Вот и разница. Если ревизия делается нечасто, набегают потери.Позавчера прихожу я в магазин купить кошке свежемороженого минтая. Беру, кладу на весы. 980 граммов. Цена 139 рублей за кг. Продавец мне озвучивает 148 рублей. Двенадцать рублей как с куста! Молча отдаю ей 140, она молча берёт и расходимся как в море корабли. Это при том, что рыба расфасована в пакеты и в каждый пакет добавлен лёд. Так что палец на весы, магнитик под чашечку, лёд в пакетик, небольшое начисление к реальной стоимости приведут к погашению разницы прихода и реализации.
Кто вас торговать учил? Сергей 3
Как теперь слушать музыку во «ВКонтакте»? Как обойти лимит на час прослушивания музыки в фоновом режиме?
Непосредственно сам «Контакт» вы обмануть уже вряд ли сможете, по крайней мере, мне не удалось найти способов сделать это. Однако не всё так безнадёжно, потому что остались приложения, позволяющие слушать музыку без ограничений.
Чисто методом тыка в App Store мне удалось найти, например, вот такое приложение — с помощью него можно скачать музыку из «ВКонтакте», продолжая сёрфить по социальной сети. Таким образом, вы как бы слушаете музыку в режиме «offline», но параллельно можете переписываться с друзьями и листать мемасики. По-моему, удобно. Замечу, что это не реклама — мне самому тяжело было расставаться с безлимитным прослушиванием музыки, поэтому я заинтересован в годном для этого ПО не меньше всех тех людей, для кого введение такого ограничения стало последней каплей в море недовольства руководством сети.
Материалы газеты «Прогрессивный бухгалтер», январь 2021 г.
Расскажем про несложные настройки в «1С:Бухгалтерия 8», ред. 3.0, которые упрощают работу с первичной документацией.
Задачи и задания
Начиная с версии 3.0.81, разработчики «1С» добавили в программу возможность создавать напоминания и задачи для себя и других пользователей. Чтобы активировать данный функционал, необходимо в программе «1С:Бухгалтерия 8» поставить флажок в разделе «Администрирование» – «Настройки программы» – «Органайзер» – «Мои задачи».
Дополнительно предусмотрена возможность включить уведомления по почте о просроченных или новых задачах, которые будут приходить исполнителю на электронную почту.
После применения настройки в разделе «Главное» появится новый блок «Мои задачи».
При этом «поставить задачу» (задание) можно на любую тему и любому сотруднику, заранее установив важность задачи и ее сроки выполнения. В теле задачи прописывается описание данной задачи, а в самом низу можно увидеть статус задачи: выполнена, не выполнена или отменена.
В списке «Мои задачи» устанавливается отбор по поставленными нами задачам, а также задачам, которые направили нам другие сотрудники, по статусу выполнено/не выполнено/отменено, либо просмотреть все задачи по кнопкам «Все». Выполненные в срок задачи не подсвечиваются, а просроченные задачи – выделяются жирным шрифтом.
Таким образом, можно организовать взаимодействие между разными подразделениями или сотрудниками. Например, главный бухгалтер проводит периодический аудит в базе «1С» введенных бухгалтерами документов. Он находит в бухгалтерских документах недочеты и создает «задания» с вопросами и замечаниями для своих подчиненных.
Установка напоминаний
Напоминания – это возможность пользователю самому себе из формы документа поставить «напоминание» о том, что нужно будет вернуться к этому документу. Настроим данный функционал в программе «1С:Зарплата и управление персоналом 8»: ставим флажок «Напоминания» в разделе «Администрирование» – «Органайзер» – «Напоминания».
После активации настройки, во многих объектах и документах появилась специальная кнопка для добавления напоминаний. Например, в «Сотрудники», «Премии», «Начисление зарплаты и взносов», «Больничные листы» и журналы документов.
Если в выбранном документе нажать кнопку «Напомнить», то далее в открывшемся окне автоматически выводится наименование документа, остается указать нужное время, будь то через 30 минут или 3 дня от текущей даты.
Важно помнить, что одному документу соответствует только одно напоминание. Если необходимо изменить уже введенное напоминание, то возвращаемся к «старому» напоминанию документа и исправляем его.
Для просмотра общего списка напоминаний переходим в раздел «Главное – Мои напоминания».
Благодаря этой настройке в указанное время программа сама напомнит вам о неоконченных делах. В открывшемся автоматически окне можно увидеть список напоминаний и время, на которое напоминание было просрочено. Если открыть документ из списка, то по кнопке «Прекратить» можно остановить процесс напоминаний.
Сравнить файлы
Данная обработка появилась в «1С» еще начиная с платформы 7.7. Она позволяет сравнить содержимое файлов формата .txt и .mxl, другие форматы сравнить нельзя. Находится обработка в верхнем левом углу: «Главное меню» – «Файл» – «Сравнить файлы».
Перед началом работы добавим сопоставляемые файлы в окошки «Сравнить» и «С». Укажем «Как» сравнить: табличный документ, текстовый документ или двоичное сравнение.
После применения настроек откроется окно с обеими таблицами, в которых цветом выделены отличающиеся значения.
В нижней части окна отображается подсказка, что означает каждый цвет.
Таким образом, при сравнении в программе всех интересующих нас показателей можно моментально отследить изменения, найти несовпадающее количество единиц или потерявшуюся позицию.
Сложение чисел в программе
Как мы видим, программа сложила выделенные значения, итоговая сумма отображается в правом верхнем углу.
Печать группы документов
Данный функционал позволяет печатать полный комплект документов по операции. Открываем раздел «Продажи» – «Реализация (акты, накладные, УПД)». Выбираем ту операцию, по которой необходимо распечатать комплект документов и нажимаем кнопку «Печать» – «Реестр документов».
При необходимости можно распечатать комплект документов за поставщика.
Изменение реестров документов
Если нажать на кнопку "Ещё", то можно воспользоваться функцией «Вывести список», который заменит ручное составление реестра и отобразит в документе только нужные колонки.
Отмечаем в настройках галочками информацию, которую необходимо добавить в список.
Программа добавит нужные столбцы и выведет на экран таблицу. Реестр готов, можно сразу отправлять на печать или сохранить его себе в Excel.
Disclaimer: всё ниженаписанное написано исключительно с просветительскими и исследовательскими целями, а также понимания механизмов защиты от взлома. Автор ни в коем случае не рекомендует использовать данную информацию для взлома программ.
Перейдём, собственно, к взлому.
0. Обнуление триала
Собственно, это даже не взлом, а полулегальный способ продлить срок использования неактивированной программы. Заключается он в том, что находится место, где хранится дата первого запуска и меняется/уничтожается. После этого всё можно пользоваться программой до следующего срока.
Посмотрим на нашего подопытного рефлектором. Немного погуляв по коду, находим интересную строчку в конструкторе MainForm:
Открываем редактор реестра, идём в HKEY_CURRENT_USER\Software\Ultrapico\Expresso и видим следующие ключи:
Удаляем их и получаем ещё 60 дней работы.
Данный вариант, конечно, прост и очевиден, но если он даже был бы сложнее — потребовалось бы чуть больше времени провести в рефлекторе, чтобы выяснить все места, куда пишется информация и зачистить их.
Совет разработчикам, которые будут пытаться записать данные в потаённое место: пишите аккуратнее, а то всё может обернуться проблемами обычным пользователям, у которых почему-то не окажется данного места, или не хватит на него прав.
1. Написание keygen'а
Самый ужасный для разработчика вариант, и самый приятный для конечного злобного пользователя. Программа считает себя лицензионной, никаких страшных телодвижений не нужно делать.
Открываем рефлектор и ищем код на предмет классов содержащих License или Registration, видим:
При вводе имени и кода по имени вычисляется некий хеш, который и сравнивается с кодом.
Данный хеш использует DES и всякие префиксы
Байты конвертятся в строку с помощью данного метода.
Теперь всё выяснилось, открываем IDE и копируем все необходимые куски кода (или сами реализовываем). Осталось только выяснить, какие значения у Prefix, Suffix и параметры реализации MyDES. Я их приводить не буду, это уже технические детали.
В результате генерируем ключ на любое имя и видим:
Защита от кейгенов проста и очевида: использовать в каком либо виде ассиметричное шифрование. Т.е. сделать так, чтобы без знания приватного ключа сгенерировать код было бы невозможно, а данный ключ находится только в одном месте — у автора программы.
2. Использование враппера
Проверка корректности лицензии, достаточно хлопотное дело, и небыстрое. Поэтому разработчики программ обычно проверяют лицензию один раз, и дальше используют полученный флажок — валидна/невалидна (как вариант насколько валидна, если допускается несколько типов лицензии, отличающихся возможностями). Тут можно на этом сыграть, использовав следующий алгоритм:
- Указать программе, что лицензия уже проверена
- Указать программе, что лицензия корректна
Воспользуемся этим. Сделаем новый проект, добавим Reference на Expresso.exe и запустим его через себя:
Смотрим, что получилось:
Ну кто бы сомневался.
В данном случае всё оказалось просто, но если бы автор программы заменил публичные свойства на приватные, то всего-лишь пришлось бы использовать Reflection для доступа и всё бы свелось к исходной задаче.
Думаю понятно, как можно пробовать защититься от этого — проверять лицензию периодически, смотреть окружение из которого запущена программа, сделать невозможным установку нужной переменной.
Но все эти защиты приведут к тому, что злоумышленник будет использовать
3. Физический взлом программы
Запускаем ildasm, открываем Expresso.exe и сохраняем дамп в .il файл. Находим уже рассмотренный метод IsRegistered и добавляем немножко своего кода (без меток):
Потом берём ilasm и собираем всё назад (не забыв подключить ресурсы).
Что делает данный код: устанавливает нужное имя для регистрации (не обязательно), и возвращает статус, что всё хорошо.
Т.е. вполне очевидно, что теперь всё будет хорошо:
Немного про код в MSIL: это стековая машина, у которой нет регистров, все операции имеют вид: засунуть в стек нужное количество параметров, выполнить функцию, которая заберёт нужное количество параметров и положит результат. Ну и обратно: установить значение переменной тем, что лежит в стеке. Чтобы лучше понять работу всего этого рекомендую простой приём: пишите маленькую программу на привычном языке, компилируете, смотрите что получилось в MSILe и разбираетесь в конструкциях языка.
Чем жертвует злоумышленник: подписью программы, теперь она уже не автора, а его. В некоторых случаях это проблема, если в программе используется множество библиотек. Тогда злобному хакеру придётся разбирать их все и собирать их заново, но если он с этим справится, то у него будет «своя» версия программы подписанная его ключом.
Защиты от всего этого безобразия собственно немного: проводить обфускацию или выносить часть логики/проверки защиты в нативный код.
Читайте также: