Компания Microsoft рассказала о проекте по упрощению взаимодействия с API Win32 для языков программирования Rust и С#. Проект получил название win32metadata и доступен для предварительного просмотра на Github.
Microsoft разрабатывает модульную версию Windows с ИИ
2 min
1.8K
По данным источников Windows Central, Microsoft планирует крупные обновления платформы с выходом Windows 12, которые будут включать функции искусственного интеллекта. При этом сама система будет модульной.
Вышла новая версия ReactOS
1 min
1.1KВчера вышла новая альфа-версия бесплатной и свободной ОС ReactOS 0.3.3, совместимой с приложениями и драйверами Windows NT и Windows 2000.
В новом релизе большинство основных модулей ядра системы стали совместимы с NT5, что положительно сказалось на стабильность и совместимость с Win32-приложениями. Таким образом, данная версия ReactOS стала намного стабильней, нежели предыдущие релизы, так что теперь ОС можно ставить не на виртуальные машины, а на вполне реальное «железо». Правда, в ReactOS 0.3.3 всё так же нет поддержки USB, SATA и ФС NTFS.
В новом релизе большинство основных модулей ядра системы стали совместимы с NT5, что положительно сказалось на стабильность и совместимость с Win32-приложениями. Таким образом, данная версия ReactOS стала намного стабильней, нежели предыдущие релизы, так что теперь ОС можно ставить не на виртуальные машины, а на вполне реальное «железо». Правда, в ReactOS 0.3.3 всё так же нет поддержки USB, SATA и ФС NTFS.
Установка memcached под Windows за 5 минут (php5)
1 min
5.4KМногие разработчики используют Memcached, систему кэширования различных объектов в оперативной памяти. Устанавливается она очень просто
Установка memcached под Windows за 5 минут (php5)
1 min
38KМногие разработчики используют Memcached, систему кэширования различных объектов в оперативной памяти. Устанавливается она очень просто
Панихида по Сэ и Дэ
2 min
597Я бы знать не знал, но один мой друг, который активно контактирует мне поведал о вирусе 16 мая. Была почтовая рассылка по пользователям сей соц сети с неким текстом и ссылкой, пройдя по которой юзер заражался.
Если интересно почитать что говорят сами юзеры, можете пройти по этой ссылке.
Мой скептицизм быстро испарился когда Nod32 обнаружил «Win32/Rovud.C» в папке "\application data\vkontakte\svc.exe".
Если интересно почитать что говорят сами юзеры, можете пройти по этой ссылке.
Мой скептицизм быстро испарился когда Nod32 обнаружил «Win32/Rovud.C» в папке "\application data\vkontakte\svc.exe".
Процессы и потоки in-depth. Обзор различных потоковых моделей
10 min
102KЗдравствуйте дорогие читатели. В данной статье мы рассмотрим различные потоковые модели, которые реализованы в современных ОС (preemptive, cooperative threads). Также кратко рассмотрим как потоки и средства синхронизации реализованы в Win32 API и Posix Threads. Хотя на Хабре больше популярны скриптовые языки, однако основы — должны знать все ;)
Visual Studio 2008 Win32 Wizard MOD
2 min
4KМне всегда не нравились параметры по умолчанию, которые устанавливала Visual Studio при создании приложений для Win32. Каждый раз при создании нового проекта (даже самого мизерного) приходилось каждый раз отключать Unicode, Precompiled Headers (в небольших программах это ни к чему), включать статическую линковку всех необходимых библиотек для Release версии. Хотелось лишить себя этих хлопот.
Данный мод изменяет работу окна создания стандартных Win32 приложений в Visual Studio 2008. Настройки по умолчанию изменены на более удобные для небольших проектов, добавлены новые опции.
Данный мод изменяет работу окна создания стандартных Win32 приложений в Visual Studio 2008. Настройки по умолчанию изменены на более удобные для небольших проектов, добавлены новые опции.
Сканер wi-fi сетей для командной строки
2 min
9.9KВыложил в сеть свой сканер wi-fi сетей, вдруг кому пригодится.
Использовать можно, к примеру, для определения географических координат по ближайшим wi-fi сетям совместно с сервисами wi2geo или skyhookwireless.
Работает (по крайней мере, должен) во всех версиях windows с NT ядром. Тестировалось на XP SP3 и Vista. В Vista+ используется Wi-Fi Native API, в XP и младше — опрос драйвера wi-fi карты через NDIS.
Буду рад отзывам и баг-репортам.
Исходники на C прилагаются, лицензия: BSD-like.
Использовать можно, к примеру, для определения географических координат по ближайшим wi-fi сетям совместно с сервисами wi2geo или skyhookwireless.
Работает (по крайней мере, должен) во всех версиях windows с NT ядром. Тестировалось на XP SP3 и Vista. В Vista+ используется Wi-Fi Native API, в XP и младше — опрос драйвера wi-fi карты через NDIS.
Буду рад отзывам и баг-репортам.
Исходники на C прилагаются, лицензия: BSD-like.
Атака MBR-червя или все новое — хорошо забытое старое
2 min
15KВ последнее время в Интернете получил массовое распространение ранее неизвестный червь — Win32/Zimuse, нацеленный на повреждение главной загрузочной записи MBR (Master Boot Record) на жестком диске.
Примечательно то, что данная угроза изначально была в шутку создана для заражения одного небольшого сообщества словацких байкеров. Возможно, это были происки конкурирующего с ними мотоклуба. Однако сегодня червь уже вышел из-под контроля его авторов и активно распространяется по всему миру. При этом 90% всех инфицированных пользователей сначала находились на территории Словакии. Но теперь по количеству заражений лидируют также США, Таиланд и Испания, с небольшим отставанием Италия, Чехия и другие европейские страны.
Примечательно то, что данная угроза изначально была в шутку создана для заражения одного небольшого сообщества словацких байкеров. Возможно, это были происки конкурирующего с ними мотоклуба. Однако сегодня червь уже вышел из-под контроля его авторов и активно распространяется по всему миру. При этом 90% всех инфицированных пользователей сначала находились на территории Словакии. Но теперь по количеству заражений лидируют также США, Таиланд и Испания, с небольшим отставанием Италия, Чехия и другие европейские страны.
Боремся с утечками памяти (C++ CRT)
6 min
60KУтечка памяти — довольно серьезная и опасная проблема. Быть может, пользователь и не заметит однократной утечки каких-нибудь 32Кб памяти (а ведь это целые 5% от 640Кб, которых «хватит всем»), но постоянно теряя сложные иерархические структуры или массивы размером больше
Не допускать ситуации вроде бы и не трудно — воспользуемся правилом «класть на место всё что взяли», но на практике это сильно осложняется человеческим фактором (банальная невнимательность), хитростью архитектуры и нелинейным порядком выполнения операторов, например, из-за применения исключений.
А можно было бы просто «отдаться» автоматическому сборщику мусора, ценой потери производительности (и это не обязательно Managed C++, для Native C++ / C есть библиотеки сборки мусора, вот, например).
Но мы поговорим о ситуации когда уже «всё плохо».
INT_MAX
(которые мы так любим создавать на 64-битной архитектуре) мы обречем его на страдания, а наш продукт на провал. Не допускать ситуации вроде бы и не трудно — воспользуемся правилом «класть на место всё что взяли», но на практике это сильно осложняется человеческим фактором (банальная невнимательность), хитростью архитектуры и нелинейным порядком выполнения операторов, например, из-за применения исключений.
А можно было бы просто «отдаться» автоматическому сборщику мусора, ценой потери производительности (и это не обязательно Managed C++, для Native C++ / C есть библиотеки сборки мусора, вот, например).
Но мы поговорим о ситуации когда уже «всё плохо».
Application Verifier для программиста: тестирование Windows-приложений
7 min
19KВозможно в Вашем проекте и не пишут
Тогда Вам повезло, можете переходить к следующему топику.
try { /* code */ } catch(...) { }
для того чтобы избежать исключений при работе с памятью, умеют закрывать хендлы и знают о виртуализации Windows Vista, а программы никогда не падают по непонятным и редко повторяемым причинам. Тогда Вам повезло, можете переходить к следующему топику.
Заряженный троянец
2 min
17KОрганизация US-CERT недавно сообщила о найденном ими вредоносном функционале в программном обеспечении для зарядных USB-устройств от Energizer (Energizer DUO USB).


Описание структуры меню без использования ресурсов
5 min
3.3KВступление
Каждый из нас, конечно же, сталкивался с ситуацией, когда меню требуется сгенерировать динамически, непосредственно во время выполнения программы. Это может требоваться по разным причинам, например, из-за наличия нескольких локализаций ресурсов или из-за слишком большого разнообразия вариантов меню.
Использование traits для обустройства Win32 API
4 min
2.9KВступление
Всякому известно, что Win32 API не отличается чрезмерным удобством. Например, для вызова функции частенько приходится заполнять большую структуру с полями вроде
cbSize
, dwFlags
и т. д. Или для получения строки сначала узнавать размер ее, готовить буфер и затем лишь получать саму строку. Далее пойдет речь про функцию ::HttpQueryInfo()
и применение идиомы «traits» для упрощения работы с ней.Новый 0-day или фича от Microsoft?
3 min
40KВсе началось с того, что специалисты белорусской антивирусной компании «ВирусБлокада» 9 июля обнаружили интересную вредоносную программу, драйвера которой имели легальную цифровую подпись от Realtek. На этом сюрпризы не закончились, так как эта вредоносная программа использовала ранее неизвестную уязвимость в обработке LNK-файлов (Shell Link) для не санкционированного распространения с различных USB-накопителей. Увидев это информационное сообщение мы тоже обратили внимание на эту угрозу, и заметили у нее достаточно интересный ландшафт распространения (данные получены через нашу систему раннего обнаружения угроз ThreatSense.Net).


