как ломануть 1C 8.3 for Linux - Страница 43
X

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

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Страница 43 из 103 ПерваяПервая ... 33383940414243444546474853 ... ПоследняяПоследняя
Показано с 421 по 430 из 1277

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

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

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

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

    Блин, у меня ошибка на 5.0.0.37 ядре:
    Код:
    ./arch/x86/include/asm/uaccess.h:435:29: error: invalid initializer
      __typeof__(ptr) __pu_ptr = (ptr);   \
                                 ^
    ./arch/x86/include/asm/uaccess.h:555:2: note: in expansion of macro ‘__put_user_nocheck’
      __put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))
      ^~~~~~~~~~~~~~~~~~
    ../dev/usb/vhci/vhci-hcd-1.15/usb-vhci-iocifc.c:225:3: note: in expansion of macro ‘__put_user’
       __put_user('\0', arg->bus_id);
       ^~~~~~~~~~
    ../dev/usb/vhci/vhci-hcd-1.15/usb-vhci-iocifc.c: In function ‘ioc_giveback_common’:
    ../dev/usb/vhci/vhci-hcd-1.15/usb-vhci-iocifc.c:604:103: error: macro "access_ok" passed 3 arguments, but takes just 2
        if(!access_ok(VERIFY_READ, (void *)iso, iso_count * sizeof(struct usb_vhci_ioc_iso_packet_giveback)))
                                                                                                           ^
    ../dev/usb/vhci/vhci-hcd-1.15/usb-vhci-iocifc.c:604:8: error: ‘access_ok’ undeclared (first use in this function)
        if(!access_ok(VERIFY_READ, (void *)iso, iso_count * sizeof(struct usb_vhci_ioc_iso_packet_giveback)))
            ^~~~~~~~~
    ../dev/usb/vhci/vhci-hcd-1.15/usb-vhci-iocifc.c:604:8: note: each undeclared identifier is reported only once for each function it appears in
    ../dev/usb/vhci/vhci-hcd-1.15/usb-vhci-iocifc.c: In function ‘device_do_ioctl’:
    ../dev/usb/vhci/vhci-hcd-1.15/usb-vhci-iocifc.c:942:90: error: macro "access_ok" passed 3 arguments, but takes just 2
      if(unlikely((_IOC_DIR(cmd) & _IOC_READ) && !access_ok(VERIFY_WRITE, arg, _IOC_SIZE(cmd))))
                                                                                              ^
    In file included from ./include/linux/export.h:45:0,
                     from ./include/linux/linkage.h:7,
                     from ./include/linux/kernel.h:7,
                     from ./include/linux/list.h:9,
                     from ./include/linux/module.h:9,
                     from ../dev/usb/vhci/vhci-hcd-1.15/usb-vhci-iocifc.c:25:
    ../dev/usb/vhci/vhci-hcd-1.15/usb-vhci-iocifc.c:942:46: error: ‘access_ok’ undeclared (first use in this function)
      if(unlikely((_IOC_DIR(cmd) & _IOC_READ) && !access_ok(VERIFY_WRITE, arg, _IOC_SIZE(cmd))))
                                                  ^
    ./include/linux/compiler.h:77:42: note: in definition of macro ‘unlikely’
     # define unlikely(x) __builtin_expect(!!(x), 0)
                                              ^
    ../dev/usb/vhci/vhci-hcd-1.15/usb-vhci-iocifc.c:944:90: error: macro "access_ok" passed 3 arguments, but takes just 2
      if(unlikely((_IOC_DIR(cmd) & _IOC_WRITE) && !access_ok(VERIFY_READ, arg, _IOC_SIZE(cmd))))
                                                                                              ^
    scripts/Makefile.build:291: recipe for target '../dev/usb/vhci/vhci-hcd-1.15/usb-vhci-iocifc.o' failed
    У кого-то здесь была такая же.
    Но решения не было.

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

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

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

    Цитата Сообщение от oooo8000 Посмотреть сообщение
    Блин, у меня ошибка на 5.0.0.37 ядре:
    У кого-то здесь была такая же.
    Но решения не было.
    Было решение. Нужно в Makefile править функцию access_ok, убрать первый параметр.
    Камрад tulpanov даже собрал deb пакет с исправлениями под 5+ ядро.

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

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

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

    Цитата Сообщение от kalk Посмотреть сообщение
    Было решение. Нужно в Makefile править функцию access_ok, убрать первый параметр.
    Камрад tulpanov даже собрал deb пакет с исправлениями под 5+ ядро.
    Поподробнее про Makefile и где там надо убрать первый параметр??
    Может доку начнём делать по сборке пакетов для разных версий ядер?

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

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

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

    Цитата Сообщение от Saturex Посмотреть сообщение
    Поподробнее про Makefile и где там надо убрать первый параметр??
    Может доку начнём делать по сборке пакетов для разных версий ядер?
    Заработался уже... Не в Makefile, а в usb-vhci-iocifc.c

    Нужно вот эту часть кода
    Код:
    if(!access_ok(VERIFY_READ, (void *)iso, iso_count * sizeof(struct usb_vhci_ioc_iso_packet_giveback)))
    {
      retval = -EFAULT;
      goto done_with_errors;
    }
    Заменить на
    Код:
    if(!access_ok((void *)iso, iso_count * sizeof(struct usb_vhci_ioc_iso_packet_giveback)))
    {
      retval = -EFAULT;
      goto done_with_errors;
    }
    Потом
    Код:
    if(unlikely((_IOC_DIR(cmd) & _IOC_READ) && !access_ok(VERIFY_WRITE, arg, _IOC_SIZE(cmd))))
      return -EFAULT;
    if(unlikely((_IOC_DIR(cmd) & _IOC_WRITE) && !access_ok(VERIFY_READ, arg, _IOC_SIZE(cmd))))
      return -EFAULT;
    На
    Код:
    if(unlikely((_IOC_DIR(cmd) & _IOC_READ) && !access_ok(arg, _IOC_SIZE(cmd))))
      return -EFAULT;
    if(unlikely((_IOC_DIR(cmd) & _IOC_WRITE) && !access_ok(arg, _IOC_SIZE(cmd))))
      return -EFAULT;
    Мне помогло. У Centos ядра нумеруются как то не так. На Centos 8 4.18 уже пришлось править файлы.

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

    Katherina (18.07.2020)

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

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

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

    Здравствуйте.
    Сталкивался кто с сборкой ubs_vhci? Ubuntu 18.04
    make
    make -C /lib/modules/4.15.0-74-generic/build SUBDIRS=/home/aladm/ubs_vhci/vhci_hcd PWD=/home/aladm/ubs_vhci/vhci_hcd BUILD_PREFIX= KDIR=/lib/modules/4.15.0-74-generic/build KVERSION=4.15.0-74-generic modules
    make[1]: Entering directory '/usr/src/linux-headers-4.15.0-74-generic'
    CC [M] /home/aladm/ubs_vhci/vhci_hcd/usb-vhci-hcd.o
    /home/aladm/ubs_vhci/vhci_hcd/usb-vhci-hcd.c:59:3: warning: #warning DEBUG is defined [-Wcpp]
    # warning DEBUG is defined
    ^~~~~~~
    In file included from ./include/linux/stat.h:7:0,
    from ./include/linux/module.h:10,
    from /home/aladm/ubs_vhci/vhci_hcd/usb-vhci-hcd.c:24:
    ./include/uapi/linux/stat.h:30:17: error: expected ‘)’ before numeric constant
    #define S_IRUSR 00400
    ^
    /home/aladm/ubs_vhci/vhci_hcd/usb-vhci-hcd.c:1312:34: note: in expansion of macro ‘S_IRUSR’
    static DRIVER_ATTR(debug_output, S_IRUSR | S_IWUSR, show_debug_output, store_debug_output);
    ^~~~~~~
    /home/aladm/ubs_vhci/vhci_hcd/usb-vhci-hcd.c: In function ‘init’:
    /home/aladm/ubs_vhci/vhci_hcd/usb-vhci-hcd.c:1334:56: error: ‘driver_attr_debug_output’ undeclared (first use in this function); did you mean ‘store_debug_output’?
    retval = driver_create_file(&vhci_hcd_driver.driver, &driver_attr_debug_output);
    ^~~~~~~~~~~~~~~~~~~~~~~~
    store_debug_output
    /home/aladm/ubs_vhci/vhci_hcd/usb-vhci-hcd.c:1334:56: note: each undeclared identifier is reported only once for each function it appears in
    /home/aladm/ubs_vhci/vhci_hcd/usb-vhci-hcd.c: In function ‘cleanup’:
    /home/aladm/ubs_vhci/vhci_hcd/usb-vhci-hcd.c:1349:47: error: ‘driver_attr_debug_output’ undeclared (first use in this function); did you mean ‘store_debug_output’?
    driver_remove_file(&vhci_hcd_driver.driver, &driver_attr_debug_output);
    ^~~~~~~~~~~~~~~~~~~~~~~~
    store_debug_output
    At top level:
    /home/aladm/ubs_vhci/vhci_hcd/usb-vhci-hcd.c:1299:16: warning: ‘store_debug_output’ defined but not used [-Wunused-function]
    static ssize_t store_debug_output(struct device_driver *drv, const char *buf, size_t count)
    ^~~~~~~~~~~~~~~~~~
    /home/aladm/ubs_vhci/vhci_hcd/usb-vhci-hcd.c:1284:16: warning: ‘show_debug_output’ defined but not used [-Wunused-function]
    static ssize_t show_debug_output(struct device_driver *drv, char *buf)
    ^~~~~~~~~~~~~~~~~
    scripts/Makefile.build:337: recipe for target '/home/aladm/ubs_vhci/vhci_hcd/usb-vhci-hcd.o' failed
    make[2]: *** [/home/aladm/ubs_vhci/vhci_hcd/usb-vhci-hcd.o] Error 1
    Makefile:1580: recipe for target '_module_/home/aladm/ubs_vhci/vhci_hcd' failed
    make[1]: *** [_module_/home/aladm/ubs_vhci/vhci_hcd] Error 2
    make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-74-generic'
    Makefile:35: recipe for target 'default' failed
    make: *** [default] Error 2
    не собирается пакет... Хотя предложенный для дебиана libusb-vhci_0.8-2_amd64.deb стал нормально, а вот все остальные не хотят.
    usb-vhci-hcd-modules-4.19.0-6-amd64_1.15.1_amd64.deb - изза нехватки linux-image 4.19... (но убунте его нет)
    и дальше по списку....
    usb-vhci-hcd-dkms изза usb_vhci

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

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

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

    Цитата Сообщение от Aleksej86 Посмотреть сообщение
    Здравствуйте.
    Сталкивался кто с сборкой ubs_vhci? Ubuntu 18.04


    не собирается пакет... Хотя предложенный для дебиана libusb-vhci_0.8-2_amd64.deb стал нормально, а вот все остальные не хотят.
    usb-vhci-hcd-modules-4.19.0-6-amd64_1.15.1_amd64.deb - изза нехватки linux-image 4.19... (но убунте его нет)
    и дальше по списку....
    usb-vhci-hcd-dkms изза usb_vhci
    Попробуй проект ukku покурить, через него можно ставить самые разные ядра на автомате ;)

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

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

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

    Цитата Сообщение от Saturex Посмотреть сообщение
    Попробуй проект ukku покурить, через него можно ставить самые разные ядра на автомате ;)
    Извиняюсь правильнее называется ukuu

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

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

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

    Цитата Сообщение от Saturex Посмотреть сообщение
    Попробуй проект ukku покурить, через него можно ставить самые разные ядра на автомате ;)
    Тоесть надо старее ядро, я правильно понимаю?

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

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

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

    Цитата Сообщение от Aleksej86 Посмотреть сообщение
    Тоесть надо старее ядро, я правильно понимаю?
    Я поставил 4.9 и эти пакеты встали без проблем.
    Попробуй последнее 4.9.х какое нить поставить

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

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

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

    # warning DEBUG is defined
    Ну отключить же дебуг надо.

Страница 43 из 103 ПерваяПервая ... 33383940414243444546474853 ... ПоследняяПоследняя

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

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

Ваши права

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