Volldemar |
|
Темы:
98
Сообщения:
573
Участник с: 19 октября 2011
|
Ситуация следующая, работает на шлюзе из под вайна вындовая прога, ну нету для линукса варианта, увы. Но периодически при старте либо перезапуске данной проги выскакивает ошибка Themida. Скриншот:тут. Кто с таким сталкивался? Как “пролечить”? |
sleepycat |
|
Темы:
98
Сообщения:
3291
Участник с: 19 июля 2011
|
если не сектрет что это за зверюга, не подбираемая?
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
|
Volldemar |
|
Темы:
98
Сообщения:
573
Участник с: 19 октября 2011
|
Цитата: “Themida - коммерческая утилита-протектор. Ее цель - защитить программный код от его изучения, модификации, взлома путем запутывания. Если исходный код, написанный программистом, и полученный после компилляции, относительно легко читаем в программе-дизассемблере (соответственно, его легко изменить, ”взломать“), то тот же код, обработанный Themida, превращается в ”кашу“, разобраться в которой довольно трудно. Применяя Themida автор полезной программы может существенно усложнить ее взлом, защитив тем самым свою программу от пиратства. Автор вируса обрабатывает свое творение с другой целью: чтобы получить вредоносный код, распознать который антивирусу будет очень сложно. Таким образом реализуется обфускация кода. Алгоритм ”распутывания“ сложен, да и сама дешифровка занимает относительно много времени. Некоторые антивирусы поддерживают Themida и могут добраться до распутанного содержимого, а некоторые поступают проще: по некоторым признакам определяют, что файл обработан Themida, и автоматически называют его вредным, не осложняя себе жизнь анализом собственно содержания файла.” |
mango |
|
Темы:
43
Сообщения:
1521
Участник с: 18 декабря 2008
|
Вот такой у нас опен-соурс ;-) |
Volldemar |
|
Темы:
98
Сообщения:
573
Участник с: 19 октября 2011
|
mangoШутки, шутками ;), а если серьёзно? По поводу этой “темиды” - разработчики пишут, что в вайне должно работать, но оно то работает, но через раз, приходится несколько раз перезапускать приложение, пока запустится без ошибки. Кто с таким сталкивался? Как “уговорить” эту “темиду”, запускаться без ошибки? Может что то в вайне подкрутить нужно? |
grunewald |
|
Темы:
4
Сообщения:
665
Участник с: 24 октября 2008
|
А серьезно, этот скриншот ничего не дает. Запусти в консоли: wine имя_проги и лог ее выложи. |
Volldemar |
|
Темы:
98
Сообщения:
573
Участник с: 19 октября 2011
|
вот одна из ошибок:[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 |
grunewald |
|
Темы:
4
Сообщения:
665
Участник с: 24 октября 2008
|
Такие ошибки возникают из-за блокировки одного потока приложения другим. Никто точно не сможет объяснить решение проблемы, потому что у всех разные настройки, программы, библиотеки и т.д. Что можно было сделать: запустить через WINEDEBUG и выяснить какой поток блокирует приложение, а уже потом думать, какую либу можно доставить, или, что можно изменить в настройках wine. Очень часто такая ошибка проявляется при первых запусках, когда приложение начинает лезть в сеть, например для проверки лицензии. |
Volldemar |
|
Темы:
98
Сообщения:
573
Участник с: 19 октября 2011
|
grunewaldА подскажите, как именно запустить через вайндебуге? winedebug bash: winedebug: команда не найдена |
grunewald |
|
Темы:
4
Сообщения:
665
Участник с: 24 октября 2008
|
WINEDEBUG - это не команда, это переменная wine-окружения, но есть и команда winedbg - отладчик Руководство Wine для разработчиков: Wine Developer's Guide. Список команд отладчика. Особенно обрати внимание на таблицу 1-10 раздела 1.7.9. |