Silverlight, HTML5 и непрозрачная стратегия развития Microsoft
9 min
5.4K
Translation

По непонятным мне на данный момент причинам, похоже, что многие разработчики, присутствовавшие на недавней конференции PDC-2010 (Крупнейшая конференция Microsoft для разработчиков — Прим. переводчика), были сильно удивлены тем, что Microsoft решила сместить акценты в разработке RIA с Silverlight на HTML5. Хотя это удивление разработчиков не менее удивительно — на недавних конференциях и анонсах (например, анонсы развития Internet Explorer 9 — Прим. переводчика) представители Microsoft дали понять, хотя и не совсем явно, что приоритеты меняются на более кросс-платформенное решение. В чём же секрет?
Ботнет TDL4 сдаётся в аренду?
2 min
14KНе так давно нами была замечена интересная особенность в некоторых новых сэмплах руткита TDL4 (Win32/Olmarik.AOV). Если кто не в курсе, данному руткиту удаётся удерживать звание самой технологичной массовой вредоносной программы вот уже на протяжении нескольких лет. Это первый полноценный руткит для x64, которому удалось в обход проверки цифровой подписи и PatchGuard пробраться в ядро на 64-битных системах.
Дело в том, что после своей успешной установки, некоторые экземпляры этого руткита устанавливают в систему троянцев из семейства Win32/Glupteba. Это наводит на мысли о том, что ресурсы данного ботнета начали сдавать в аренду. Так же интересно, что нет дальнейшего взаимодействия между ботами Win32/Glupteba и TDL4.
Дело в том, что после своей успешной установки, некоторые экземпляры этого руткита устанавливают в систему троянцев из семейства Win32/Glupteba. Это наводит на мысли о том, что ресурсы данного ботнета начали сдавать в аренду. Так же интересно, что нет дальнейшего взаимодействия между ботами Win32/Glupteba и TDL4.
Разработчики ReactOS с гордостью представляют версию 0.3.13
2 min
2.1K
Translation
В этой версии была продолжена работа, результаты которой были впервые представлены в 0.3.12, начиная от улучшений в механизмах работы с памятью, и заканчивая улучшениями в управлении звуком и экраном. Кроме того, между версиями 0.3.12 и 0.3.13 был проведен статический анализ кода при помощи Coverity, что помогло нам вычистить потенциальные дыры в безопасности, а также в целом улучшить стабильность системы за счет более аккуратного обращения с памятью.
Разрегистрация оконного крюка
3 min
46K
Холмс. А скажите, друг мой Ватсон, доводилось ли вам разрегистрировать оконный крюк, в особенности глобальный?
Ватсон. Хм… что же может быть проще, дорогой Холмс.
::UnhookWindowsHookEx( hhookMy);
Х. Не скажите, Ватсон, не скажите. После этого вызова DLL-модуль, содержащий функцию крюка, по-прежнему загружен во все процессы, в которые был загружен. Система выполняет выгрузку этого DLL лишь спустя некоторое время. А именно в тот момент, когда через очереди сообщений всех нитей (имеющих таковую очередь) пройдёт хотя бы по одному оконному сообщению. И так для каждого процесса на рабочем столе.
В. Вот, ничего себе!