А зайти sudo -i никак с правами root и там это всё сделать?
попробуй su -l root
Blasterss
06.06.2022, 01:47
Сделал для версии 8.3.21.1302: ссылка (https://mega.nz/file/ipcUgAIQ#_Tna2rT2p_WNEKlGh9dEcMVK1FIWJaa5wWsjf0ErR Sg)
Здраствуйте обновите пожалуйста ссылку очень надо, заранее спасибо
Blasterss
06.06.2022, 01:49
Обновите пожалуйста ссылку пропатченного backbas.so для 8.3.21.1302, все ссылки не активны
RenatKar
06.06.2022, 11:07
Обновите пожалуйста ссылку пропатченного backbas.so для 8.3.21.1302, все ссылки не активны
Приветствую. Не сложно самому пропатчить. Работает на питоне3, проверил сам. https://forum.ruboard.ru/showthread.php/297742-%D1%83%D0%BD%D0%B8-%D0%BF%D0%B0%D1%82%D1%87-%D0%B4%D0%BB%D1%8F-%D0%BB%D0%B8%D0%BD%D1%83%D0%BA%D1%81%D0%B0-%D0%B8-%D0%B4%D0%BB%D1%8F-%D0%BC%D0%B0%D0%BA%D0%BE%D1%81%D0%B8/page2
RenatKar
06.06.2022, 15:16
Приветствую. Не сложно самому пропатчить. Работает на питоне3, проверил сам. https://forum.ruboard.ru/showthread.php/297742-%D1%83%D0%BD%D0%B8-%D0%BF%D0%B0%D1%82%D1%87-%D0%B4%D0%BB%D1%8F-%D0%BB%D0%B8%D0%BD%D1%83%D0%BA%D1%81%D0%B0-%D0%B8-%D0%B4%D0%BB%D1%8F-%D0%BC%D0%B0%D0%BA%D0%BE%D1%81%D0%B8/page2
Если в ближайшее время установлю новую платформу и пропатчу- скину.
class S(BaseHTTPRequestHandler):
def _set_headers(self):
self.send_response(200)
self.send_header("Content-type", "text/html")
self.end_headers()
def _html(self, message):
"""This just generates an HTML document that includes `message`
in the body. Override, or re-write this do do more interesting stuff.
"""
content = f"<html><body><h1>{message}</h1><p><b>lsusb | grep Aladdin</b>{lsusb}</p><p><b>systemctl status hasplm</b><br>{hasplm}</p><p><b>systemctl status haspd</b><br>{haspd}</p><p><b>systemctl status usbhaspd</b><br>{usbhaspd}</p></body></html>"
return content.encode("utf8") # NOTE: must return a bytes object!
print(f"Starting httpd server on {addr}:{port}")
httpd.serve_forever()
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Run a simple HTTP server")
parser.add_argument(
"-l",
"--listen",
default="localhost",
help="Specify the IP address on which the server listens",
)
parser.add_argument(
"-p",
"--port",
type=int,
default=8000,
help="Specify the port on which the server listens",
)
args = parser.parse_args()
run(addr=args.listen, port=args.port)
localhost2005
10.06.2022, 13:05
Debian скрипт для мониторинга работы эмулятора + вывод информации в Web
class S(BaseHTTPRequestHandler):
def _set_headers(self):
self.send_response(200)
self.send_header("Content-type", "text/html")
self.end_headers()
def _html(self, message):
"""This just generates an HTML document that includes `message`
in the body. Override, or re-write this do do more interesting stuff.
"""
content = f"<html><body><h1>{message}</h1><p><b>lsusb | grep Aladdin</b>{lsusb}</p><p><b>systemctl status hasplm</b><br>{hasplm}</p><p><b>systemctl status haspd</b><br>{haspd}</p><p><b>systemctl status usbhaspd</b><br>{usbhaspd}</p></body></html>"
return content.encode("utf8") # NOTE: must return a bytes object!
print(f"Starting httpd server on {addr}:{port}")
httpd.serve_forever()
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Run a simple HTTP server")
parser.add_argument(
"-l",
"--listen",
default="localhost",
help="Specify the IP address on which the server listens",
)
parser.add_argument(
"-p",
"--port",
type=int,
default=8000,
help="Specify the port on which the server listens",
)
args = parser.parse_args()
run(addr=args.listen, port=args.port)
Pependos
13.06.2022, 15:59
Господа-коллеги, неожиданно столкнулся сейчас с проблемой запуска, причём ещё в пятницу всё стартовало без проблем, но там наверняка были какие-то обновления (Kubuntu 22.04). Запускаю 1С:
/opt/1cv8/common/1cestart
Получаю ошибку:
/opt/1cv8/common/1cestart: /opt/1cv8/common/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /lib/x86_64-linux-gnu/libicuuc.so.70)
...неожиданно столкнулся сейчас с проблемой запуска, причём ещё в пятницу всё стартовало без проблем, но там наверняка были какие-то обновления (Kubuntu 22.04).
обновлять что-либо, не почитав предварительно "1)какие изменения? 2)оно мне надо?", оч.плохая практика т.к. часто является причиной fuck-up.
в вашем конкретном случае - надо научиться смотреть по логам "что обновилось и какая версия была до обновления?", затем научиться делать откат обновления (я умею и делал это в CentOS, но как в там убунте - х.3.)
Pependos
14.06.2022, 15:28
Господа-коллеги, неожиданно столкнулся сейчас с проблемой запуска, причём ещё в пятницу всё стартовало без проблем, но там наверняка были какие-то обновления (Kubuntu 22.04). Запускаю 1С:
/opt/1cv8/common/1cestart
Получаю ошибку:
/opt/1cv8/common/1cestart: /opt/1cv8/common/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /lib/x86_64-linux-gnu/libicuuc.so.70)
Добрый день. Появилась идея сделать резервную машину с дампами ключей, которые будут пробрасываться на сервера с 1с. Но идея наткнулась на суровую реальность. Процесс установки по инструкции (https://forum.ruboard.ru/showthread.php/161956-%D0%BA%D0%B0%D0%BA-%D0%BB%D0%BE%D0%BC%D0%B0%D0%BD%D1%83%D1%82%D1%8C-1C-8-3-for-Linux/page84?p=678535&viewfull=1#post678535)ув. localhost2005 (https://forum.ruboard.ru/member.php/429611-localhost2005)прошел корректно, устройства видны.
Вывод lsusb
Bus 003 Device 005: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 003 Device 004: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 003 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 003 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Проблема как у tormozok (https://forum.ruboard.ru/member.php/53352-tormozok)
не подскажете, где задается максимальное количество ключей, которое можно раздать. По дефолту только 4
Испробовано на нескольких версиях Debian и Ubuntu, на различных ядрах. Все безрезультатно. Например, текущая машина, с ограничением в 4 устройства
uname -a
Linux hasp-test 5.10.0-15-amd64 #1 SMP Debian 5.10.120-1 (2022-06-09) x86_64 GNU/Linux
uname -r
5.10.0-15-amd64
Кто-нибудь реализовывал подобную схему с использованием более четырех дампов? Есть какие-нибудь идеи? Спасибо
localhost2005
28.06.2022, 19:29
TEST HASP 1C v8.3!
lsusb | grep Aladdin
Bus 007 Device 004: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 007 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 007 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 006 Device 004: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 006 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 006 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 005 Device 004: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 005 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 005 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 004 Device 004: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 004 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 004 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Делаем раз, два и так далее...
usbhaspd /root/usbhaspd-001.conf
usbhaspd /root/usbhaspd-002.conf
usbhaspd /root/usbhaspd-003.conf
usbhaspd /root/usbhaspd-004.conf
Налабала по приведенной инструкции патчер https://dropmefiles.com/ICbTJ описание внутри, юзайте на здоровье :ism (141):
Обновите ссылку плиз все уже умерло...
Pependos
29.06.2022, 00:36
Обновите ссылку плиз все уже умерло...
https://dropmefiles.com/EJKp0
Sailas
29.06.2022, 17:05
Вывод основных команд
sailas@hasp-test01:~$ lsusb | grep Aladdin
Bus 003 Device 005: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 003 Device 004: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 003 Device 003: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 003 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
sailas@hasp-test01:~$ systemctl status hasplm
● hasplm.service - Sentinel LM
Loaded: loaded (/lib/systemd/system/hasplm.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2022-06-29 07:11:40 UTC; 2min 6s ago
Process: 809 ExecStart=/usr/bin/hasplm -c /etc/hasplm/hasplm.conf (code=exited, status=0/SUCCESS)
Main PID: 889 (hasplm)
Tasks: 1 (limit: 2283)
CGroup: /system.slice/hasplm.service
└─889 /usr/bin/hasplm -c /etc/hasplm/hasplm.conf
Jun 29 07:11:40 hasp-test01 systemd[1]: Starting Sentinel LM...
Jun 29 07:11:40 hasp-test01 systemd[1]: Started Sentinel LM.
Jun 29 07:11:40 hasp-test01 hasplm[889]: HASP LM v8.30 loaded
sailas@hasp-test01:~$ systemctl status haspd
● haspd.service - LSB: Hasp keys support
Loaded: loaded (/etc/init.d/haspd; generated)
Active: active (running) since Wed 2022-06-29 07:11:42 UTC; 2min 27s ago
Docs: man:systemd-sysv-generator(8)
Process: 777 ExecStart=/etc/init.d/haspd start (code=exited, status=0/SUCCESS)
Tasks: 10 (limit: 2283)
CGroup: /system.slice/haspd.service
├─890 aksusbd
└─954 hasplmd -s
sailas@hasp-test01:~$ systemctl status usbhaspd.service
● usbhaspd.service - Usbhasp daemon
Loaded: loaded (/lib/systemd/system/usbhaspd.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2022-06-29 14:25:54 UTC; 25min ago
Main PID: 895 (usbhaspd)
Tasks: 2 (limit: 2283)
CGroup: /system.slice/usbhaspd.service
├─895 /bin/bash /usr/bin/usbhaspd
└─960 /usr/bin/usbhasp /etc/usbhaspd/keys/app03clients.json /etc/usbhaspd/keys/app03server.json /etc/usbhaspd/keys/app04clients.json /etc/usbhaspd/keys/app04server /etc/usbhaspd/keys/app05clients.json /etc/usbhaspd/keys/app05server.json /etc/usbhaspd/keys/app06clients.json /etc/usbhaspd/keys/app06server.json
Jun 29 14:25:56 hasp1991 usbhaspd[895]: usbhasp[960]: Set device on port 2 address = 3
Jun 29 14:25:56 hasp1991 usbhasp[960]: Set device on port 2 address = 3
Jun 29 14:25:56 hasp1991 usbhaspd[895]: usbhasp[960]: Port 3 is disabled.
Jun 29 14:25:56 hasp1991 usbhasp[960]: Port 3 is disabled.
Jun 29 14:25:56 hasp1991 usbhaspd[895]: usbhasp[960]: Set device on port 3 address = 4
Jun 29 14:25:56 hasp1991 usbhasp[960]: Set device on port 3 address = 4
Jun 29 14:25:57 hasp1991 usbhaspd[895]: usbhasp[960]: Port 4 is disabled.
Jun 29 14:25:57 hasp1991 usbhasp[960]: Port 4 is disabled.
Jun 29 14:25:57 hasp1991 usbhaspd[895]: usbhasp[960]: Set device on port 4 address = 5
Jun 29 14:25:57 hasp1991 usbhasp[960]: Set device on port 4 address = 5
Jun 29 07:11:40 hasp-test01 systemd[1]: Starting LSB: Hasp keys support...
Jun 29 07:11:40 hasp-test01 aksusbd[890]: loaded, daemon version: 8.23.1.119312, key API (USB) version: 3.88 (parallel driver not available)
Jun 29 07:11:40 hasp-test01 haspd[777]: Running aksusbd... [ DONE ]
Jun 29 07:11:41 hasp-test01 haspd[777]: Running hasplmd... [ DONE ]
Jun 29 07:11:41 hasp-test01 hasplmd[954]: HASP LM v25.2.1.119312 loaded
Jun 29 07:11:42 hasp-test01 systemd[1]: Started LSB: Hasp keys support.
Вывод при запуске usbhaspd
usbhasp[1863]: Loaded key 0: '1С:Предприятие 8.3 КОРП. Клиентская лицензия на 500 рабочих мест (USB)', Created: 12/05/2022 10:00
usbhasp[1863]: Loaded key 1: '1С:Предприятие 8.3 КОРП. Лицензия на сервер (x86-64)(USB)', Created: 12/05/2022 10:00
usbhasp[1863]: Loaded key 2: '1С:Предприятие 8.3 КОРП. Клиентская лицензия на 500 рабочих мест (USB)', Created: 12/05/2022 10:00
usbhasp[1863]: Loaded key 3: '1С:Предприятие 8.3 КОРП. Лицензия на сервер (x86-64)(USB)', Created: 12/05/2022 10:00
usbhasp[1863]: USB device created usb_vhci_hcd.1 (bus# 4)
usbhasp[1863]: Port 1 is powered on -> connecting device.
usbhasp[1863]: Port 1 connected.
usbhasp[1863]: Port 2 is powered on -> connecting device.
usbhasp[1863]: Port 2 connected.
usbhasp[1863]: Port 3 is powered on -> connecting device.
usbhasp[1863]: Port 3 connected.
usbhasp[1863]: Port 4 is powered on -> connecting device.
usbhasp[1863]: Port 4 connected.
usbhasp[1863]: Port 1 is disabled.
usbhasp[1863]: Set device on port 1 address = 2
usbhasp[1863]: Port 2 is disabled.
usbhasp[1863]: Set device on port 2 address = 3
usbhasp[1863]: Port 3 is disabled.
usbhasp[1863]: Set device on port 3 address = 4
usbhasp[1863]: Port 4 is disabled.
usbhasp[1863]: Set device on port 4 address = 5
Меня смущает вывод ls /sys/devices/platform/ | grep vh
как будто я не могу создать больше контроллеров
usb_vhci_hcd.0
Но больше всего смущает вывод nano /usr/bin/usbhaspd
Из того, что можно разобрать
USB (usb_vhci_fetch_work) failed: %s.
Port %d is powered on -> connecting device. USB (usb_vhci_port_connect), port %d failed: %s.
USB (usb_vhci_port_reset_done) port %d failed: %s.
USB (usb_vhci_port_resumed), port %d failed: %s.
USB (usb_vhci_fetch_data) port %d failed: %s.
Set device on port %d address = %d
USB (usb_vhci_giveback), port %d failed: %s.
Got invalid work for port, type %d
Wrong port number %hhu
Port %d is powered off.
Port %d connected.
Port %d is suspended.
Port %d is disabled.
Wrong device address %hhu
Received signal to stop.
?hd^@usbhasp^@Error %s loading keyfile %s.
Error parsing key file %s
Can't catch SIGINT
Unable to setsid.
Usage: #%s [-d] keyfile1.json ... keyfile%d.json
Loaded key %d: '%s', Created: %s
Unable to create USB device. Is vhci_hcd driver loaded?
USB device created %s (bus# %d)
Unable to fork off parent process.
Unable to fork for the second time.
USB device removed %s (bus# %d)
No keys loaded. Nothing to emulate.
Извиняюсь за стену текста, но устал бороться с проблемой. Самое обидное, что один раз все собралось и работало на vm без ограничений и лишнего шаманства, но машина благополучно похерена в истории
nastrip
07.07.2022, 00:34
Умерло все, выложите еще раз, заранее спасибо
Pependos
07.07.2022, 01:13
Умерло все, выложите еще раз, заранее спасибо
https://dropmefiles.com/wYVYB
HPDX2300
07.07.2022, 12:48
Изделие также прекрасно падает если hasplm поднимается на Linux, а на сратых виндах если поднять hasplm, тоды не падает.
Может я чего не догоняю?
Есть подозрение, что hasplm для Linux оч.старый и не все функции реализованы - изделие обнаруживает неправильный ответ и делает себе сепуку.
Вчера дебажил HASP-API при обмене с виндовым hasplm+multikey, обнаружил отсутствие в унипатче реализации сервиса 68h, там делов-то на пару часиков и унипатч начнет правильно эмулировать сетевой HASP-API (он и щас его эмулирует ,но в диалоге "About" не отображается число спартанцев сетевого ключа - за это в сетевом HASP-API отвечает сервис 68h).
По ходу дела возникает идейка - внедрить унипатч в hasplm для Linux-x64, это гораздо проще, чем допиливать эмулятор VHCI_HCD.
Прям щас копаю в направлении "заменить в линуксовом HASP-API функции работы с локальным USB-ключём на чтение из дампа ключа"
holmes
08.07.2022, 15:44
Надеюсь хорошее изделие сделаешь из hasplm :ism (151):
HPDX2300
10.07.2022, 00:48
Небольшое наблюдение за изделием в IDA-7.7:
сборка 8.3.8-2137-linux-x64 когда общается с эмулем VHCI_HCD падает через 120сек из-за "нарушение защиты памяти при чтении по адресу 0000000000000000".
На одной из функций, назовем её wrp_HASPAPI64_L3, поставлена BP, которая не останавливает дебагер, а только выполняет небольшой IDC-скрипт (в поле Condition):
Exec ("date +%s.%N > /tmp/mytime.tim");
auto h = fopen("/tmp/mytime.tim", "r");
auto time = readstr(h);
fclose(h);
msg("time=%s event:call wrp_HASPAPI64_L3; arg SvcID=%d; event_tid=%d\n", time, edi, get_event_tid());
Оно выводит системное время в формате "секунды.наносекунды", затем "HASP4 ServiceID" (в рег. edi) и номер потока выполнения.
На закладке "Выхлоп" ("Output") читаем:
7FBAA8591711: thread has started (tid=4465) 1cv8
time=1657393695.130697342
event:call wrp_HASPAPI64_L3; arg SvcID=1; event_tid=4456
time=1657393695.150832721
event:call wrp_HASPAPI64_L3; arg SvcID=5; event_tid=4456
time=1657393695.166035010
event:call wrp_HASPAPI64_L3; arg SvcID=50; event_tid=4456
time=1657393695.177592245
event:call wrp_HASPAPI64_L3; arg SvcID=50; event_tid=4456
time=1657393695.188610014
event:call wrp_HASPAPI64_L3; arg SvcID=6; event_tid=4456
time=1657393695.201090411
event:call wrp_HASPAPI64_L3; arg SvcID=50; event_tid=4456
time=1657393695.212710415
event:call wrp_HASPAPI64_L3; arg SvcID=50; event_tid=4456
time=1657393697.051191723
event:call wrp_HASPAPI64_L3; arg SvcID=60; event_tid=4456
time=1657393697.089376602
event:call wrp_HASPAPI64_L3; arg SvcID=6; event_tid=4456
time=1657393697.151858096
event:call wrp_HASPAPI64_L3; arg SvcID=50; event_tid=4456
time=1657393697.166814231
event:call wrp_HASPAPI64_L3; arg SvcID=6; event_tid=4456
time=1657393820.024077498
event:call wrp_HASPAPI64_L3; arg SvcID=60; event_tid=4490
7FBA74A4DD79: got SIGSEGV signal (Segmentation violation) (exc.code b, tid 4490)
падение на втором вызове SvcID=60 и в другом потоке (event_tid=4490) - в нём же и крах (tid 4490)
есть в "Basic HASP API Services" два сервиса 60 и 61, взаимно обратные:
Service 60: HaspEncodeData; Description: Encodes data via a connected HASP key.
Service 61: HaspDecodeData; Description: Decodes data via a connected HASP key.
потом посмотрю на подробности (входные и выходные данные) и сравню их при работе через унипатч.
Есть подозрение, что грабельки лежат в реализации Service 60 HaspEncodeData.
HPDX2300
10.07.2022, 01:09
Предвидя замечание "а чё такую древность 8.3.08-2137.lnx64 дебажить???", докладываю: есть причины, но тут не хочу писать (сектанты же читают это)
Если посмотреть в бэкбейс на реализацию "Service 5 HaspStatus"
(цитата о нём из мануала "HASP Programmer’s Guide":
Description: Check the type of HASP connected to the computer. Also check to which port the key is connected.
...Return Values:
...Par4: HASP Object Version – The current API version.)
, то увидим
8.2.19-130.win64
offset=18AB1D: C7 43 34 54 24 00 00 mov dword ptr [rbx+34h],2454h ; 2454h = 9300. HASP API version
8.3.20-1479.win64
offset=8128Dh: C7 43 34 54 24 00 00 mov dword ptr [rbx+34h],2454h ; 2454h = 9300. HASP API version
HPDX2300
11.07.2022, 00:45
Как я предположил ранее - реализация Service 60 HaspEncodeData в эмуляторе VHCI_HCD "кривая", ниже показано что я увидел в отладчике на входе и выходе Service 60.
Первый вызов по содержанию буфера памяти для входных данных (24h байт) не отличается от второго.
Эмулятор VHCI_HCD на первом вызове Service 60 HaspEncodeData также выдаст неверный результат в буфере, но это не будет иметь последствий в виде быстрого краха.
Последующие вызовы Service 60 HaspEncodeData идут без повторений вх.данных, и размер данных в буфере немного больше - 0х30.
вот что делает унипатч:
2-й вызов Service 3Ch=60
BEFORE CALL
аргументы функции hasp()
7FE27F31B200: 00 00 00 00 ; 000000000=Par1 - must be 0 (not used)
7FE27F31B204: 24 00 00 00 ; 00000024h=Par2 - Buffer size. The size in bytes of the buffer to be encoded.
7FE27F31B208: E2 7F 00 00 ; 00007FE2h=Par3 - high dword address of the buffer
7FE27F31B20C: 00 EF B6 70 ; 70B6EF00h=Par4 - low dword address of the buffer
данные в buffer: (8-2137-lnx64 basic.so+0x01AB84E0)
7FE270B6EF00: 49 33 F6 33 DF 6B AB 1C 34 3F 51 71 F4 E7 EF 4E
7FE270B6EF10: 39 E7 AF C7 59 64 C9 8E 44 B0 4E 3D 6C 23 C7 B6
7FE270B6EF20: 56 BD E9 35
AFTER CALL
аргументы функции hasp()
7FE27F31B200: 00 00 00 00 ; 000000000=Par1
7FE27F31B204: 24 00 00 00 ; 00000024h=Par2
7FE27F31B208: 00 00 00 00 ; 000000000=Par3 (return value) Status. A code indicating the status of the operation (0==success)
7FE27F31B20C: 00 EF B6 70 ; 70B6EF00h
данные в buffer: (8-2137-lnx64 basic.so+0x01AB8504)
7FE270B6EF00: 75 B3 DF 68 A5 2D F5 23 71 76 D8 85 0D 93 2E AF
7FE270B6EF10: 21 1B CF 94 43 6D B4 38 BE C2 08 FD C3 04 1D 58
7FE270B6EF20: AD A9 40 8E
вот эти записи в скобках:
buffer: (8-2137-lnx64 basic.so+0x01AB84E0)
buffer: (8-2137-lnx64 basic.so+0x01AB8504)
означают, что входные данные в буфере, и выходные данные в буфере находятся рядом (сперва вх.данные, сразу после них выходные) в модуле "васик" - после плюса указано смещение в файле
вот что делает VHCI_HCD:
2-й вызов Service 3Ch=60
BEFORE CALL
аргументы функции hasp()
7F0D04781220: 00 00 00 00 ; 000000000=Par1 - must be 0 (not used)
7F0D04781224: 24 00 00 00 ; 00000024h=Par2 - Buffer size. The size in bytes of the buffer to be encoded.
7F0D04781228: 0D 7F 00 00 ; 00007F0Dh=Par3 - high dword address of the buffer
7F0D0478122C: 10 13 75 44 ; 44751310h=Par4 - low dword address of the buffer
данные в buffer:
7F0D44751310: 49 33 F6 33 DF 6B AB 1C 34 3F 51 71 F4 E7 EF 4E
7F0D44751320: 39 E7 AF C7 59 64 C9 8E 44 B0 4E 3D 6C 23 C7 B6
7F0D44751330: 56 BD E9 35
AFTER CALL
аргументы функции hasp()
7F0D04781220: 00 00 00 00
7F0D04781224: 24 00 00 00
7F0D04781228: 00 00 00 00 ; 000000000=Par3 (return value) Status. A code indicating the status of the operation (0==success)
7F0D0478122C: 10 13 75 44
данные в buffer:
7F0D44751310: 53 5C 98 B5 9A ED DE D8 01 A0 AC E7 6A E0 BF 0C
7F0D44751320: 27 87 78 D4 DF E2 3A 82 EE 30 DA C9 73 9E 4D D2
7F0D44751330: E8 1D 2E A5
входные данные для Service 60 HaspEncodeData в модуле "васик" найдены с помощью МС - поиском по всем файлам цепочки байт (надо включить "Search for content" и "Regular expression", а цепочку байт писать так \x49\x33\xF6\x33\xDF.......)
Можно сделать последнее предположение - неправильные результаты работы Service 60 HaspEncodeData могут быть связаны с опечатками в дампе ключа - ошибка в одном символе может быть фатальной, хотя, я не знаю алгоритма шифрования т.к. не анализировал код исходников.
ZevSua
11.07.2022, 18:24
Налабала по приведенной инструкции патчер https://dropmefiles.com/ICbTJ описание внутри, юзайте на здоровье :ism (141):
По какой именно?? А то здесь инструкций последнее время от каждого утюга, - мама не горюй.
мне просто надо чтоб заработало и на 8.3.16 и на новых. А по ним то одна там не работает то вторая на другом , то через некоторое время виснет я хз
HPDX2300
11.07.2022, 20:14
Сделала всё как в мануалах нарисовано, а 1С падает в разных местах "Ключ больше не доступен" или вообще в "Process 3554 (1cv8) of user 1000 dumped core", с родным USB ключом ничего не вываливается, значит вывод надо USBHASP пилить который что-то не так отвечает, есть в природе что рабочее, чтобы не падало?
Посмотрел исходники USBHASP (a.k.a. usb_vhci_hcd) - возникает вопрос: "этот эмулятор ваабче используется кем-то для изделия секты 'АднаСекта' ?"
Только у holmes не получилось его попользовать, или все остальные просто промолчали о своих неудачах?
HPDX2300
11.07.2022, 20:21
По какой именно?? мне просто надо чтоб заработало и на 8.3.16 и на новых.
надо было пару страниц назад почитать, т.е. сбыча твоих мечт на 85 стр. упомянута
HPDX2300
14.07.2022, 20:45
Посмотрел исходники USBHASP (a.k.a. usb_vhci_hcd) - возникает вопрос: "этот эмулятор ваабче используется кем-то для изделия секты 'АднаСекта' ?"
Только у holmes не получилось его попользовать, или все остальные просто промолчали о своих неудачах?
всётаки USBHASP (a.k.a. usb_vhci_hcd) у некоторых работает месяцами и не жужжит. Придется мне погрузиться в реализацию Service 60 HaspEncodeData в унипатче, чтобы понять "от каких данных в дампе ключа зависит результат?"
holmes
15.07.2022, 16:34
Самое интересное, что под сратыми виндами ключи работают и ничего не падает и эти же ключи приводят в краш один-Ц платформу на линуксе.
ViktorBondarev
20.07.2022, 02:13
У кого нибудь реально получилось сделать так, чтобы клиентские лицензии с эмулятора раздавались по сети, а не только через сервер приложений 1С? На линукс, конечно.
Я весь моск себе сломал уже )))
Amber67
20.07.2022, 09:55
Я пришел к такому "кривому" решению - на сервере с центос поднята вирт.машина с хп на ней идет раздача клиентских лицензий по сети, а на самом сервере стоит эмулятор хаспа для серверной платформы...
ViktorBondarev
20.07.2022, 11:20
Душа требует более красивого решения )))))
Amber67
20.07.2022, 11:41
Душа требует более красивого решения )))))
По крайней мере сервак робит, лицензии раздаются.... 1с не падает!!! и ни чего ломать не надо....
так правильнее: и сохраним резервные копии библиотек от 1С, и на верные библиотеки сделаем символьную ссылку - поможет потом при обновлении.
holmes
25.08.2022, 17:14
Ну вот теперь на версии 8.3.21.1484 не работает эта метода через dd.
holmes
25.08.2022, 18:37
на версии 8.3.21.1484 не работает dd
asotel
25.08.2022, 21:06
ошибочное
HPDX2300
25.08.2022, 22:11
на версии 8.3.21.1484 не работает dd
всё надо делать осознанно, а не в режиме "копи-пасте-энтер"
уже для версии 22-1368 надо было патчить заголовок по смещению 0x44, а не 0x7C как захардкодено в пред. патчере ("mm[0x7C] = 7")
именно поэтому в последнем unipatch.py добавил анализ заголовка файла для автомагического нахождения LOAD-сегмента с аттрибутами R-X, эти последние меняются на RWX.
в тексте unipatch.py оставлена подсказка: "# WTF? "to smoke": 'man 5 elf'"
выхлоп unipatch.py:
$ ./unipatch.py
e_phoff = 0x40
e_phentsize = 0x38
e_phnum = 0x7
p_type=0x1, p_flags=0x5
mm[0x44] := 7 <====== вот оно, изменение аттр. сегмента (было p_flags=0x5, стало p_flags=0x7)
patching /home/user/tmp/1sec/8.3.21/21-1484.prod/backbas.so at offset=0x5f1550
есть мысля разделить патч на два - один для сервера, другой для клиента, каждый эмулирует 1 ключ, тогда отпадает нужда патчить заголовок
Amber67
26.08.2022, 13:20
У кого нибудь реально получилось сделать так, чтобы клиентские лицензии с эмулятора раздавались по сети, а не только через сервер приложений 1С? На линукс, конечно.
Я весь моск себе сломал уже )))
В итоге я ее все же победил на виртуалке (мост)... лицензии по сетке раздаются, серверная часть робит нормально, клиент на сервере вроде не падает!!!
HPDX2300
26.08.2022, 20:49
В итоге я ее все же победил на виртуалке (мост)... лицензии по сетке раздаются, серверная часть робит нормально, клиент на сервере вроде не падает!!!
клиент, наверное, ТОНКИЙ (для Упр.Форм)? Толстый клиент грохнется через 120сек, если общался при запуске с парочкой HASPLM + эмуль VHCI_HCD.
Amber67
28.08.2022, 21:48
клиент, наверное, ТОНКИЙ (для Упр.Форм)? Толстый клиент грохнется через 120сек, если общался при запуске с парочкой HASPLM + эмуль VHCI_HCD.
Centos 7, 1с 8.3.20.1914 (клиент толстый), лицензии выдал сервер, база бух. 3.0.116.27 (старая...) под постгре... запущено параллельно 2 клиента Виндовс и Линукс... гонял минут 50 отчеты на этих 2х клиентах... полет нормальный... падений не наблюдал...
Amber67
28.08.2022, 21:49
клиент, наверное, ТОНКИЙ (для Упр.Форм)? Толстый клиент грохнется через 120сек, если общался при запуске с парочкой HASPLM + эмуль VHCI_HCD.
Centos 7, 1с 8.3.20.1914 (клиент толстый), лицензии выдал сервер, база бух. 3.0.116.27 (старая...) под постгре... запущено параллельно 2 клиента Виндовс и Линукс... гонял минут 50 отчеты на этих 2х клиентах... полет нормальный... падений не наблюдал...
Piraniypark
28.08.2022, 21:58
А можете пожалуйста написать подробную инструкцию для rpm? У меня Alt linux.
holmes
28.08.2022, 22:50
для версии 8.3.21.1484 Радуемся (https://dropmefiles.com/G5jw7) :ism (110):
Piraniypark
29.08.2022, 00:24
для версии 8.3.21.1484 Радуемся (https://dropmefiles.com/G5jw7) :ism (110):
А инструкцию дадите?
holmes
29.08.2022, 00:38
запустить файл и прога выдаст формат командной строки.
Amber67
29.08.2022, 06:16
А можете пожалуйста написать подробную инструкцию для rpm? У меня Alt linux.
Чуть позже, почему то на некоторых релизах в Центос не создается скрипты запуска 1с... надо разобраться с этим ньюансом...
zhake27
29.08.2022, 12:09
Мне тоже скините патч.
Piraniypark
05.09.2022, 00:17
Пожалуйста скиньте все все что нужно для Ubuntu 22 и инструкцию. А то полноценного ничего нет. То файлы больше не раздаются, то инструкции нет. Раньше пользовался "FullHaspEmul", но последние релизы не работают.
MicroWin
11.09.2022, 12:50
для версии 8.3.21.1484 Радуемся (https://dropmefiles.com/G5jw7) :ism (110):
недоступен, перезалей пожалуйста
holmes
14.09.2022, 07:19
Изменения и исправления, password ruboard, радуемся (https://dropmefiles.com/ZsBXD) :ism (110):
vaganovsp
14.09.2022, 19:20
Изменения и исправления, password ruboard, радуемся (https://dropmefiles.com/ZsBXD) :ism (110):
Как установить или пропатчить. Скачал, распаковал, попытался двойным щелчком запустить файл 1c8_up, но ничего не происходит, остальные файлы не трогал. Через командную строку файл 1c8_up тоже не запускается. Инструкцию пожалуйста!!!
vaganovsp
14.09.2022, 19:22
Изменения и исправления, password ruboard, радуемся (https://dropmefiles.com/ZsBXD) :ism (110):
Как установить или пропатчить. Скачал, распаковал, попытался двойным щелчком запустить файл 1c8_up, но ничего не происходит, остальные файлы не трогал. Через командную строку файл 1c8_up тоже не запускается. Инструкцию пожалуйста!!!
holmes
14.09.2022, 19:25
Можно более подробно что выводится на экран в консоли?
vaganovsp
14.09.2022, 19:28
Можно более подробно что выводится на экран в консоли?
Sudo ~/Загрузки/1Cpatcher/1c8_up
P/S Второй день как работаю с Astra Linux поэтому не исключаю, что написал не правильно, поэтому прошу помощи.
holmes
14.09.2022, 19:31
Sudo ~/Загрузки/1Cpatcher/1c8_up
P/S Второй день как работаю с Astra Linux поэтому не исключаю, что написал не правильно, поэтому прошу помощи.
А то что прога выдает где?
Вот это должно быть
1C company Copyright (C) 2022
************ service program
Using this program:
--file=<backbas.so>
--fileup=<up64.bin>
vaganovsp
14.09.2022, 20:31
А то что прога выдает где?
Вот это должно быть
1C company Copyright (C) 2022
************ service program
Using this program:
--file=<backbas.so>
--fileup=<up64.bin>
Да, так было написано, но при запуске 1С просит лицензию.
vaganovsp
14.09.2022, 20:37
А то что прога выдает где?
Вот это должно быть
1C company Copyright (C) 2022
************ service program
Using this program:
--file=<backbas.so>
--fileup=<up64.bin>
Да, так было написано, но при запуске 1С просит лицензию.
MicroWin
15.09.2022, 17:10
тоже самое, не работает патч. или как то подругому надо устанавливать
MicroWin
15.09.2022, 17:18
у меня так же, и просит лицензию
MicroWin
15.09.2022, 17:25
у меня так же, и просит лицензию
microwin@Win:~$ sudo '/opt/1cv8/x86_64/8.3.21.1484/1c8_up'
1C company Copyright (C) 2022
Updater licensed keys service program
Using this program:
--file=<backbas.so>
--fileup=<up64.bin>
MicroWin
15.09.2022, 17:26
у меня так же, и просит лицензию
microwin@Win:~$ sudo '/opt/1cv8/x86_64/8.3.21.1484/1c8_up'
1C company Copyright (C) 2022
Updater licensed keys service program
Using this program:
--file=<backbas.so>
--fileup=<up64.bin>
KennySP00
15.09.2022, 20:57
AH00052: child pid 11714 exit signal Segmentation fault (11)
Веб модуль падает с ошибкой. Изделие версии - 8.3.21.1484
KennySP00
15.09.2022, 20:57
AH00052: child pid 11714 exit signal Segmentation fault (11)
Веб модуль падает с ошибкой. Изделие версии - 8.3.21.1484
HPDX2300
16.09.2022, 00:06
AH00052: child pid 11714 exit signal Segmentation fault (11)
Веб модуль падает с ошибкой. Изделие версии - 8.3.21.1484
в процитированном посте информации ноль - в этом случае никто кроме тебя тебе не поможет.
Надо бы тебе подучить матчасть и научиться извлекать из логов информацию, относящуюся к событию "Segmentation fault (11)"
Чтобы привести пример того, что следует писать в таких случаях, я заставил грохнуться толстого клиента, поредактировав backbas.so
Сразу после краха выполнил в терминале команду dmesg и скопировал сюда инфу о падении (там ключевое слово - segfault)
[ 3762.915475 ] 1cv8[4042]: segfault at 7ffe7ba91000 ip 00007f2a428e5979 sp 00007ffe7ba8d7f8 error 4 in backbas.so[7f2a422f2000+96a000]
выхлоп dmesg - это минимум того, что требуется написать.
KennySP00
16.09.2022, 14:18
в процитированном посте информации ноль - в этом случае никто кроме тебя тебе не поможет.
Надо бы тебе подучить матчасть и научиться извлекать из логов информацию, относящуюся к событию "Segmentation fault (11)"
Чтобы привести пример того, что следует писать в таких случаях, я заставил грохнуться толстого клиента, поредактировав backbas.so
Сразу после краха выполнил в терминале команду dmesg и скопировал сюда инфу о падении (там ключевое слово - segfault)
[ 3762.915475 ] 1cv8[4042]: segfault at 7ffe7ba91000 ip 00007f2a428e5979 sp 00007ffe7ba8d7f8 error 4 in backbas.so[7f2a422f2000+96a000]
выхлоп dmesg - это минимум того, что требуется написать.
Согласен, поступил не профессионально.
Я просто "уведомил", не проверив всё детально.
Простите за дезинформацию, как я понимаю apache2 модуль подгружает только при запуске, и далее я удаляю 1С, а он все равно работает. (да же с пустым каталогом /opt)
(/opt/1cv8/x86_64/8.3.21.1484/wsap24.so), т.ё. пробуя патчи, я не перезапускал Apache2.
Попробовал - https://forum.ruboard.ru/showthread.php/161956-%D0%BA%D0%B0%D0%BA-%D0%BB%D0%BE%D0%BC%D0%B0%D0%BD%D1%83%D1%82%D1%8C-1C-8-3-for-Linux?p=749612&viewfull=1#post749612 , работает, проверено на файловой версии Apache2 (/opt/1cv8/x86_64/8.3.21.1484/wsap24.so)
"питон" версия - Работает!
./unipatch.py
mm[0x44] += PF_W
patching /opt/1cv8/x86_64/8.3.21.1484/backbas.so at offset=0x5f1550
P.S.
Решение на Python элегантно, ваш "проект", есть в git*** ?
Хотел бы подписаться)
HPDX2300
16.09.2022, 15:46
как я понимаю apache2 модуль подгружает только при запуске, и далее я удаляю 1С, а он все равно работает. (да же с пустым каталогом /opt)
(/opt/1cv8/x86_64/8.3.21.1484/wsap24.so), т.ё. пробуя патчи, я не перезапускал Apache2.
для unix-подобных систем это закономерно. Например, запусти толстого клиента 8.3.21.1484, затем, не завершая процесса толстого клиента, удали все файлы из папки /opt/1cv8/x86_64/8.3.21.1484/.
Запись из DMESG (Вдруг это пригодится)
далее три одинаковые записи
чтение памяти из области, доступной только ядру: "at 849"
крах происходит в недрах системной либы libc.so.6. её base_address=0x7fa4b3b8b000
после Code: процитирована последовательность байт из файла возле места ошибки, позиция первого байта машинного кода операции, вызвавшей сбой, выделена угловыми скобками: 17 00 <48> 8b 47
[48 8b 47 f8] дизасcемблируется в команду "mov rax,[rdi-8]"
Ольга_tmp
23.09.2022, 09:22
Изменения и исправления, password ruboard, радуемся (https://dropmefiles.com/ZsBXD) :ism (110):
перезалейте пожалуйста
holmes
23.09.2022, 10:15
радуемся (https://dropmefiles.com/Leqk3)
Ольга_tmp
23.09.2022, 10:52
это для 8.3.21.1484, верно?
Untiring
23.09.2022, 13:45
Ввожу sudo '/opt/1cv8/x86_64/8.3.21.1484/1c8_up' в ответ "команда не найдена". Как правильно написать?
olegtelec
26.09.2022, 20:34
радуемся (https://dropmefiles.com/Leqk3)
Не вводите людей в заблуждение!
Если создали двойной архив, так делайте пароль одинаковым для обеих.
Либо пусть будет разным, но тогда его тоже упоминайте.
И еще в файле был readme! Где он теперь?
ggmarkes
06.10.2022, 15:00
радуемся (https://dropmefiles.com/Leqk3)
Комрады, перезалейте пожалуйста!
bav69
07.10.2022, 13:46
Все работает прекрасно, за одним исключением. Если запустить 1С на той же машине где установлен патч, то 1С действительно не работает больше нескольких минут. Но если на машине с патчем запустить сервер, то все сетевые машины будут работать без всяких ограничений. Проверено на Debian 10 + Postgres. Если запускаешь 1С на Debian - вылет через несколько минут. Все остальные клиенты работают без всяких ограничений.
noname190A
07.10.2022, 14:11
Если запустить 1С на той же машине где установлен патч, то 1С действительно не работает больше нескольких минут
"установлен патч" говоришь? понять невозможно, оч.похоже на "сапоги всмятку". патч не устанавливают, его накладывают (применяют) т.к. это "заплатка" т.е. изменение в каком-то файле.
устанавливают эмулятор, типа usb_vhci_hcd.
пиши яснее, не забудь указать версию платформы.
"кто ясно мыслит - ясно излагает" (так говорил профессор в моей альма-матер)
lazarsr
07.10.2022, 19:14
Комрады, перезалейте пожалуйста!
присоединяюсь к пожеланию, перезалить!
vetlap
21.10.2022, 10:29
присоединяюсь к пожеланию, перезалить!
Тоже присоединяюсь
holmes
24.10.2022, 15:26
Изменения и исправления, password ruboard, радуемся (https://dropmefiles.com/iccCL) :ism (110):
Amber67
24.10.2022, 15:33
Изменения и исправления, password ruboard, радуемся (https://dropmefiles.com/iccCL) :ism (110):
А список изменений и исправлений можно увидеть?
holmes
24.10.2022, 15:36
Исправление и изменение, то что теперь не зависит от наличия библиотек у вас в системе.
chilist
25.10.2022, 13:37
архив в архиве. Не дает распаковать, помогите пожалуйста .Пароль 1..3 подходит только для первого архива.
gglvov
26.10.2022, 00:01
Спасибо большое! Радуемся, вроде все работает!
lazarsr
27.10.2022, 11:25
Изменения и исправления, password ruboard, радуемся (https://dropmefiles.com/iccCL) :ism (110):
Инструкцию мона?
olegtelec
28.10.2022, 11:14
chilist[/B];751276]архив в архиве. Не дает распаковать, помогите пожалуйста .Пароль 1..3 подходит только для первого архива.
Первый - 123, второй - ruboard
olegtelec
28.10.2022, 11:15
chilist
архив в архиве. Не дает распаковать, помогите пожалуйста .Пароль 1..3 подходит только для первого архива.
Первый - 123, второй - ruboard
chilist
28.10.2022, 12:21
спасибо за ответы, по паролю разобрался. Не очень понятно как ставить REd murom/Очень прошу по строчки прописать все команды. В линуксе совсем недавно,создатель патча помогал, но что то все ровно не помогло лицензия запрашивается. версия 8.3.22.1603
eleet
31.10.2022, 15:29
Изменения и исправления, password ruboard, радуемся (https://dropmefiles.com/iccCL) :ism (110):
Перезалейте, пожалуйста, снова..
olegtelec
01.11.2022, 09:06
спасибо за ответы, по паролю разобрался. Не очень понятно как ставить REd murom/Очень прошу по строчки прописать все команды. В линуксе совсем недавно,создатель патча помогал, но что то все ровно не помогло лицензия запрашивается. версия 8.3.22.1603
Вот это, что "Не очень понятно как ставить REd murom/Очень прошу по строчки прописать все команды"
Изложите Вашу мысль правильно.
olegtelec
01.11.2022, 09:08
спасибо за ответы, по паролю разобрался. Не очень понятно как ставить REd murom/Очень прошу по строчки прописать все команды. В линуксе совсем недавно,создатель патча помогал, но что то все ровно не помогло лицензия запрашивается. версия 8.3.22.1603
Вот это, что?...
"Не очень понятно как ставить REd murom/Очень прошу по строчки прописать все команды"
Изложите Вашу мысль, понятным языком.
Вы хотите установить RED OS MUROM? (странный выбор)
"Очень прошу по строчки прописать все команды". Это об установке OS?
mangazone
01.11.2022, 17:58
Изменения и исправления, password ruboard, радуемся (https://dropmefiles.com/iccCL) :ism (110):
Перезалейте, пожалуйста
Toomad
07.11.2022, 14:28
Изменения и исправления, password ruboard, радуемся (https://dropmefiles.com/iccCL) :ism (110):
Перезалейте плиз:)
Toomad
07.11.2022, 14:31
Изменения и исправления, password ruboard, радуемся (https://dropmefiles.com/iccCL) :ism (110):