Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];

Вниз

Как обломать 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 вся ветка

Форум: "Прочее";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.039 c
15-1203476951
Slider007
2008-02-20 06:09
2008.03.30
С днем рождения ! 20 февраля 2008 среда


4-1185966596
Раф
2007-08-01 15:09
2008.03.30
Как найти подчиненое окно


2-1204556290
maxwam
2008-03-03 17:58
2008.03.30
array of Char + string


15-1203010024
DillerXX
2008-02-14 20:27
2008.03.30
MS VS 200{5|8} и параллельная компиляция одного проекта


2-1204611915
Sesh
2008-03-04 09:25
2008.03.30
Вопрос по отправке сообщения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский