Запуск РО из под виней+FreeBSD
-
Для меня проблема встала ребром, поэтому прошу поделиться опытом по настройке этой радости в наши дни.
Система - ALT Linux (ядро 2.6.9), вайн 0.9.3
CPU - Athlon 64 2800+
video - Radeon 9600 pro
Конфигурационный файл вайна практически совпадает с указанным на 2й странице, но система выдает следующее:
[alice@localhost RagnarokOnline]$ wine ruro /run
VIRUS WARNING: PE module L"C:\RagnarokOnline\ruro.exe" has an invalid entrypoint (0x00000154) outside all sections (possibly infected by Tchernobyl/SpaceFiller virus)!
fixme:imagehlp:CheckSumMappedFile (0x416e0000, 2822262, 0x406afc64, 0x406afc60): stub
fixme:imagehlp:CheckSumMappedFile (0x416e0000, 2822262, 0x406afc44, 0x406afc40): stub
err:virtual:NtProtectVirtualMemory Unsupported on other process
err:virtual:NtProtectVirtualMemory Unsupported on other process
И виснет на этой строчке: "err:virtual:NtProtectVirtualMemory Unsupported on other process", точнее, повторяет ее приличное количество раз и ничего не делает. -
err:virtual:NtProtectVirtualMemory Unsupported on other process. Вызывается новой системой патча "на лету". Нужно чтобы ruro.exe генерил патченый exeшник и потом запускал его.
-
@Astar:
Какие там интимные отношения у клиента и его ланчера, и особенно зачем дебаг режим мне остается непонятно. чем может отличаться обход защиты в дебаг режиме от обычного - тоже не ясно.А клиент тормозит изрядно
А что такое обычный обход защиты? Крякнутый exe' шник? Непрокатит. Клиент это собственность Гравити, и за его модификацию можно поплатится. ruro меняет значения в памяти у sakexe, а они уже собственность хозяина компа. -
Что бы работало под wine нужен именно патченый exeшник. Пусть ruro патчит ragexe как хочет потом дампит все это в виде exe и запускает. Патчить на лету в памяти под wine сложнее. Например функцию NtProtectVirtualMemory использовать нельзя.
-
NtProtectVirtualMemory не критичен для исполнения. Если он просто возвращает, не делая ничего, то все все равно должно работать.
Возможно, исполнение идет очень медленно, поэтому постоянно пишется о NtProtectVirtualMemory, которое вызывается очень много раз.