- Тема: как ломануть 1C 8.3 for Linux
- Re: как ломануть 1C 8.3 for Linux
- Re: как ломануть 1C 8.3 for Linux
- Тема: как ломануть 1C 8.3 for Linux
- Re: как ломануть 1C 8.3 for Linux
- Пользователь сказал cпасибо:
- Re: как ломануть 1C 8.3 for Linux
- Re: как ломануть 1C 8.3 for Linux
- Re: как ломануть 1C 8.3 for Linux
- 21 пользователя(ей) сказали cпасибо:
- Re: как ломануть 1C 8.3 for Linux
- Re: как ломануть 1C 8.3 for Linux
- Пользователь сказал cпасибо:
- Re: как ломануть 1C 8.3 for Linux
- 8 пользователя(ей) сказали cпасибо:
- Re: как ломануть 1C 8.3 for Linux
- Тема: как ломануть 1C 8.3 for Linux
- Re: как ломануть 1C 8.3 for Linux
Тема: как ломануть 1C 8.3 for Linux
Re: как ломануть 1C 8.3 for Linux
Сообщение от vfp7
там очень не любят экспериментов ведущих к простоям и недополученной прибыли .
ожидаю что сообща что нибудь да получится.
Гость форума
Регистрация 18.01.2019 Сообщений 2 Сказал(а) спасибо 3 Поблагодарили 1 раз в 1 сообщении
Re: как ломануть 1C 8.3 for Linux
Илья, не обращай внимания на жадин. Им сложно принять то, что кто-то решил «неразрешимую» задачу. Я на линуксе чуть более 3-х лет. В процессе установки с Ильей шел диалог, более 20 сообщений. Для себя узнал много нового, за что Илье спасибо. Он же сказал: оказывает консультационную поддержку, пользоваться ей или нет — дело личное каждого. От себя добавлю, что вознаграждение Илье удвоил от первоначально озвученного, сделав это по собственной инициативе. Надеюсь и он увидел, что уровень юзания линукса у всех разный, что является очевидной вещью для него, для меня стало открытием. В настоящий момент пруфом не пользуюсь, поэтому про стабильность ничего сказать не могу, но то, что это работает — факт, и ставится не в три строчки. Без его помощи мне второй раз этот подвиг не совершить, несмотря на то, что все пошагово записано на бумажку. Илье респект и новых побед.
Тема: как ломануть 1C 8.3 for Linux
Re: как ломануть 1C 8.3 for Linux
Пользователь сказал cпасибо:
Пришел за помощью
Регистрация 26.02.2019 Сообщений 35 Сказал(а) спасибо 10 Поблагодарили 51 раз(а) в 10 сообщениях
Re: как ломануть 1C 8.3 for Linux
Сообщение от VahrameevAA
usbhasp[5155]: Loaded key 0: '1C Enterprise Server x64 Local Key', Created: 24/03/2008 23:44:14 usbhasp[5155]: USB device created usb_vhci_hcd.0 (bus# 4) usbhasp[5155]: Port 1 is powered on -> connecting device. usbhasp[5155]: Port 1 connected. usbhasp[5155]: Port 1 is disabled. usbhasp[5155]: Set device on port 1 address = 2
Процесс так и висит.. терминал закрывать, как я понимаю, не следует.
Почитал, в том числе между строк. Если вкратце, нашел, собрал, запустил. Уперся в формат данных в ключе. Структура понятна. непонятно в каком виде данные должны быть? Не подскажете, в какую сторону копать?
Пришел за помощью
Регистрация 26.02.2019 Сообщений 35 Сказал(а) спасибо 10 Поблагодарили 51 раз(а) в 10 сообщениях
Re: как ломануть 1C 8.3 for Linux
Сообщение от Alf500
Пересмотрел повнимательней код. разобрался. Поднялось вроде. и сервер свою видит, и клиентам выдается.
# ./usbhasp v8-500-user.json v8-server-x64.json
usbhasp[2298]: Loaded key 0: ‘1C:Предприятие 8.x, 500 лицензий’, Created: 21/04/2019
usbhasp[2298]: Loaded key 1: ‘1C Enterprise Server x64’, Created: 21/04/2019
usbhasp[2298]: USB device created usb_vhci_hcd.0 (bus# 3)
usbhasp[2298]: Port 1 is powered on -> connecting device.
usbhasp[2298]: Port 1 connected.
usbhasp[2298]: Port 2 is powered on -> connecting device.
usbhasp[2298]: Port 2 connected.
usbhasp[2298]: Port 1 is disabled.
usbhasp[2298]: Set device on port 1 address = 2
usbhasp[2298]: Port 2 is disabled.
usbhasp[2298]: Set device on port 2 address = 3
Пришел за помощью
Регистрация 26.02.2019 Сообщений 35 Сказал(а) спасибо 10 Поблагодарили 51 раз(а) в 10 сообщениях
Re: как ломануть 1C 8.3 for Linux
Итак. работает все в режиме «поставил и забыл»
сочинил небольшую инструкцию, что и как. для людей, имеющих минимальный опыт использования linux, труда особого не составит собрать и запустить все это хозяйство.
Все делалось на debian-9, если у кого-то другая версия, надо будет скорректировать некоторые команды.
1. устанавливаем либы для х32 (без них работать не будет. )
dpkg --add-architecture i386 apt-get update apt-get install libusb-0.1-4:i386
apt-get install build-essential linux-source-4.9 linux-headers-4.9.0-8-all cd /usr/src tar -xf linux-source-4.9.tar.xz
apt-get install libjansson-dev
4. собираем драйвер виртуального USB
Идем сюда — https://sourceforge.net/p/usb-vhci/wiki/Home/
и качаем «vhci_hcd» и «libusb_vhci»
сначала собираем драйвер ‘usb_vhci’
cd vhci_hcd mkdir -p linux/4.9.0/drivers/usb/core cp /usr/src/linux-source-4.9/include/linux/usb/hcd.h linux/4.9.0/drivers/usb/core/
перед сборкой, в файлах «usb-vhci-hcd.c» и «usb-vhci-iocifc.c» находим «#define DEBUG» и комментируем эту строку.
make KVERSION=4.9.0-8-amd64 KSRC=/usr/src/linux-source-4.9 make install
insmod usb-vhci-hcd.ko insmod usb-vhci-iocifc.ko
echo 'usb_vhci_hcd' >> /etc/modules echo 'usb_vhci_iocifc' >> /etc/modules
cd libusb_vhci ./configure make make install
git clone https://github.com/sam88651/UsbHasp.git cd UsbHasp make
полученный эмулятор ищем в каталоге ‘UsbHasp/dist/Release/GNU-Linux/’
осталось положить его куда-нибудь, туда же положить json-файлы ключей, и можно запускать
./usbhasp key1.json key2.json . key4,json
для автозапуска делаем скрипт в /etc/init.d/ и регистрируем соужбу в systemctl
6. ключи
отличия от reg-файлов
все DWORD-параметры записаны без «0х» в начале
все HEX-параметры содержат те же массивы, но к каждому элементу надо приклеить все тот же «0х» в начало
21 пользователя(ей) сказали cпасибо:
Пришел за помощью
Регистрация 02.08.2017 Сообщений 23 Сказал(а) спасибо 17 Поблагодарили 28 раз(а) в 8 сообщениях
Re: как ломануть 1C 8.3 for Linux
Пришел за помощью
Регистрация 26.02.2019 Сообщений 35 Сказал(а) спасибо 10 Поблагодарили 51 раз(а) в 10 сообщениях
Re: как ломануть 1C 8.3 for Linux
Пользователь сказал cпасибо:
Просто юзер
Регистрация 25.01.2018 Адрес Подмосковье Сообщений 55 Сказал(а) спасибо 57 Поблагодарили 26 раз(а) в 12 сообщениях
Re: как ломануть 1C 8.3 for Linux
Для ubuntu 18.04.2 x64 lts (4.15.0) по памяти напишу первую часть, в помощь другим даже с минимальными знаниями:
sudo dpkg —add-architecture i386
sudo apt update
sudo apt install libusb-0.1-4:i386 linux-tools-generic automake libtool linux-source-4.15.0 linux-headers-4.15.0-48 libelf-dev libjansson-dev
cd /usr/src/
sudo tar -xf linux-source-4.15.0.tar.bz2
cd ~
Качаем vhci_hcd и libusb_vhci отсюда:
http://sourceforge.net/projects/usb-. rnel%20module/
http://sourceforge.net/projects/usb-. e%20libraries/
Примерно так (можете вообще и с другого компьютера закачать, главное перебросьте эти файлы в папку пользователя этой машины):
wget http://excellmedia.dl.sourceforge.ne. d-1.15.tar.bz2
wget http://excellmedia.dl.sourceforge.ne. ci-0.7.tar.bz2
Далее:
tar -xf libusb_vhci-0.7.tar.bz2
tar -xf vhci-hcd-1.15.tar.bz2
cd vhci-hcd-1.15
mkdir -p linux/4.15.0/drivers/usb/core
cp /usr/src/linux-source-4.15.0/include/linux/usb/hcd.h linux/4.15.0/drivers/usb/core/
nano usb-vhci-hcd.c
находим «#define DEBUG» и комментируем эту строку, при желании можно выделить через /* */
nano usb-vhci-iocifc.c
находим «#define DEBUG» и комментируем эту строку
добавляем строку #include (просто сверху над первым #include в файле вставьте)
sudo make KVERSION=4.15.0-48-generic KSRC=/usr/src/linux-source-4.15.0
sudo make install
cd ~/libusb_vhci-0.7
./configure
make
make install
cd ~
wget http://github.com/sam88651/UsbHasp/archive/master.zip
unzip master.zip
cd cd UsbHasp-master
make
— продолжение следует . (пока нет времени)
8 пользователя(ей) сказали cпасибо:
Просто юзер
Регистрация 25.01.2018 Адрес Подмосковье Сообщений 55 Сказал(а) спасибо 57 Поблагодарили 26 раз(а) в 12 сообщениях
Re: как ломануть 1C 8.3 for Linux
sudo cp dist/Release/GNU-Linux/usbhasp /usr/local/etc
sudo /sbin/ldconfig -v
sudo nano /etc/modules
vhci-hcd
usb-vhci-hcd
usb-vhci-iocifc
..
sudo nano /usr/local/etc/initreboot.sh
#!/bin/sh
/usr/local/etc/usbhasp -d /usr/local/etc/srv.json,/usr/local/etc/ws.json
sudo systemctl start srv1cv83
exit
..
sudo chmod +x /usr/local/etc/initreboot.sh
sudo crontab -e
..
@reboot /usr/local/etc/initreboot.sh > /dev/null 2>&1
..
Переходим в папку с дистрибутивом 1с и ставим ее (если не установлена, а так же устанавливаем haspd):
( установка 1с разжевана в инете, к примеру ( i386 !, примерно аналогично делаем для x64 ) http://wiseadvice-it.ru/o-kompanii/b. -linux-ubuntu/ )
sudo apt install imagemagick unixodbc libgsf-bin t1utils
sudo apt install libwebkitgtk-3.0-0
sudo apt —fix-broken install
cd ~/Folder1cDistrib (здесь должны быть минимум три файла: 1c-enterprise83-client_*_amd64.deb 1c-enterprise83-common_*_amd64.deb 1c-enterprise83-server_*_amd64.deb)
sudo dpkg -i 1c-enterprise83-*
wget http://ftp.etersoft.ru/pub/Etersoft/. /Ubuntu/18.04/ ( качаем два haspd*.deb файла по этой ссылке или переносим их с другого компьютера )
sudo dpkg -i haspd*
sudo systemctl disable srv1cv83
Про ключ (/usr/local/etc/srv.json и /usr/local/etc/ws.json) смотрим пост выше от Alf500, примечание — поле «Data» просто сделал в одну длинную строку.
На этом все.
/ подтверждаю что система работоспособна на Ubuntu 18.04.2 x64 LTS /
Если у кого есть желание и возможность может изготовить скрипт автоматической перекомпиляции этой системы при обновлении ядра, ему все явно сказали бы большое спасибо. (у меня проблемы с свободным временем)
ps: в прошлом посте в одной строке пропущен sudo — «make install», а должно быть «sudo make install» . (иначе система ругнется на недостаточные права)
Тема: как ломануть 1C 8.3 for Linux
Re: как ломануть 1C 8.3 for Linux
Сообщение от HeadMade
Подскажите как точно надо прописать команду, а то у меня пишет «1c8_uni2patch_lin: команда не найдена»
Мой совет использовать 1c8_uni3patch.exe, при условии, что есть машина с Windows.
Выглядит это так:
Из директории /opt/1C/v8.3/i386 (это если у Вас установлена 32-битная 1С), скопировать на флэшку файл backbas.so.
Отключить флэшку, перейти в ОС с Windows, подключить флэшку.
В Windows в корне диске C создать директорию, например: TEMP (для простоты),
положить туда файлы 1c8_uni3patch.exe и backbas.so, который Вы поместили на флэшку.
Запустить от имени администратора cmd.exe, перейти в директорию TEMP (cd C:\TEMP),
ввести команду в терминале: 1c8_uni2patch_win.exe backbas.so,
или скопировать выделенное жирным и вставить в терминал.
Нажать Enter. В ответ получите сообщение: Well done! Success.
В директории C:\TEMP теперь есть пропатченный файл backbas.so
и резервная копия оригинального файла backbas.so.bak.
Скопируйте файл backbas.so на флэшку с заменой находящегося там оригинального backbas.so
Отключите флешку, перейдите в ОС Ubuntu, (у меня Ubuntu),
скопируйте файл в директорию: Домашняя папка/Temp, запустите Terminal,
введите команду: sudo cp ~/Temp/backbas.so /opt/1C/v8.3/i386, файл backbas.so будет скопирован в i386,
(это опять же если у Вас 32-битная 1С, если же 64-битная, тогда путь другим /opt/1C/v8.3/amd64).
И последний штрих задать права: sudo chmod -R 777 /opt/1C/v8.3/i386/backbas.so
Перезагрузится. ,
впрочем можно перезапустить сервер 1С. (Я перезагружал машину).
P/S:
Для целей копирования (перемещения) файлов,
использую на Windows машине, Portable WinSCP (найти в интернете)
подключаясь к OC с Ubuntu по SSH. (Мне так проще).