Форум: "Прочее";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
ВнизЧто есть Виста Найти похожие ветки
← →
ПЛОВ © (2006-10-19 17:00) [0]Вот диск с Вистой достался, вроде даже лицензионный, поставили на комп со слетевшей осью, посмотрел, красивенько так, все на буржуйском языке но интуитивно понятно) Железо не очень мощное, но тормозов не наблюдается, что радует. Всяко "рисование" можно отключить и сделать интерфейс вроде "Вин 98", что тоже радует.
Какие преимущества Висты, без которых ну никак? ) Ставить ли сабж, так сказать с размахом, или юзать старую добрую ХР...
Кто уже юзал Висту, поделитесь своими "фэ" ))
Надеюсь, не боян)
← →
Рамиль © (2006-10-19 17:05) [1]А уже появился релиз? Вроде только RC1 был.
← →
Empleado © (2006-10-19 17:08) [2]
> вроде даже лицензионный
Klass!
← →
Rouse_ © (2006-10-19 17:10) [3]
> А уже появился релиз? Вроде только RC1 был.
RC2 уже в наличии. А лицензионный, это ПЛОВ веряотно имеет ввиду что пришедший по подписке на MSDN. Вместе с ней серийники прилагаются :)
← →
ПЛОВ © (2006-10-19 17:24) [4]
> А лицензионный, это ПЛОВ веряотно имеет ввиду что пришедший
> по подписке на MSDN.
Вроде да... Но это не так важно, нужно будет - купим. И RC2 найдем. Ставить или нет, вот в чем вопрос...
Голая Виста кушает сразу аж 7 гиг дискового пространства (
← →
Gero © (2006-10-19 17:35) [5]> Железо не очень мощное
Какое?
← →
ПЛОВ © (2006-10-19 17:40) [6]
> Gero © (19.10.06 17:35) [5]
Cel 2.4, i915, 512 MB RAM, 64 MB Radeon 6200 Onboard, 80 GB HDD SATA
← →
ПЛОВ © (2006-10-19 17:41) [7]> Radeon 6200 Опечатался, 9200
← →
Sapersky (2006-10-19 17:52) [8]DirectX10 -> новейшие игры -> которые этому железу всё равно скажут "фэ" :)
← →
Gero © (2006-10-19 17:58) [9]> [6] ПЛОВ © (19.10.06 17:40)
Если бы она еще и на таком железе не пошла, ее место было бы в корзине.
Не очень мощное железо — это проц 1-1.2 ГГц, 128-256 оперативки, видео уровня GF2.
← →
Gero © (2006-10-19 17:59) [10]> [6] ПЛОВ © (19.10.06 17:40)
А, не заметил сразу, что видео onboard, но это непринципиально.
← →
Eraser © (2006-10-19 18:02) [11]> [10] Gero © (19.10.06 17:59)
для Висты принципиально, если хочется юзать интерфейс Аэро.
← →
Gero © (2006-10-19 18:08) [12]> [11] Eraser © (19.10.06 18:02)
Слава богу, такое желание у меня не возникает )
← →
Eraser © (2006-10-19 18:12) [13]> [12] Gero © (19.10.06 18:08)
ну там можно вообще настроить, чтобы как в Win98 было (даже не как в 2K!) :-)
а я вот скорее всего буду пользоваться, если удобно и не убого будет.
Ну а для аскетов есть FAR :))
ЗЫ
Кстати, как я понял, когда запускаешь Висту на виртуалке - Aero включить нельзя?
← →
Gero © (2006-10-19 18:16) [14]> [13] Eraser © (19.10.06 18:12)
> Кстати, как я понял, когда запускаешь Висту на виртуалке
> - Aero включить нельзя?
С чего бы это?
← →
@BraIN © (2006-10-19 18:46) [15]
> С чего бы это?
Не поддерживают драйвера ни у VMWare ни у Microsoft Virtual PC. Но способы были.
← →
Eraser © (2006-10-19 18:49) [16]> [14] Gero © (19.10.06 18:16)
"Подавляющему большинству наших читателей, наверняка, известно об одной из главных инноваций будущей операционной системы Windows Vista - трёхмерном графическом интерфейсе Aero. Его использование потребует от ПК пользователя наличия DX9-совместимой графической карты, оснащённой 128 Мб памяти и поддерживающей Shader Model 2.0."
© http://www.ixbt.com/news/all/index.shtml?06/96/05
есть подозрение, что виртуальные видеоадаптер это не поддерживет. поэтому у меня доступен только упрощенный стиль, вроде экспишного.
← →
ПЛОВ © (2006-10-19 18:52) [17]
> главных инноваций будущей операционной системы Windows Vista
> - трёхмерном графическом интерфейсе Aero
Если это и есть самая главная инновация, то ф топку Висту)
← →
StriderMan © (2006-10-19 18:53) [18]
> Gero © (19.10.06 17:58) [9]
> Не очень мощное железо — это проц 1-1.2 ГГц, 128-256 оперативки,
> видео уровня GF2.
это уже музейный экспонат.
← →
Gero © (2006-10-19 18:55) [19]> [18] StriderMan © (19.10.06 18:53)
Только для тех, кому компьютер для думов и квейков нужен.
← →
Gero © (2006-10-19 18:56) [20]> [18] StriderMan © (19.10.06 18:53)
Такого уровня машины сейчас стоят на многиз предприятиях, это неплохая офисная машина.
← →
Gero © (2006-10-19 18:57) [21]> [18] StriderMan © (19.10.06 18:53)
Так что ты меньше случай, что тебе рекламщики на уши вешают.
← →
Eraser © (2006-10-19 18:58) [22]более того! это хорошая офисная машина, т.к. на неё можно даже поставить 2k или XP.
← →
ПЛОВ © (2006-10-19 19:00) [23]
> более того! это хорошая офисная машина, т.к. на неё можно
> даже поставить 2k или XP.
Для меня даже К2-266, 128 МБ, 16 МБ видео - неплохая машинка )))
Не поиграешься, но работать можно.
← →
Esu © (2006-10-19 19:01) [24]
> > [18] StriderMan © (19.10.06 18:53)
>
> Только для тех, кому компьютер для думов и квейков нужен.
>
Ну мегагерц может особо много и не нужно но меньше чем 512 метров памяти это уже склероз :)
← →
Гарри Поттер © (2006-10-19 19:06) [25]> [22] Eraser © (19.10.06 18:58)
> более того! это хорошая офисная машина, т.к. на неё можно
> даже поставить 2k или XP.
Я вчера в офисе был.. Видел там - Р233 32Мб оперативы 600Мб HDD и ниче, люди работают. Я спросил почему не апгредятся? Сказали что обязательно, но эти компьютеры еще не сломались, Типа работают, а че еще надо?
← →
Esu © (2006-10-19 19:07) [26]
> > [18] StriderMan © (19.10.06 18:53)
>
> Такого уровня машины сейчас стоят на многиз предприятиях,
> это неплохая офисная машина.
Гм... коммент выше относился к рабочему месту разработчика, а не секретарши.
← →
Gero © (2006-10-19 19:10) [27]Просто есть люди наивные, которым рекламщики мозги промыли, и они кричат теперь про музейные экспонаты.
← →
Esu © (2006-10-19 19:12) [28]
>
> Я вчера в офисе был.. Видел там - Р233 32Мб оперативы 600Мб
> HDD и ниче, люди работают. Я спросил почему не апгредятся?
> Сказали что обязательно, но эти компьютеры еще не сломались,
> Типа работают, а че еще надо?
Дык апгрейдятся ведь не просто от нечего делать, а потому что нужно зачем-то... Если они там чего-то в excele считают и из внешних источников документов не принимают особо то зачем upgrade ?
А если им нужно но они ждут пока сломаются старые то это уже клиника... На месте сисадмина я бы процесс ломания ускорил для блага фирмы :)
← →
Eraser © (2006-10-19 19:16) [29]> [28] Esu © (19.10.06 19:12)
> Если они там чего-то в excele считают и из внешних источников
> документов не принимают особо то зачем upgrade ?
агрейд нужен, чтобы ОС была, как минимум 2K, по причине безопасности и удобства администрирования.
← →
Gero © (2006-10-19 19:24) [30]> [29] Eraser © (19.10.06 19:16)
Часто NT 4.0 бывает достаточно.
← →
Esu © (2006-10-19 19:28) [31]
> агрейд нужен, чтобы ОС была, как минимум 2K, по причине
> безопасности и удобства администрирования.
Это уже входит в категорию "нужно зачем-то". А нужно это не всегда. Если нет интернета и нужно считать в excel/писать в word с последующей распечаткой на принтере то это вовсе не нужно.
← →
Palladin © (2006-10-19 19:45) [32]рабочее место разработчика апгрейдить нельзя ни в коем случае, иначе он перестает задумываться об оптимизации написанного :)портится... с мыслями: а чего... у меня быстро, а пользователям можно по ушам проехать, что у них компьютеры старые и немножко испортились... вон видите... ржавчина на уголках коробки под столом... вот она то и мешает программе работать быстро... :)
← →
Наиль © (2006-10-19 19:50) [33]
> а чего... у меня быстро, а пользователям можно по ушам проехать,
> что у них компьютеры старые и немножко испортились... вон
> видите... ржавчина на уголках коробки под столом... вот
> она то и мешает программе работать быстро... :)
А не плохо у Palladin"a телепатор ловит мысли разработчиков Vist"ы
← →
Ученик чародея © (2006-10-19 20:00) [34]Есть контора в которой отлично уживаются и Athlon3000+ 1024Mb и 486 K5-133 8Мб, Cyrix-266 16Мб. Просто, указанные выше компьютеры, еще не сломались.
← →
Marser © (2006-10-19 20:03) [35]> [18] StriderMan © (19.10.06 18:53)
>
> > Gero © (19.10.06 17:58) [9]
> > Не очень мощное железо — это проц 1-1.2 ГГц, 128-256 оперативки,
>
> > видео уровня GF2.
>
> это уже музейный экспонат.
Моя лошадка на работе. Athlon 1.3, 256 Mb, 40 Gb... Вполне неплохо, хотя памяти хотелось бы больше...
> [27] Gero © (19.10.06 19:10)
> Просто есть люди наивные, которым рекламщики мозги промыли,
> и они кричат теперь про музейные экспонаты.
Просто вспомнил как наяву, шесть лет назад папа безосновательно обвинял меня примерно в том же. "Сопляки, которые наслушались финтифлюшек", говорил он.
А сидел я тогда за 486 DX66/8 Mb/ 203 Mb/ 2 Mb видео/4x CD-ROM... Больше всего винчестера не хватало, как я только не ухищрялся :-)
> [33] Наиль © (19.10.06 19:50)
>
> > а чего... у меня быстро, а пользователям можно по ушам
> проехать,
> > что у них компьютеры старые и немножко испортились...
> вон
> > видите... ржавчина на уголках коробки под столом... вот
>
> > она то и мешает программе работать быстро... :)
>
> А не плохо у Palladin"a телепатор ловит мысли разработчиков
> Vist"ы
Да и не только их. Экстенсивные, знаете ли, методы...
← →
TUser © (2006-10-19 20:04) [36]Ставил бету год назад. Некоторые приложения не идут, хотя меньше чем ожидал. Г.о. "низкоуровневые" -антивирус с трудом подобрали и прочее. Принтеры сетевые там не подключались, хотя небось исправили уже. Удалили после глюка файловой системы. Спасибо, что смогли достать файлы линуксом (и юзерам, что не пишут русские буквы в названиях файлов).
Ничего так. Приличная будет система, когда будет резил. Ну, а с сервис-паками - вообще малина.
← →
VirEx © (2006-10-19 20:18) [37]нафига она нужна виста.
вот думаю потратиться на диск по почте 500 руб
или битторентом покачать Mac OS X Tiger 10.4.6
:(
← →
VirEx © (2006-10-19 20:19) [38]
> [37] VirEx © (19.10.06 20:18)
4,38 Гб
← →
Eraser © (2006-10-19 20:29) [39]> [36] TUser © (19.10.06 20:04)
для разработчиков, особенно программ администрирования, разработчики Висты очень много свиней подложили :-)
← →
TUser © (2006-10-19 20:34) [40]
> для разработчиков, особенно программ администрирования,
> разработчики Висты очень много свиней подложили :-)
А именно? Я не вникал, но реклама вроде обещала кучу вкусностей. ВинФС, дот нет форева и прочее.
← →
Eraser © (2006-10-19 20:47) [41]> [40] TUser © (19.10.06 20:34)
запретили интерактивные сервисы (с т.з. безопасности это правильно в общем то..), убрали GINA, убрали winlogon notification packages.
как теперь добраться до logon-экрана, особенно когда не один юзер не залогинен - понятия не имею.
← →
TUser © (2006-10-19 21:37) [42]> как теперь добраться до logon-экрана, особенно когда не один юзер не залогинен - понятия не имею.
А нафига?
← →
Rouse_ © (2006-10-19 22:43) [43]Ребят, рассуждаете как пользователи, а сайт-то все-же для программистов.
Меня более всего беспокоит запрет исполнения кода из секции данных, на который наложено ограничение в висте, а также запрет работы неподписанных драйверов кроме как в незащищенном режиме, которого быть не должно при нормальном старте системы. Беспокоит наличие привелегированного режима работы приложения, который включается при наличии цифровой подписи Microsoft, бо если моей служебной утилите захотелось спрочитать что-то из АП моего рутового процесса, который она обязана обслуживать, данная утилита получит дуплетом по всем выпирающим органам как ведущяя себя неподобающим образом...
Вот это меня беспокоит, а не память, видюха и остальная мишура...
← →
Eraser © (2006-10-19 23:17) [44]> [42] TUser © (19.10.06 21:37)
для программы удаленного администрирования, к примеру )
> [43] Rouse_ © (19.10.06 22:43)
да, точно не разбирался, но по-моему обычные приложения, даже под аккаунтом админа, выполняются по-моему с урезаными привелегиями и не хило restricted токеном... :( пока в свойствах не поставишь галочку "Run as admin" - отказывается признавать, что текущий юзер - админ. Намудрили там, разбираться надо, а ни литературы, ни внятных публикаций от MS пока что нету :(
← →
Petr V.Abramov (2006-10-19 23:20) [45]> Rouse_ © (19.10.06 22:43) [43]
> Меня более всего беспокоит запрет исполнения кода из секции данных,
так это в 2003 есть. И это, вообще говоря, должно было быть в любой ОС, работающей на проце начиная с 386. Защищает от "ошибки переполнения буфера"
> если моей служебной утилите захотелось спрочитать что-то из АП моего
> рутового процесса, который она обязана обслуживать, данная утилита
> получит дуплетом
а как помнится, люди ругались, когда из-под доса на win переходили... это не тронь, сюда не нажимай.
Все эти фичи аппаратно поддерживаются начиная с i386
← →
Rouse_ © (2006-10-20 00:02) [46]
> > Меня более всего беспокоит запрет исполнения кода из секции
> данных,
> так это в 2003 есть. И это, вообще говоря, должно было
> быть в любой ОС, работающей на проце начиная с 386. Защищает
> от "ошибки переполнения буфера"
Петрух, пффф...
Переполнение буффера и исполнение кода из сеции данных это абсолютно разные вещи. Переполнение стороиться на отсутствие проверок в С++ в момент доступа к той или иной области памяти, к примеру: (один из вариантов) на несовершенстве механизма SEH, когда вместо финализации происходит вызов кода расположенногло в стеке из-за того что секция SEH Фреймов была затерта или самое простое - адрес возврата в стеке поменялся...
А исполнение кода расположенного в секции данных - это обычный трик с call-ом с некоторыми пермутациями, который начиная в ХР SP2 вполне возможно может быть был отключен технологией Data Execution Protection, которая почемуто не совсем работает :)
← →
Petr V.Abramov (2006-10-20 00:45) [47]> Rouse_ © (20.10.06 00:02) [46]
не...
как к стеку-то доступ получется? не в стеке же строки в C++ хранятся?
← →
Rouse_ © (2006-10-20 00:50) [48]в стеке лежат SEH фреймы :)
← →
Германн © (2006-10-20 00:53) [49]Скорее всего меня никто не поймёт тут. :-(
Но ещё раз повторюсь - "хорошую вещь Вистой не назовут!" :-)
Сколько крови у меня выпила та Виста, котор(ую)ая (я имею в виду) имеет меня уже более 10 лет! :-)
← →
Petr V.Abramov (2006-10-20 00:55) [50]> Rouse_ © (20.10.06 00:50) [48]
ну и пусть лежат :) переполнение-то начинается с сегмента данных. редко бывают локальные, лежащие в стеке, переменнные, которые можно переполнить.
зайдм с другой стороны. DEP для понтов сделали или для чего-то?
← →
Eraser © (2006-10-20 01:04) [51]> [47] Petr V.Abramov (20.10.06 00:45)
хех, с пом. переполнения стека, либо еще
есть разновидность занижения размера буффера на 1 :)
самый простой вариант - когда используется статический буффер для строки типаchar buf[10]
для ввода данных исп. ф-я strcpy, а размер вводимых данных не проверяется, т.о. можно загадить стек только так )) ну эт конечно простейший вариант.
хорошо подобные уязвимости описаны у Ховарда "Безопасный код".
← →
vuk © (2006-10-20 01:06) [52]to Rouse_:
> если моей служебной утилите захотелось спрочитать что-то из АП моего
> рутового процесса, который она обязана обслуживать, данная утилита
> получит дуплетом
А менее перректално сделать обмен данными не судьба? :)
>А исполнение кода расположенного в секции данных - это обычный трик с
>call-ом с некоторыми пермутациями
Это вроде как получается, что все VCL-ное пойдет псу под хвост?
← →
Rouse_ © (2006-10-20 01:08) [53]Удалено модератором
← →
Petr V.Abramov (2006-10-20 01:08) [54]> используется статический буффер для строки типа
в смысле char buf[10] - локальный? тогда да
но кто ж несколько сот байт локально объявит? или на то расчет и срабатывает??? тады....
← →
Суслик © (2006-10-20 01:09) [55]ответ на сабж
женский пол от ВИСТ
...
картежное что-то, я думаю.
← →
Gero © (2006-10-20 01:10) [56]> [55] Суслик © (20.10.06 01:09)
http://www.google.com/search?q=%D0%92%D0%B8%D1%81%D1%82%D0%B0
← →
Gero © (2006-10-20 01:11) [57]http://www.vista.com.ua/
← →
Rouse_ © (2006-10-20 01:12) [58]Удалено модератором
← →
Eraser © (2006-10-20 01:15) [59]> [54] Petr V.Abramov (20.10.06 01:08)
ну да, это только если локальный, говорят в ранних масдайных версиях винды часто практиковали char buf[255] подобными конструкциями )
а вот если буффер в динамической памяти - тады нада переполнять кучу.
вот примерчик http://www.w00w00.org/files/articles/heaptut.txt и опять же Ховард хорошо объясняет )
← →
vuk © (2006-10-20 01:16) [60]Удалено модератором
← →
Petr V.Abramov (2006-10-20 01:17) [61]> Rouse_ © (20.10.06 01:08) [53]
сам такой. ну говорил. ну может, и не всегда работает. ну к стеку и DS как относится?
у i386 есть сегменты данных, кода и стека, это аппаратный факт. Win это использует не полной, это тоже факт, где-то мной читаемый. DEP -попытка исправить сию родовую травму.
в [47]-то я где неправ?
← →
Rouse_ © (2006-10-20 01:27) [62]
> До какой степени? :)
98 SE - NT 2003
> Если вспомнить, как из метода объекта оконная процедура
> получается, то все может статься...
Ух ты :) Мы вообще-то о разных АП говорим, где у объектов (в общем понимании) еще не существует методов :) Не про VCL...
← →
Rouse_ © (2006-10-20 01:29) [63]
> в [47]-то я где неправ?
Как приеду - посидим, пиво попьем у меня дома - покажу :)
← →
vuk © (2006-10-20 01:33) [64]to Rouse_ © (20.10.06 01:27) [62]:
>98 SE - NT 2003
COM не подойдет? :)
>Мы вообще-то о разных АП говорим
АП ни при чем. Я про запрет выполнения кода. см AllocateHWND в исходниках VCL.
← →
Rouse_ © (2006-10-20 01:34) [65]
> COM не подойдет? :)
СОМ не моя специфика...
А AllocateHWND уже научилась из секции данных выполняться? :)
← →
vuk © (2006-10-20 01:41) [66]
const
InstanceCount = 313;
{ Object instance management }
type
PObjectInstance = ^TObjectInstance;
TObjectInstance = packed record
Code: Byte;
Offset: Integer;
case Integer of
0: (Next: PObjectInstance);
1: (Method: TWndMethod);
end;
type
PInstanceBlock = ^TInstanceBlock;
TInstanceBlock = packed record
Next: PInstanceBlock;
Code: array[1..2] of Byte;
WndProcPtr: Pointer;
Instances: array[0..InstanceCount] of TObjectInstance;
end;
var
InstBlockList: PInstanceBlock;
InstFreeList: PObjectInstance;
{ Standard window procedure }
{ In ECX = Address of method pointer }
{ Out EAX = Result }
function StdWndProc(Window: HWND; Message, WParam: Longint;
LParam: Longint): Longint; stdcall; assembler;
asm
XOR EAX,EAX
PUSH EAX
PUSH LParam
PUSH WParam
PUSH Message
MOV EDX,ESP
MOV EAX,[ECX].Longint[4]
CALL [ECX].Pointer
ADD ESP,12
POP EAX
end;
{ Allocate an object instance }
function CalcJmpOffset(Src, Dest: Pointer): Longint;
begin
Result := Longint(Dest) - (Longint(Src) + 5);
end;
function MakeObjectInstance(Method: TWndMethod): Pointer;
const
BlockCode: array[1..2] of Byte = (
$59, { POP ECX }
$E9); { JMP StdWndProc }
PageSize = 4096;
var
Block: PInstanceBlock;
Instance: PObjectInstance;
begin
if InstFreeList = nil then
begin
Block := VirtualAlloc(nil, PageSize, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
Block^.Next := InstBlockList;
Move(BlockCode, Block^.Code, SizeOf(BlockCode));
Block^.WndProcPtr := Pointer(CalcJmpOffset(@Block^.Code[2], @StdWndProc));
Instance := @Block^.Instances;
repeat
Instance^.Code := $E8; { CALL NEAR PTR Offset }
Instance^.Offset := CalcJmpOffset(Instance, @Block^.Code);
Instance^.Next := InstFreeList;
InstFreeList := Instance;
Inc(Longint(Instance), SizeOf(TObjectInstance));
until Longint(Instance) - Longint(Block) >= SizeOf(TInstanceBlock);
InstBlockList := Block;
end;
Result := InstFreeList;
Instance := InstFreeList;
InstFreeList := Instance^.Next;
Instance^.Method := Method;
end;
{ Free an object instance }
procedure FreeObjectInstance(ObjectInstance: Pointer);
begin
if ObjectInstance <> nil then
begin
PObjectInstance(ObjectInstance)^.Next := InstFreeList;
InstFreeList := ObjectInstance;
end;
end;
var
UtilWindowClass: TWndClass = (
style: 0;
lpfnWndProc: @DefWindowProc;
cbClsExtra: 0;
cbWndExtra: 0;
hInstance: 0;
hIcon: 0;
hCursor: 0;
hbrBackground: 0;
lpszMenuName: nil;
lpszClassName: "TPUtilWindow");
function AllocateHWnd(Method: TWndMethod): HWND;
var
TempClass: TWndClass;
ClassRegistered: Boolean;
begin
UtilWindowClass.hInstance := HInstance;
{$IFDEF PIC}
UtilWindowClass.lpfnWndProc := @DefWindowProc;
{$ENDIF}
ClassRegistered := GetClassInfo(HInstance, UtilWindowClass.lpszClassName,
TempClass);
if not ClassRegistered or (TempClass.lpfnWndProc <> @DefWindowProc) then
begin
if ClassRegistered then
Windows.UnregisterClass(UtilWindowClass.lpszClassName, HInstance);
Windows.RegisterClass(UtilWindowClass);
end;
Result := CreateWindowEx(WS_EX_TOOLWINDOW, UtilWindowClass.lpszClassName,
"", WS_POPUP {!0}, 0, 0, 0, 0, 0, 0, HInstance, nil);
if Assigned(Method) then
SetWindowLong(Result, GWL_WNDPROC, Longint(MakeObjectInstance(Method)));
end;
procedure DeallocateHWnd(Wnd: HWND);
var
Instance: Pointer;
begin
Instance := Pointer(GetWindowLong(Wnd, GWL_WNDPROC));
DestroyWindow(Wnd);
if Instance <> @DefWindowProc then FreeObjectInstance(Instance);
end;
← →
Rouse_ © (2006-10-20 01:48) [67]хм.. и где собственно оно?
← →
vuk © (2006-10-20 01:50) [68]MakeObjectInstance что делает по-твоему?
← →
vuk © (2006-10-20 01:55) [69]Хотя.... MS пишет, что при таких флагах все должнго быть нормально.
← →
Rouse_ © (2006-10-20 02:01) [70]ща погодь, я под IDA дебажу... сек проверим...
← →
Rouse_ © (2006-10-20 02:16) [71]Да не.. даже не пахнет :)
kernel32.dll:7C809A81 kernel32_VirtualAlloc:
kernel32.dll:7C809A81 mov edi, edi
kernel32.dll:7C809A83 push ebp
kernel32.dll:7C809A84 mov ebp, esp
kernel32.dll:7C809A86 push dword ptr [ebp+14h]
kernel32.dll:7C809A89 push dword ptr [ebp+10h]
kernel32.dll:7C809A8C push dword ptr [ebp+0Ch]
kernel32.dll:7C809A8F push dword ptr [ebp+8]
kernel32.dll:7C809A92 push 0FFFFFFFFh
kernel32.dll:7C809A94 call near ptr kernel32_VirtualAllocEx
kernel32.dll:7C809A99 pop ebp
kernel32.dll:7C809A9A retn 10h
kernel32.dll:7C809AA2 kernel32_VirtualAllocEx: ; CODE XREF: kernel32.dll:7C809A94p
kernel32.dll:7C809AA2 push 10h
kernel32.dll:7C809AA4 push offset unk_7C809AF0
kernel32.dll:7C809AA9 call near ptr unk_7C8024CB
kernel32.dll:7C809AAE mov eax, [ebp+0Ch]
kernel32.dll:7C809AB1 test eax, eax
kernel32.dll:7C809AB3 jnz short loc_7C809AFC
kernel32.dll:7C809AB5
kernel32.dll:7C809AB5 loc_7C809AB5: ; CODE XREF: kernel32.dll:7C809B08j
kernel32.dll:7C809AB5 and dword ptr [ebp-4], 0
kernel32.dll:7C809AB9 push dword ptr [ebp+18h]
kernel32.dll:7C809ABC push dword ptr [ebp+14h]
kernel32.dll:7C809ABF lea eax, [ebp+10h]
kernel32.dll:7C809AC2 push eax
kernel32.dll:7C809AC3 push 0
kernel32.dll:7C809AC5 lea eax, [ebp+0Ch]
kernel32.dll:7C809AC8 push eax
kernel32.dll:7C809AC9 push dword ptr [ebp+8]
kernel32.dll:7C809ACC call ds:off_7C801190
kernel32.dll:7C809AD2 mov [ebp-20h], eax
kernel32.dll:7C809AD5 or dword ptr [ebp-4], 0FFFFFFFFh
kernel32.dll:7C809AD9 test eax, eax
kernel32.dll:7C809ADB jl loc_7C80C946
kernel32.dll:7C809AE1 mov eax, [ebp+0Ch]
kernel32.dll:7C809AE4
kernel32.dll:7C809AE4 loc_7C809AE4: ; CODE XREF: kernel32.dll:7C80C94Ej
kernel32.dll:7C809AE4 call near ptr unk_7C80250B
kernel32.dll:7C809AE9 retn 14h
4 колла, второстепенны с 1 шлюзом, ничего интересного по вопросу...
← →
Германн © (2006-10-20 02:28) [72]Далее идёт "труднопереводимый диалог Лёши с Сашей" с использованием "местного диалекта". :-)
← →
vuk © (2006-10-20 10:53) [73]to Rouse_:
>ща погодь, я под IDA дебажу... сек проверим...
С пушки по воробьям? Ты смотри, что написано в исходнике, я его не просто так приводил. А написано там, что выделяется память и туда прописывается бинарный код заглушки-переходника, которая обеспечивает вызов метода объекта. Потом этот блок являться оконной процедурой создаваемого окна. То есть как раз и получаем исполняемый код в области данных.
Но при этом MS пишет, что если на блок памяти поставлен флаг PAGE_EXECUTE_READWRITE, то такой код выполнять будет можно.
http://msdn.microsoft.com/security/productinfo/XPSP2/memoryprotection/exec_imp.aspx
← →
Игорь Шевченко © (2006-10-20 11:05) [74]vuk © (20.10.06 10:53) [73]
> То есть как раз и получаем исполняемый код в области данных.
Почему в "области данных" ?
← →
vuk © (2006-10-20 11:18) [75]А где? Насколько я понимаю, все, что выделяется VisrtualAlloc будет считаться областью данных. Может быть, я не прав. Но насколько я понимаю, под выполнением динамически сгенерированного кода подразумеваются именно такие приемы. Покопался в интернете, нашел упоминания, что до XP SP2 флаги типа PAGE_EXECUTE_READWRITE хотя и были, но вроде как особого влияния на работу не оказывали и защита попросту не работала. Поэтому многие игнорировали необходимость (если следовать документации) их установки. Теперь игнорировать не получится.
← →
Игорь Шевченко © (2006-10-20 12:27) [76]vuk © (20.10.06 11:18) [75]
> А где? Насколько я понимаю, все, что выделяется VisrtualAlloc
> будет считаться областью данных.
Областью данных, на мой взгляд, является то, что не имеет атрибута PAGE_EXECUTE :)
← →
ZeroDivide © (2006-10-20 13:13) [77]Сам я на Vista переходить небуду, подожду следующей версии. Вообще у меня дома на одном компе стоит w2k, на другом w98SE(железо не позволяет поставить w2k). XP мне ни к какому месту не нужен. Виста тоже не нужна. Красивый шел я не люблю, а если приспичит, то сроронние разработчики уже написали этих шелов 3 кучи. Дырки в безопастности, также, залатаны уже сторонними разработчиками достаточно надежно. Вообще больше от MS, кроме того что уже есть, мне ничего не нужно. DirectX 10, по последним данным, выйдет и для w2k/XP систем, так что в Крайзис можно будет поиграть.
Кстати, о поиграть: Вряд ли на системе с увеличеным количеством бекграундных сервисов и увеличеным соответственно требованием к памяти, игрули будут идти быстрее!
Что же касается программирования, то да... учитывать то, что ЭТО может быть запущено еще и под Vista, в конечном счете придеться. К счастью, проблем не так много. На тему перевода Delphi-кода под Vista, недавно появилась хорошая статья:
http://www.installationexcellence.com/articles/VistaWithDelphi/Index.html
Мои проги еще лет 5-8 должны быть совместимы с 98-ми виндами... вот это меня волнует куда больше, чем Vista.
← →
ISP © (2006-10-20 13:32) [78]Кстати:
Корпорация Microsoft сообщила новые условия лицензирования версий Windows Vista, приобретенных в розницу (retail). Согласно этим правилам, операционную систему можно будет установить только на одном компьютере. Если пользователь решит сделать апгрейд, то купленная им ранее копия Vista на нем не встанет. По словам Microsoft, этот шаг является еще одним способом борьбы с пиратством, одной из причин которого корпорация считает возможность переносить копии Windows на другие компьютеры. Напомним, что до сих пор лицензия предусматривала возможность установки Windows на новый компьютер после деинсталляции на старом.
Кроме этого, ограничения вводятся и на использование Vista на приложениях наподобие VMware и Virtual PC. Версии Windows Vista Home Basic и Premium нельзя будет использовать в качестве "гостевых" операционных систем во время работы с виртуальной машиной. Для этого нужно будет купить версию Vista Business или Ultimate Edition.
http://www.3dnews.ru/news/kupil_vista_sidi_na_starom_pk-186531/
← →
Игорь Шевченко © (2006-10-20 13:45) [79]
> Согласно этим правилам, операционную систему можно будет
> установить только на одном компьютере
Собственно и раньше было то же самое.
> Если пользователь решит сделать апгрейд, то купленная им
> ранее копия Vista на нем не встанет
Да, конечно, ее потребуется повторно активировать. Но то же самое сейчас происходит с Windows XP
← →
Vaitek__ (2006-10-20 14:06) [80]А не будет ли запрета на активацию, в случае большого изменения аппаратной конфигурации (смена материки и проца например)?
← →
brother © (2006-10-24 06:12) [81]вчера тож баловался Вистой RC2. Красиво, больше всего игрушки стандартные понравились (их все переписали под DX!). Но работать в ней пока не советую... Например, при установке любой проги для создания виртуальных дисков (например Alcohol 120%) то виндя падает при создании виртуального диска синим экраном смерти! Это несет большой облом любителям поиграть с виртуального сидюка! А сколько там сервисов (имхо не нужных)... и вообще, с безопасностью они перебарщивают...
← →
Александр Иванов © (2006-10-24 08:13) [82]В пятницу ходил на их семинар, превое впечатление от Висты - ничего нового, что мне нужно было бы в ХР, кроме получения привилегий для администраторских действий, и то я сейчас это обхожу, переключая пользователя. Красивый интерфейс я все равно отключу, а больше ничего нужного не увидел. Ну может встроенный фреймворк, но это удобно для распространения программ на .NET, а не для моего компьютера.
← →
Gero © (2006-10-24 13:29) [83]> больше всего игрушки стандартные понравились (их
> все переписали под DX!).
Вот это круто, почему никто раньше этого не говорил!
← →
Gero © (2006-10-24 13:30) [84]> [82] Александр Иванов © (24.10.06 08:13)
> превое впечатление от Висты - ничего нового, что мне нужно
> было бы в ХР,
Такоя говорят при выходе кадждой новой версии Windows. А когда говорят следующий раз, увеличивают называемую версию.
← →
Александр Иванов © (2006-10-24 13:43) [85]
> Gero © (24.10.06 13:30) [84]
Так и есть. В ХР самая удобная штука для меня, в отличии от 2000 - возможность переключать пользователей.
← →
Карелин Артем © (2006-10-24 14:48) [86]Когда был разговор на презентации о новых возможностях в построении мультимедийно оформленных программ (типа видеофайл на кнопку натянуть), то минимальные требования представитель МС озвучил как 512 мегабайт видеопамяти.
← →
Gero © (2006-10-24 14:49) [87]> [86] Карелин Артем © (24.10.06 14:48)
А Windows умеет стрить программы?
← →
Чапаев © (2006-10-24 14:52) [88]
> минимальные требования представитель МС озвучил как 512
> мегабайт видеопамяти
Не верю! (с)
> А Windows умеет стрить программы?
Стричь? ;-)
← →
Карелин Артем © (2006-10-24 14:54) [89]
> Чапаев © (24.10.06 14:52) [88]
Сказал-сказал на днях разработчика недавно. Зал впал в транс после этого заявления.
← →
Gero © (2006-10-24 14:56) [90]> [89] Карелин Артем © (24.10.06 14:54)
Так все таки непонятно, какое отношение имеет виндовс к построению программ?
← →
Карелин Артем © (2006-10-24 15:03) [91]
> Gero © (24.10.06 14:56) [90]
Примочки там специальные. И студия специальная, в задачи которой входит чисто разработка пользовательского интерфейса без какого-либо кода.
← →
Gero © (2006-10-24 15:04) [92]> [91] Карелин Артем © (24.10.06 15:03)
И это встроено в ОС?
← →
Карелин Артем © (2006-10-24 15:11) [93]Студия за отдельные бабки. А вот ненужные, но красивые примочки типа повращать на кнопки при наведении мышей куб, на каждой плоскости которого по видеофайлу, это встроено в ось. Кода писать для этого не надо, только XML править.
← →
Gero © (2006-10-24 15:13) [94]> типа повращать на кнопки при наведении мышей куб, на каждой
> плоскости которого по видеофайлу
Ооо, а зачем это надо?
← →
Чапаев © (2006-10-24 15:17) [95]> [93] Карелин Артем © (24.10.06 15:11)
Да это и щас можно без сверхчеловеческих усилий... TWebBrowser, VRML-вьювер, небольшой скрипт на VRML... %-)
← →
Карелин Артем © (2006-10-24 15:18) [96]
> Gero © (24.10.06 15:13) [94]
У нас сотрудник был. Первым делом при разработке нового софта в окно была внедрена анимированная собака и при загрузке софта фото его домашней собаки путем долгих трансформаций преобразовывалось в окно программы. На вопрос "Зачем" отвечал "Так красивее".
Красота страшная - сила!
← →
Чапаев © (2006-10-24 15:18) [97]А ещё о TWebBrowser+SMIL можно вспомнить... ;-)
← →
Gero © (2006-10-24 15:21) [98]> [96] Карелин Артем © (24.10.06 15:18)
Жесть!
← →
Карелин Артем © (2006-10-24 15:23) [99]В примерах для 3 фреймворка есть образчик программы для демонстрашки этих возможностей. Наркоманские анимированные пятнашки.
← →
brother © (2006-10-25 06:56) [100]
> Gero © (24.10.06 13:29) [83]
> > больше всего игрушки стандартные понравились (их > все
> переписали под DX!). Вот это круто, почему никто раньше
> этого не говорил!
Видимо до игрушек народ не доходил при тестах...
Игрушки не только переписали, но и кой какие добавили...
Шахматы там 3D супер...
← →
brother © (2006-10-25 09:43) [101]Прикол! Екзешки из висты запускал на XP! Типа тест...
Ругается XP: данное приложение не является Win32 приложением ))))))))
А сикока всего в ресурсах ....
← →
ANTPro © (2006-10-25 22:18) [102]Поставил я висту RC1 блин тормозный у нее Aero
Даже с моей средненькой системой :(
Страницы: 1 2 3 вся ветка
Форум: "Прочее";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
Память: 0.75 MB
Время: 0.044 c