как ломануть 1C 8.3 for Linux
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 1275

Комбинированный просмотр

  1. #1
    Гость форума

    Регистрация
    14.12.2011
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Re: как ломануть 1C 8.3 for Linux

    Цитата Сообщение от Shaaarnir Посмотреть сообщение
    Решил причесать инструкцию.
    Для Ubuntu 18.04 x64
    Команды на основе данных из темы. За что всем большое спасибо!
    Также описал как добавить сервис usbhaspd.service в systemd.
    [CODE]
    sudo dpkg --add-architecture i386
    sudo apt update
    sudo apt install libusb-0.1-4:i386 linux-tools-generic automake libtool linux-source-"$(uname -r | cut -d'-' -f1)" linux-headers-"$(uname -r)" libelf-dev libjansson-dev flex bison git-all build-essential
    cd /usr/src/
    sudo tar -xf linux-source-"$(uname -r | cut -d'-' -f1)".tar.bz2
    cd ~
    mkdir git
    cd git
    git clone git://git.code.sf.net/p/usb-vhci/vhci_hcd
    git clone git://git.code.sf.net/p/usb-vhci/libusb_vhci
    git clone https://github.com/sam88651/UsbHasp.git
    cd vhci_hcd
    mkdir -p linux/"$(uname -r | cut -d'-' -f1)"/drivers/usb/core
    cp /usr/src/linux-source-"$(uname -r | cut -d'-' -f1)"/include/linux/usb/hcd.h linux/"$(uname -r | cut -d'-' -f1)"/drivers/usb/core/

    // в файлах "usb-vhci-hcd.c" и "usb-vhci-iocifc.c" находим "#define DEBUG" и комментируем эту строку и добавляем строку #include <linux/uaccess.h>
    mv usb-vhci-hcd.c usb-vhci-hcd.c_debug && cat usb-vhci-hcd.c_debug | sed 's/^#define DEBUG/\/\/#define DEBUG/g' > usb-vhci-hcd.c
    mv usb-vhci-iocifc.c usb-vhci-iocifc.c_debug && cat usb-vhci-iocifc.c_debug | sed 's/^#define DEBUG/#include <linux\/uaccess.h>/g' > usb-vhci-iocifc.c

    make KVERSION="$(uname -r)" KSRC=/usr/src/linux-source-"$(uname -r | cut -d'-' -f1)"
    Подскажите пожалуйста: после выполнения команды make KVERSION="$(uname -r)" KSRC=/usr/src/linux-source-"$(uname -r | cut -d'-' -f1)"
    вываливает ошибку:
    Код:
    	echo "#define NO_DEV_INIT_NAME" >>conf/usb-vhci.config.h; \
    fi
    make clean-test
    make[2]: Entering directory '/root/git/vhci_hcd'
    rm -f test/*.o test/*.ko test/.*.cmd test/.*.flags test/*.mod.c test/Module.symvers test/Module.markers test/modules.order
    rm -rf test/.tmp_versions/
    make[2]: Leaving directory '/root/git/vhci_hcd'
    if make -C /lib/modules/4.15.0-88-generic/build M=/root/git/vhci_hcd/test PWD=/root/git/vhci_hcd/test BUILD_PREFIX= KDIR=/lib/modules/4.15.0-88-generic/build KVERSION=4.15.0-88-generic EXTRA_CFLAGS='-Wno-unused -DEXPORT_SYMTAB -DKBUILD_EXTMOD -DINCLUDE_CORE_HCD=\"/lib/modules/4.15.0-88-generic/build/include/linux/usb/hcd.h\" -DTEST_HAS_TT_FLAG' modules >/dev/null 2>&1; then \
    	echo "//#define NO_HAS_TT_FLAG" >>conf/usb-vhci.config.h; \
    else \
    	echo "#define NO_HAS_TT_FLAG" >>conf/usb-vhci.config.h; \
    fi
    echo "// end of file" >>conf/usb-vhci.config.h
    make[1]: Leaving directory '/root/git/vhci_hcd'
    make -C /lib/modules/4.15.0-88-generic/build M=/root/git/vhci_hcd PWD=/root/git/vhci_hcd BUILD_PREFIX= KDIR=/lib/modules/4.15.0-88-generic/build KVERSION=4.15.0-88-generic modules
    make[1]: Entering directory '/usr/src/linux-headers-4.15.0-88-generic'
      CC [M]  /root/git/vhci_hcd/usb-vhci-hcd.o
      CC [M]  /root/git/vhci_hcd/usb-vhci-iocifc.o
    /root/git/vhci_hcd/usb-vhci-iocifc.c: In function ‘ioc_register’:
    /root/git/vhci_hcd/usb-vhci-iocifc.c:216:5: error: implicit declaration of function ‘copy_to_user’; did you mean ‘copy_to_iter’? [-Werror=implicit-function-declaration]
      if(copy_to_user(arg->bus_id, dname, i))
         ^~~~~~~~~~~~
         copy_to_iter
    In file included from ./include/linux/kernel.h:10:0,
                     from ./include/linux/list.h:9,
                     from ./include/linux/module.h:9,
                     from /root/git/vhci_hcd/usb-vhci-iocifc.c:25:
    /root/git/vhci_hcd/usb-vhci-iocifc.c: In function ‘ioc_fetch_work’:
    /root/git/vhci_hcd/usb-vhci-iocifc.c:461:15: error: implicit declaration of function ‘__copy_to_user’; did you mean ‘raw_copy_to_user’? [-Werror=implicit-function-declaration]
       if(unlikely(__copy_to_user(&arg->work.urb, &urb, sizeof urb)))
                   ^
    ./include/linux/compiler.h:77:42: note: in definition of macro ‘unlikely’
     # define unlikely(x) __builtin_expect(!!(x), 0)
                                              ^
    /root/git/vhci_hcd/usb-vhci-iocifc.c: In function ‘ioc_giveback_common’:
    /root/git/vhci_hcd/usb-vhci-iocifc.c:599:90: error: macro "access_ok" requires 3 arguments, but only 2 given
        if(!access_ok((void *)iso, iso_count * sizeof(struct usb_vhci_ioc_iso_packet_giveback)))
                                                                                              ^
    /root/git/vhci_hcd/usb-vhci-iocifc.c:599:8: error: ‘access_ok’ undeclared (first use in this function)
        if(!access_ok((void *)iso, iso_count * sizeof(struct usb_vhci_ioc_iso_packet_giveback)))
            ^~~~~~~~~
    /root/git/vhci_hcd/usb-vhci-iocifc.c:599:8: note: each undeclared identifier is reported only once for each function it appears in
    In file included from ./include/linux/kernel.h:10:0,
                     from ./include/linux/list.h:9,
                     from ./include/linux/module.h:9,
                     from /root/git/vhci_hcd/usb-vhci-iocifc.c:25:
    /root/git/vhci_hcd/usb-vhci-iocifc.c:624:15: error: implicit declaration of function ‘copy_from_user’; did you mean ‘copy_from_iter’? [-Werror=implicit-function-declaration]
       if(unlikely(copy_from_user(urbp->urb->transfer_buffer, buf, act)))
    Мой uname -r
    Код:
    root@vm-1:~/git/vhci_hcd# uname -r
    4.15.0-88-generic
    Куда копать?

  2. #2
    Гость форума

    Регистрация
    27.06.2017
    Сообщений
    9
    Сказал(а) спасибо
    2
    Поблагодарили 3 раз(а) в 2 сообщениях

    По умолчанию Re: как ломануть 1C 8.3 for Linux

    Спасибо этим людям Alf500, vfp7, asotel.
    После долгого и мучительного чтения данного форума, тоже решил вложить свой вклад в его развитие.

    Debian 11

    uname -a
    Linux xxxxxx.kvmvps 5.10.0-10-amd64 #1 SMP Debian 5.10.84-1 (2021-12-08) x86_64

    uname -r
    5.10.0-10-amd64

    Скачать

    далее по пунктам запуск от root

    tar -xzf haspemu.tar.gz

    apt-get update
    apt-get install libc6-i386
    apt-get install linux-headers-5.10.0-10-amd64 linux-headers-5.10.0-10-common

    dpkg -i usb-vhci-hcd-dkms_1.15.1_amd64.deb
    dpkg -i libusb-vhci_0.8-2_amd64.deb
    dpkg -i usbhasp_0.1-2_amd64.deb
    dpkg -i haspd_8.23-eter2debian_amd64.deb

    cp hasplm.conf /etc/hasplm/hasplm.conf
    chmod 644 /etc/hasplm/hasplm.conf
    cp hasplm /usr/bin/hasplm
    chmod 755 /usr/bin/hasplm
    cp hasplm.service /lib/systemd/system/hasplm.service
    chmod 644 /lib/systemd/system/hasplm.service
    cp usbhaspd.conf /etc/usbhaspd/usbhaspd.conf
    chmod 644 /etc/usbhaspd/usbhaspd.conf
    mkdir /etc/usbhaspd/key

    systemctl enable hasplm.service
    systemctl daemon-reload

    reboot

    systemctl start xxx.service
    systemctl restart xxx.service

    systemctl status hasplm.service
    systemctl status haspd.service
    systemctl status usbhaspd.service

    Дампы ключей ищите на форуме.
    положить в /etc/usbhaspd/key и reboot

    Удачи всем.

  3. 2 пользователя(ей) сказали cпасибо:

    Nekii (23.02.2022), Pependos (22.02.2022)

  4. #3
    Гость форума

    Регистрация
    27.06.2017
    Сообщений
    9
    Сказал(а) спасибо
    2
    Поблагодарили 3 раз(а) в 2 сообщениях

    По умолчанию Re: как ломануть 1C 8.3 for Linux

    Ссылка https://mega.nz/file/2UpSiITI#Nyu4rs...zNq4AAZXptWuSA

    На всякий случай команды в помощь

    Мониторинг запросов по 475 порту и сетевому интерфейсу.
    ifconfig

    zt3qvjhgx2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 2800
    inet 192.168.22.1 netmask 255.255.255.0 broadcast 192.168.22.255
    inet6 fe80::46:37ff:fe8e:8e prefixlen 64 scopeid 0x20<link>
    ether 02:46:37:8e:00:8e txqueuelen 1000 (Ethernet)
    RX packets 433 bytes 55514 (54.2 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 468 bytes 36776 (35.9 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    tcpdump -n -i zt3qvjhgx2 port 475

    iftop -i zt3qvjhgx2 -o 2

    Позволит посмотреть наличие ключей в системе

    lsusb | grep Aladdin
    usbkeytest --list

    Да и самое главное 1С работает с HASP только по UDP.

  5. Пользователь сказал cпасибо:

    Nekii (23.02.2022)

  6. #4
    Просто юзер

    Регистрация
    07.08.2020
    Сообщений
    41
    Сказал(а) спасибо
    34
    Поблагодарили 4 раз(а) в 4 сообщениях

    По умолчанию Re: как ломануть 1C 8.3 for Linux

    localhost2005
    В первом сообщении ссылка правильная?
    второй вопрос - вы проверяли 1С платформу 64-ю битную?
    какой релиз?
    проверяли клиент сервер или файловый вариант?

  7. Пользователь сказал cпасибо:

    localhost2005 (20.01.2022)

  8. #5
    Гость форума

    Регистрация
    27.06.2017
    Сообщений
    9
    Сказал(а) спасибо
    2
    Поблагодарили 3 раз(а) в 2 сообщениях

    По умолчанию Re: как ломануть 1C 8.3 for Linux

    Правильная https://mega.nz/file/2UpSiITI#Nyu4rs...zNq4AAZXptWuSA

    Не проверял сервер, так как нет под рукой.
    Для теста могу дать доступ. пишите в личку.

    Проверял файловый вариант 1С 32 и 64 , платформа 8.3.20.1674
    Построено VPS 1 Core, 512Mb, 10Gb
    Debian 11, ZeroTier One, HaspEmul, Ключи с форума.

  9. #6
    Пришел за помощью

    Регистрация
    19.10.2010
    Сообщений
    16
    Сказал(а) спасибо
    26
    Поблагодарили 3 раз(а) в 1 сообщении

    По умолчанию Re: как ломануть 1C 8.3 for Linux

    localhost2005, огромная благодарность за вашу инструкцию. Всё работает.
    Проверял файловую базу в качестве вёб-сервера на kUbuntu и Ubuntu 20.04.4 LTS. Собрал всё в кучу. Надеюсь будет полезно таким же новичкам.
    Нужно скачать Клиент 1С:Предприятия (64-bit) для DEB-based Linux-систем и Cервер 1С:Предприятия (64-bit) для DEB-based Linux-систем. Для работы толстого клиента 1С нужно установить минимум 3 пакета: client, common, server. Устанавливаем 1С.
    Код:
    echo -en "deb http://ru.archive.ubuntu.com/ubuntu/ bionic universe\ndeb http://security.ubuntu.com/ubuntu bionic-security main" | sudo tee /etc/apt/sources.list.d/1c.list > /dev/null
    sudo apt update
    sudo apt install -y libodbc1 libwebkitgtk-3.0-0 ttf-mscorefonts-installer libgsf-1-114
    sudo fc-cache -vr
    sudo dpkg -i 1c*.deb
    Лечение. Скачать
    Код:
    sudo -i
    apt install libc6-i386
    apt install dkms
    cd /home/user1/haspemu #Заменить на своё расположение
    dpkg -i *.deb #Должны установиться 4 пакета: usb-vhci-hcd-dkms_1.15.1_amd64.deb, libusb-vhci_0.8-2_amd64.deb, usbhasp_0.1-2_amd64.deb, haspd_8.23-eter2debian_amd64.deb
    
    cp hasplm.conf /etc/hasplm/hasplm.conf
    chmod 644 /etc/hasplm/hasplm.conf
    cp hasplm /usr/bin/hasplm
    chmod 755 /usr/bin/hasplm
    cp hasplm.service /lib/systemd/system/hasplm.service
    chmod 644 /lib/systemd/system/hasplm.service
    cp usbhaspd.conf /etc/usbhaspd/usbhaspd.conf
    chmod 644 /etc/usbhaspd/usbhaspd.conf
    cp ./keydumps/50user.json /etc/usbhaspd/keys #Выбираете нужный вам ключ из папки
    systemctl enable hasplm.service
    reboot
    
    #Проверяем установленные сервисы. В строке Active у всех должно быть active(running)
    systemctl status hasplm
    systemctl status haspd
    systemctl status usbhaspd
    
    /opt/1C/v8.3/x86_64/1cestart #Запуск клиента 1С
    Оригинальный архив haspemu от localhost2005
    Дампы ключей от Ubik-74

  10. 3 пользователя(ей) сказали cпасибо:

    ahmadjon (06.03.2022), fromer (05.03.2022), RenatKar (17.03.2022)

  11. #7
    Просто юзер

    Регистрация
    07.08.2020
    Сообщений
    41
    Сказал(а) спасибо
    34
    Поблагодарили 4 раз(а) в 4 сообщениях

    По умолчанию Re: как ломануть 1C 8.3 for Linux

    Проверял файловую базу в качестве вёб-сервера на kUbuntu и Ubuntu 20.04.4 LTS. Собрал всё в кучу. Надеюсь будет полезно таким же новичкам.
    платформа 1С какая была?
    Какая версия ядра Линукс?

  12. #8
    Просто юзер

    Регистрация
    12.12.2009
    Сообщений
    55
    Сказал(а) спасибо
    312
    Поблагодарили 14 раз(а) в 12 сообщениях

    По умолчанию Re: как ломануть 1C 8.3 for Linux

    Сообщение от Nekii
    Проверял файловую базу в качестве вёб-сервера на kUbuntu и Ubuntu 20.04.4 LTS. Собрал всё в кучу. Надеюсь будет полезно таким же новичкам.
    О полезности
    На будущее, всегда описывайте - какую платформу Вы устанавливаете! Ее версию и разрядность!
    Например для платформы 8.3.15, для 32-битной разрядности, нужно было пропатчить только файл backbas.so Для современных платформ это уже не подойдет Как то так !!!

  13. #9
    Пришел за помощью

    Регистрация
    19.10.2010
    Сообщений
    16
    Сказал(а) спасибо
    26
    Поблагодарили 3 раз(а) в 1 сообщении

    По умолчанию Re: как ломануть 1C 8.3 for Linux

    asotel, olegtelec
    OS: Ubuntu 20.04 focal
    Kernel: x86_64 Linux 5.13.0-30-generic
    DE: KDE 5.68.0 / Plasma 5.18.8
    1С:Предприятие 8.3 (8.3.15.1778) amd64

    Надо попробовать платформу посвежее, но пока нет времени.

  14. #10
    Пришел за помощью

    Регистрация
    04.09.2020
    Сообщений
    9
    Сказал(а) спасибо
    191
    Поблагодарили 27 раз(а) в 12 сообщениях

    По умолчанию Re: как ломануть 1C 8.3 for Linux

    Цитата Сообщение от olegtelec Посмотреть сообщение
    для платформы 8.3.15 32-бит нужно было пропатчить только файл backbas.so
    Для современных платформ это уже не подойдет
    а с этого места можно поподробнее (в ЛС)? Тут никто ничего такого не упоминал, вроде
    Мозг состоит на 80% из жидкости, и мало того, что она тормозная, так многим еще конкретно не долили

Страница 1 из 2 12 ПоследняяПоследняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •