Вниз
Скачать: CL | DM;

Как обломать wine?   Найти похожие ветки 

← →
Real ©   (2008-02-12 17:24) [0]

Есть такая задача - в своей программе сделать так, чтобы ее невозможно было запустить под wine. То есть как можно достоверно определить платформу (если это возможно) и скажем в этом месте вызвать halt :) Или обратится к какой либо экзотической функции, которая не реализована в wine, но точно есть в винде, чтобы по ее результату определить где мы и если в линухе, то завершиться? Может кто сталкивался или что посоветует? :)

P.S. Убедительная просьба приверженцев линукс не считать эту задачу какой-то дискриминацией или чем-либо подобным и соответственно не флудить на эту тему :)


← →
ketmar ©   (2008-02-12 17:30) [1]

я, конечно, знаю, но не скажу.

но и флудить не буду, уговорил. %-)

---
Understanding is not required. Only obedience.


← →
Джо ©   (2008-02-12 17:32) [2]

Посмотреть состояние дел в самом распоследнем дистре Вайна, найти функции Win32, которые он не знает и вызвать при старте программы :)


← →
ketmar ©   (2008-02-12 17:34) [3]

>[2] Джо © (2008-02-12 17:32:00)
проще.

---
Understanding is not required. Only obedience.


← →
Real ©   (2008-02-12 17:44) [4]


> проще.

Ну колись, плиз! :)


← →
ketmar ©   (2008-02-12 17:45) [5]

>[4] Real © (2008-02-12 17:44:00)
вот ты меня сам на флуд провоцируешь.

---
Understanding is not required. Only obedience.


← →
Real ©   (2008-02-12 17:50) [6]


> ketmar

Зачем флуд? Скажи по существу ;)


← →
Джо ©   (2008-02-12 17:53) [7]

> [6] Real ©   (12.02.08 17:50)
> Зачем флуд? Скажи по существу ;)

По существу — глупость это...


← →
tesseract ©   (2008-02-12 18:00) [8]

ага, особенно если не знаешь где искать. Тут статус, что поддерживаеться :

http://winehq.org/site/winapi_stats, CriptoAPI стопроцентно не пашет.


← →
TUser ©   (2008-02-12 18:02) [9]


> ketmar ©   (12.02.08 17:34) [3]
> >[2] Джо © (2008-02-12 17:32:00)
> проще.

Анализировать ParamStr (-1) ?


← →
clickmaker ©   (2008-02-12 18:02) [10]


> Или обратится к какой либо экзотической функции

GetSystemDEPPolicy
Client Requires Windows Vista SP1.
Server Requires Windows Server 2008.
DLL Requires Kernel32.dll.

или оно уже пробралось в wine?


← →
ketmar ©   (2008-02-12 18:36) [11]

ещё проще.

---
Understanding is not required. Only obedience.


← →
Kolan ©   (2008-02-12 18:38) [12]

Да ты сам не знаешь.

---
Я начальник — ты дурак


← →
ketmar ©   (2008-02-12 18:41) [13]

>[12] Kolan © (2008-02-12 18:38:00)
может и так.

---
Understanding is not required. Only obedience.


← →
Real ©   (2008-02-12 18:43) [14]

Ну ketmar прям заинтриговал... В чем же дьяволский секрет вайн, что можно (по словам кетмара) прям сходу понять что мы в эмуляторе? Он что версию винды возвращает в виде "must die"? :)


← →
Palladin ©   (2008-02-12 18:45) [15]

интересно, а что getversion скажет...


← →
boa_kaa ©   (2008-02-12 18:46) [16]


> ketmar ©   (12.02.08 17:30) [1]
>
> я, конечно, знаю, но не скажу.
>
> но и флудить не буду, уговорил. %-)
>

и тем самым развел флуд... :)


← →
clickmaker ©   (2008-02-12 18:47) [17]


> что getversion скажет...

или GetWindowsDirectory...


← →
Kolan ©   (2008-02-12 18:49) [18]

> может и так.

Не, ну ты должен был сказать: «Это я то незнаю? А вот как&#133», а так не интересно&#133

---
100 плачут 1 смеётся.


← →
ketmar ©   (2008-02-12 18:57) [19]

>[14] Real © (2008-02-12 18:43:00)
эх… ветки у него свои в реестре завсегда есть. %-)


>[18] Kolan © (2008-02-12 18:49:00)
лень. %-)

---
Understanding is not required. Only obedience.


← →
vrem_   (2008-02-12 19:37) [20]

нужно взять себя в руки и идти в милиционеры, всеравно придётся - призвание. :)


← →
Real ©   (2008-02-12 19:41) [21]


> эх… ветки у него свои в реестре завсегда есть

У кого? У вайна? Реестр? В линуксе есть реестр? :))))


← →
Черный Шаман   (2008-02-12 20:16) [22]


> Real ©   (12.02.08 17:24)


А мне вот другое интересно, а с чем  связана эта задача. Просто в голову ничего не приходит.


> Real ©   (12.02.08 19:41) [21]
>
>
> > эх… ветки у него свои в реестре завсегда есть
>
> У кого? У вайна? Реестр? В линуксе есть реестр?


Да, у вайна есть эмулируемый реестр, иначе как бы большинство программ работало?


← →
antonn ©   (2008-02-12 20:41) [23]


> Или обратится к какой либо экзотической функции, которая
> не реализована в wine, но точно есть в винде, чтобы по ее
> результату определить где мы и если в линухе, то завершиться?
>  Может кто сталкивался или что посоветует? :)

UpdatelayeredWindow() %)


← →
antonn ©   (2008-02-12 20:42) [24]

[23] правда на ОС ниже Win2k она тоже все порушит :)


← →
Simpson   (2008-02-12 21:55) [25]

А в Wine можно выполнить команды Линуха?
Если можно выполняеш команду получил исключение Windows, не получил вот он Wine.


← →
Местный   (2008-02-12 22:25) [26]

Удалено модератором


← →
@!!ex ©   (2008-02-12 23:35) [27]

> UpdatelayeredWindow() %)

вроде в последних версиях есть?


← →
@!!ex ©   (2008-02-12 23:36) [28]

Автор, а зачем тебе это?


← →
antonn ©   (2008-02-12 23:36) [29]

у кетмара нету, этого достаточно %)


← →
Petr V. Abramov ©   (2008-02-13 00:27) [30]

вендекапец настал реальный, надо винду добить на своей территории, чтоб запаху не было.
А у кого чето-то там под freebsd не пропатчено - чтоб обжегся об клаву. а лучше об проц и прыгнул об стену с северного моста.


← →
Anatoly Podgoretsky ©   (2008-02-13 00:33) [31]

> Petr V. Abramov  (13.02.2008 00:27:30)  [30]

А я завтра начну последний Линукс добивать, обещают что завтра придет мой новый сервер.


← →
Германн ©   (2008-02-13 01:04) [32]


> Anatoly Podgoretsky ©   (13.02.08 00:33) [31]
>
> > Petr V. Abramov  (13.02.2008 00:27:30)  [30]
>
> А я завтра начну последний Линукс добивать, обещают что
> завтра придет мой новый сервер.
>

Ага. Значит пора последовать clickmaker ©   (07.02.08 18:11) [100] из http://delphimaster.net/view/15-1202350486/


← →
miek   (2008-02-13 10:19) [33]

Большинство, если не 100%, способов нагадить вайну сделают прогу менее совместимой и под виндой (под прошлыми/будущими/серверными версиями, под ограниченным аккаунтом, под FAT etc). Опять же нет гарантии, что в будущих версиях вайна не реализут то, что ты наивно заюзал.


← →
Rouse_ ©   (2008-02-13 11:17) [34]

function IsWine: Boolean;
var
 hLib: THandle;
begin
 Result := False;
 hLib := GetModuleHandleA("ntdll.dll");
 if hLib > HINSTANCE_ERROR then
   Result := Assigned(GetProcAddress(hLib, "wine_server_call"));
end;


как-то так...


← →
Пробегал...   (2008-02-13 11:28) [35]

Удалено модератором
Примечание: Какой смысл тебе ходить на форум


← →
ketmar ©   (2008-02-13 17:30) [36]

блин, я же сказал — в реестр глянуть. если автор ветки не хочет поставить *nix и wine, чтобы выяснить дальше — консультация стоит 400 EUR.

---
Understanding is not required. Only obedience.


← →
Rouse_ ©   (2008-02-13 17:32) [37]

Ветка реестра может быть:
а: не доступна из-за отсутствия прав
б: созданна в рамках реестра обычного Windows :)


← →
Игорь Шевченко ©   (2008-02-13 17:37) [38]


> а: не доступна из-за отсутствия прав


HKCU доступен


> б: созданна в рамках реестра обычного Windows :)


ССЗБ


← →
Rouse_ ©   (2008-02-13 17:40) [39]


> HKCU доступен

Ну кетмарыч не сказал про какой именно раздел он кажет :) Мошт HKLM? :)

> ССЗБ

Ась? :)


← →
matt ©   (2008-02-13 17:45) [40]


>
> > ССЗБ
>
> Ась? :)
>


сам себе злобный буратино )))))



Страницы: 1 2 вся ветка

Скачать: CL | DM;



Память: 0.54 MB
Время: 0.029 c
2-1204781974
Lamer666
2008-03-06 08:39
2008.03.30
Проблемы DbGridEh!


3-1194512166
zorik
2007-11-08 11:56
2008.03.30
Корректное отключение (подключение) TIBDatabase


15-1203061536
DVM
2008-02-15 10:45
2008.03.30
Какой Linux мне поставить?


2-1204393736
Alex
2008-03-01 20:48
2008.03.30
Как вывести в Edit переменную Integer?


15-1202996674
Ломброзо
2008-02-14 16:44
2008.03.30
Пошла волна :)




   Наверх