Проблема с вынь программой в wine

Ситуация следующая, работает на шлюзе из под вайна вындовая прога, ну нету для линукса варианта, увы. Но периодически при старте либо перезапуске данной проги выскакивает ошибка Themida. Скриншот:тут. Кто с таким сталкивался? Как “пролечить”?
если не сектрет что это за зверюга, не подбираемая?
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Цитата:
“Themida - коммерческая утилита-протектор. Ее цель - защитить программный код от его изучения, модификации, взлома путем запутывания. Если исходный код, написанный программистом, и полученный после компилляции, относительно легко читаем в программе-дизассемблере (соответственно, его легко изменить, ”взломать“), то тот же код, обработанный Themida, превращается в ”кашу“, разобраться в которой довольно трудно.
Применяя Themida автор полезной программы может существенно усложнить ее взлом, защитив тем самым свою программу от пиратства.
Автор вируса обрабатывает свое творение с другой целью: чтобы получить вредоносный код, распознать который антивирусу будет очень сложно. Таким образом реализуется обфускация кода.
Алгоритм ”распутывания“ сложен, да и сама дешифровка занимает относительно много времени.
Некоторые антивирусы поддерживают Themida и могут добраться до распутанного содержимого, а некоторые поступают проще: по некоторым признакам определяют, что файл обработан Themida, и автоматически называют его вредным, не осложняя себе жизнь анализом собственно содержания файла.”
Вот такой у нас опен-соурс ;-)
mango
Вот такой у нас опен-соурс ;-)
Шутки, шутками ;), а если серьёзно?
По поводу этой “темиды” - разработчики пишут, что в вайне должно работать, но оно то работает, но через раз, приходится несколько раз перезапускать приложение, пока запустится без ошибки. Кто с таким сталкивался? Как “уговорить” эту “темиду”, запускаться без ошибки? Может что то в вайне подкрутить нужно?
А серьезно, этот скриншот ничего не дает.
Запусти в консоли: wine имя_проги и лог ее выложи.
вот одна из ошибок:
[vavan@myhost MyChatServer]$ wine mcserv.exe
fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot
fixme:win:EnumDisplayDevicesW ((null),0,0x3c5dc08,0x00000000), stub!
err:ntdll:RtlpWaitForCriticalSection section 0x5bcb10c "?" wait timed out in thread 0041, blocked by 0009, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x5bcb10c "?" wait timed out in thread 0042, blocked by 0009, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x5bcb10c "?" wait timed out in thread 0044, blocked by 0009, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x5bcb10c "?" wait timed out in thread 0045, blocked by 0009, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x5bcb10c "?" wait timed out in thr
вот другая:
vavan@myhost MyChatServer]$ fixme:win:EnumDisplayDevicesW ((null),0,0x3c5dc08,0x00000000), stub!
fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot
err:ntdll:RtlpWaitForCriticalSection section 0x110060 "../../../wine/dlls/ntdll/heap.c: main process heap section" wait timed out in thread 0018, blocked by 004e, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x110060 "../../../wine/dlls/ntdll/heap.c: main process heap section" wait timed out in thread 0023, blocked by 004e, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x110060 "../../../wine/dlls/ntdll/heap.c: main process heap section" wait timed out in thread 0065, blocked by 004e, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x110060 "../../../wine/dlls/ntdll/heap.c: main process heap section" wait timed out in thread 0066, blocked by 004e, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x110060 "../../../wine/dlls/ntdll/heap.c: main process heap section" wait timed out in thread 0050, blocked by 004e, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x110060 "../../../wine/dlls/ntdll/heap.c: main process heap section" wait timed out in thread 0064, blocked by 004e, retrying (60 sec)
и вот:
[vavan@myhost MyChatServer]$ wine mcserv.exe
fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot
err:ntdll:RtlpWaitForCriticalSection section 0x110060 "../../../wine/dlls/ntdll/heap.c: main process heap section" wait timed out in thread 003f, blocked by 0009, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x110060 "../../../wine/dlls/ntdll/heap.c: main process heap section" wait timed out in thread 003d, blocked by 0009, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x110060 "../../../wine/dlls/ntdll/heap.c: main process heap section" wait timed out in thread 0025, blocked by 0009, retrying (60 sec)
err:ntdll:RtlpWaitForCriticalSection section 0x110060 "../../../wine/dlls/ntdll/heap.c: main process heap section" wait timed out in thread 003c, blocked by 0009, retrying (60 sec)
Убито
после нескольких (надцати) неудачных запусков, таки запустилось:
[vavan@myhost MyChatServer]$ wine mcserv.exe
fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot
Такие ошибки возникают из-за блокировки одного потока приложения другим. Никто точно не сможет объяснить решение проблемы, потому что у всех разные настройки, программы, библиотеки и т.д.

Что можно было сделать: запустить через WINEDEBUG и выяснить какой поток блокирует приложение, а уже потом думать, какую либу можно доставить, или, что можно изменить в настройках wine.

Очень часто такая ошибка проявляется при первых запусках, когда приложение начинает лезть в сеть, например для проверки лицензии.
grunewald
Что можно было сделать: запустить через WINEDEBUG
А подскажите, как именно запустить через вайндебуге?
winedebug
bash: winedebug: команда не найдена
WINEDEBUG - это не команда, это переменная wine-окружения, но есть и команда winedbg - отладчик
Руководство Wine для разработчиков: Wine Developer's Guide.
Список команд отладчика. Особенно обрати внимание на таблицу 1-10 раздела 1.7.9.
 
Зарегистрироваться или войдите чтобы оставить сообщение.