Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

ExCode.ru - программирование на высоком уровне - выпуск 32


ExCode.ru - программирование на высоком уровне
Выпуск №32 ( 2007.04.15 )
Здравствуйте, уважаемые подписчики!

Рассылка не выходила уже полгода. Это связано со многими причинами. За это время наш сайт существенно обновился. Мы постараемся больше не забивать на рассылку и выпускать ее во время. Просим прощения. И надеемся на ваше понимание.


Новости копьютерного мира:
2006-09-30    Visual Studio 2005 SP1 может быть несовместим с Windows Vista
Microsoft Visual Studio 2005 Service Pack (SP) 1 – первая бета которого была представлена 26 сентября – может неверно работать на Windows Vista. Об этом сообщает работник Microsoft Сома Сомасежар. Он пишет: «Visual Studio 2005 SP1 будет работать на Vista, но, по-видимому, с некоторыми проблемами несовместимости. Мы работаем с командой разработчиков Vista чтобы выявить их и предоставить возможные решения и фиксы». Первая бета-версия Visual Studio 2005 SP1 доступна для закачки с узла Microsoft Connect. Сомасежар сообщает, что цель Microsoft – выпуск финального релиза SP1 в течение трех – четырех месяцев. Ранее в этом году, представители Microsoft заявили, что планируют финальный выпуск VS 2005 SP1 в третьем календарном квартале 2006 года. Это действительно забавно наблюдать, какие проблемы несовместимости испытывают продукты Microsoft с Windows Vista.

Visual Studio 2005 SP1 Beta и поддержка Visual Studio в Vista
Говорит Сома Сомасежар: Сегодня я рад анонсировать вам доступность бета-версии Visual Studio 2005 Service Pack 1.

Основываясь на ваших отзывах, Visual Studio 2005 Service Pack 1 направлен на те проблемы, которые были обнаружены клиентам, внутренним тестированием и отзывами, отправленными через MSDN Product Feedback Center. Я знаю, что этот сервис пак запоздалый. Я сожалею, что все это заняло так много времени, поэтому хочу получить так много ваших отзывов, как возможно. Вы можете найти техническое описание и некоторых из фиксов, включенных в этот пак, а также скачать его на узле Microsoft Connect. Полный список исправлений, включенных в сервис пак появится с его релизом. В зависимости от ваших отзывов об этой бета-версии, мы рассчитываем выпустить финальную версию в течение 3 – 4 месяцев.

Вторая вещь, которую я хотел бы обсудить, это поддержка Windows Vista, которая выходит уже очень скоро. Наша цель – быть уверенными, что Visual Studio 2005 отлично работает с Windows Vista. Visual Studio 2005 SP1 будет работать на Vista, но, по-видимому, с некоторыми проблемами несовместимости. Мы работаем с командой разработчиков Vista чтобы выявить их и предоставить возможные решения и фиксы. Перед нами сложный выбор; но взвесив все, мы решили поскорее выпустить Visual Studio 2005 SP1 а заним предоставить ряд фиксов для найденных несовместимостей с Vista. Visual Studio 2005, с поддержкой .NET Framework 2.0 и аддонов .NET Framework 3.0, Windows Vista и Microsoft Office 2007 предоставляют первоклассные возможности разработки для разработчиков.

Как я уже говорил, Windows Vista выйет с предустановленным .NET Framework 3.0. Мы ведем тестирование, чтобы убедиться, что приложения .NET Framework 1.1 и 2.0 будут верно работать на Windows Vista. Тем не менее, мы не будем поддерживать среды разработок Visual Studio .NET 2002 или Visual Studio .NET 2003 в Windows Vista. Вы можете продолжать использовать их на Windows XP для разработки приложений, совместимых с Vista.

Правда о поддержке Visual Studio на Windows Vista
Я ознакомился с статьями о поддержке Visual Studio на Windows Vista и хотел кое-что разъяснить… потому что они вызвали кучу домыслов.

- Visual Studio 6.0 – поддерживается Windows Vista
- Visual Studio 2002 – не поддерживается Windows Vista
- Visual Studio 2003 – не поддерживается Windows Vista
- Visual Studio 2005 SP1 – поддерживается Windows Vista, но на данный момент имеются проблемы с совместимостью с UAC. Эти проблемы будут устранены после выхода RTM версии Vista. (Я так понимаю, что отключение UAC всяко исправит эти проблемы… но я вам не порекомендую это делать).

Что же это значит для разработчиков? Важно понимать, что .NET 1.1 будут все еще совместим с Vista, также ваши приложения будут в полном порядке. Но для инструментов потребуется много работы и Microsoft должна сделать тяжелый выбор, как распределять ресурсы.

Если вы в крупной компании и продолжаете поддерживать код .NET 1.1, очень вероятно, что у вас лицензия SA (Software Assurance) и вы получите копию Windows Vista Enterprise. Самое подходящее время задействовать одну из ваших 4 лицензий на VPC и перенести вашу среду разработки на Virtual PC. Если же вы не в крупной компании, Virtual PC / Virtual Server для вас бесплатен. Virtual Server 2005 R2 SP1 Beta 2 (попробуйте произнести это название в пять раз быстрее) содержит новую утилиту VHDMount, позволяющую вам монтировать VHD как физический жесткий диск на хостовой системе. Вы можете хранить весь ваш исходный код на отдельно VHD и получать к нему доступ как из гостевой, так и из хостовой системы.

Также не стоит забывать о MSBee, позволяющей вам компилировать .NET 1.1 на VS2005.

Другое решение - перейти всей организацией на Vista, оставив лишь разработчиков на ХР / 2003. Вы сможете разрабатывать на .NET 3.0, так что у большинства приложений не должно возникнуть проблем (за исключением если вы не задействуете что-то наподобие dwmapi.dll).

Как бы там ни было, пытается ли Microsoft заставить людей обновится до .NET 2.0 / 3.0? Нет. Но задайтесь другим вопросом: можно ли отложить Visual Studio “Orcas” до конца 2007 года, чтобы получить 2003 работающий на Vista? Мой ответ «черт побери, нет» и уверен, что ваш тоже. - Сообщает TheVista

2006-09-30    Microsoft обвиняют в сокрытии API Vista
Производители ПО безопасности почти в истерике: они утверждают, что Microsoft лишила их доступа к своей программе защиты от шпионского ПО для Vista. Компания Symantec обвиняет Microsoft в сокрытии ключевой информации о своей будущей операционной системе Vista в целях получения несправедливого преимущества на рынке программного обеспечения безопасности. На этой неделе Symantec заявила, что Microsoft отказывается предоставить интерфейсы прикладных программ (API) для своего антишпионского продукта Windows Defender, который войдет в состав Vista. Без этих API Symantec не может гарантировать совместимость с Vista собственных средств защиты.

«Microsoft искусственно создает трудности, чтобы привязать заказчиков к своим продуктам, — заявил старший вице-президент Symantec в Европе Джон Брижден. — Все это делается с целью доминирования и контроля. Они преднамеренно задерживают предоставление этих API».

Для Symantec, которая в октябре должна передать производителям ПК совместимый с Vista антивирусный продукт Norton, время имеет большое значение. «Никто еще не получил никакой информации о Defender, а через три недели планируется выпустить продукт для ОЕМ [поставщиков оригинального оборудования]», — жалуется Брижден.

Symantec поддерживает партнерские отношения с Dell, Fujitsu, HP, IBM, Sony, Toshiba и другими производителями оборудования. Поставщик антивирусов опасается, что Microsoft предоставит API так поздно, что Symantec не сможет вовремя сделать свое ПО совместимым с Vista. «Microsoft предоставит информацию за два дня до октябрьской даты начала поставок и скажет: „Мы дали вам API”», — сказал представитель Symantec.

McAfee тоже раздражена тем, что Microsoft не предоставляет API для Defender. Компания беспокоится о возможных проблемах совместимости ее систем безопасности с Vista и о том, что заказчики не смогут удалить Defender из своих компьютеров.

Symantec и McAfee утверждают также, что им не предоставляется доступ к PatchGuard, защитной функции ядра операционной системы, которая, как они утверждают, не пускает их, зато пускает хакеров. - Сообщает ZDnet.ru

2006-08-23    Самый простой способ взломать Wi-Fi
Известно, что беспроводные сети стандарта 802.11a/b/g (или, проще говоря, Wi-Fi) относительно слабо устойчивы к хакерским атакам. Не помогают даже системы шифрования, а порой и брандмауэры. Проблема становится особенно актуальной, если речь идёт о публичных хот-спотах: орудующий в подобных местах хакер способен получить данные чуть ли не всех пользователей, подключённых к точке доступа. Правда, для взлома потребуется по меньшей мере ноутбук с модулем Wi-Fi и некоторый багаж знаний по теме. А можно обойтись и без таковых.

К примеру, дождаться выхода устройства, выпускаемого компанией с говорящим названием Immunity. Девайс под названием Silica представляет собой полностью автономный "взламыватель" беспроводных сетей, работающий как с Wi-Fi, так и с Bluetooth. Всё, что требуется от пользователя, это зайти с этим небольшим (производитель позиционирует Silica как "ручное устройство") приборчиком в зону действия беспроводной сети и чуть подождать. Спустя несколько мгновений аппарат будет способен перехватывать весь сетевой трафик, сообщает Ferra. И всё это без лишних движений.

Каким образом девайс осуществляет проникновение, в Immunity по понятным причинам не поясняют. Разумеется, производитель сообщает, что такое чудо-устройство стоимостью около $3000 будет предназначаться исключительно для профессионального применения. К примеру, для выявления в беспроводных сетях уязвимых мест.

2006-07-21    Осенью нас ждет термоядерная война
Компания Introversion наконец таки обнародовала дату выхода игры-стратегии Defcon, которая изначально планировалась появиться на прилавках в апреле нынешнего года. В этой стратегии, действие которой развернется на карте мира, стратегам будет предложено вести термоядерную войну.

В игре нужно будет не только уничтожать противника, но и отслеживать его ответные удары. Ну и конечно пытаться предотвратить их. Иначе это была бы уже не стратегия.

Кроме обыкновенного режима игры в Defcon будет настольный режим реального времени, в котором все боевые действия будут развиваться с той скоростью, с которой бы они проходили в нашей реальной жизни.

2006-07-21    Nvidia продлила жизнь AGP
Усилиями компании Nvidia на рынке появится еще одна видеокарта для AGP. Модификация видеокарты Ge Force 7600 GS для шины AGP была выпущена 21 июля 2006 года, сообщает сайт Lenta.

2006-07-20    Карта населения 2025 года
По данным ученых, человечество будет все более смещаться в сторону океанских и морских побережий: 2,75 млрд человек будут жить в прибрежных районах, передает Vz.ru.

2006-07-18    Обновлена бета-версия Windows Vista
Компания Microsoft выпустила новую бета-версию операционной системы Windows Vista Build 5472, которая стала первой после проведения массового тестирования "висты", сообщает Lenta. В новом билде разработчики исправили замеченные бета-тестерами баги в работе Windows Vista.

2006-09-30    Intel расширит набор команд х86
В среду Intel рассказала о плане добавить 50 новых инструкций в свои чипы х86 для ускорения решения таких задач, как поиск, математические вычисления и обработка мультимедиа. Пэт Гелсингер, генеральный менеджер отделения Intel Digital Enterprise Group, объявил о расширении набора инструкций на конференции Intel Developer Forum в Сан-Франциско. В отличие от предыдущих расширений архитектуры х86, эти Intel обнародовала на раннем этапе разработки. Это сделано для того чтобы разработчики ПО могли заранее приспособить свои программы к использованию новых расширений, пояснил Гелсингер. Однако он признал, что это поможет не отставать конкурирующей фирме Advanced Micro Devices.

2006-11-23    Компания Backbase выпустила продукт AJAX Struts Edition
Компания Backbase объявила о доступности продукта Backbase AJAX Struts Edition, сообщает java.sys-con.com. С помощью предлагаемого решения разработчики смогут увеличить срок службы web-приложений, построенных на базе технологии Struts, за счет реализации более удобного и функционального пользовательского AJAX-интерфейса. Стоит отметить, что создаваемый интерфейс может быть встроен в приложение без его глобальной реконструкции. Возможности Struts-приложений зачастую оказываются ограниченными по причине несовершенства языка HTML, который изначально создавался для отображения статичных документов. При попытке модернизировать эти приложения организации сталкиваются с рядом препятствий, к которым можно отнести нехватку необходимых навыков или инструментов. Пакет Backbase AJAX Struts Edition предлагает интерактивные технологии уровня представления, которые могут быть поэтапно интегрированы в существующие продукты, любым специалистaм знакомым с основами разработки Struts-приложений. Разработчики по достоинству оценят все преимущества технологии AJAX, включая превосходные механизмы утверждения электронных форм, а также поддержку интерфейсов, позволяющих повысить производительность web-приложения за счет обновления не всей страницы, а лишь ее отдельных элементов.

2006-11-23    Microsoft выпустила инструментарий для администраторов PowerShell
Корпорация Microsoft выпустила первую версию инструментария Windows PowerShell, ориентированного на системных администраторов. Комплекс Windows PowerShell 1.0 представляет собой командную оболочку для операционных систем Windows. Инструментарий упрощает выполнение часто используемых задач, позволяет сократить время администрирования рабочих станций и серверов, а также обеспечивает возможность тонкой настройки конфигурации программных платформ Microsoft. Пакет Windows PowerShell 1.0 рассчитан на работу с операционными системами Windows ХР со вторым сервис-паком и Windows Server 2003 (в том числе 64-битной версией). Для пока не представленной официально ОС Windows Vista доступен только второй релиз-кандидат Windows PowerShell. Кстати, Microsoft приняла решение не встраивать Windows PowerShell в Windows Vista, однако инструментарий будет тесно интегрирован с будущей серверной операционной системой Windows Longhorn. Кроме того, новый инструментарий для администрирования войдет в состав Systems Center Operations Manager 2007.

Статья номера:

Обфускация


Доступность метаданных вплоть до вашего кода (конечно это MSIL, но более читабельный чем ассемблерный код) в продуктах .Net стала головной болью для разработчиков коммерческих продуктов и технологий для .Net. Как защитить код от излишне любопытной публики, как защитить продукт как интеллектуальную собственность (если можно легко декомпилировать в понятный код, значит можно снять защиту от несанкционированного использования, да еще собрать в работающую сборку)? Вот тут на помощь приходит обфускация.

Результат.
Вот пример исходного метода (перед обфускацией):
private void CalcPayroll(SpecialList employeeGroup)
{
while(employeeGroup.HasMore())
{
employee = employeeGroup.GetNext(true);
employee.UpdateSalary(); DistributeCheck(employee);
}
}


А вот результат (после):
private void _1(_1 _2)
{
while(_2._1())
{
_1 = _2._1(true);
_1._1();
_1(_1);
}
}


Попробуйте поймите смысл алгоритма после обфускации. На это уйдет время – надо узнать, что за классы принимают участие, попробовать понять их назначение, в общем предстоит большой труд.

В этом задача обфускации – затруднить для понимания исходный код, запутать и устранить логические связи в коде.

Что делает обфускатор:
Анализирует метаданные, так как не все члены сборки он может обфусцировать. Например обфускатору не стоит заменять имена конструкторов типа – это может быть чревато. Хотя в некоторых случаях это бывает возможно. Также иногда невозможна обфускация виртуальных или абстрактных методов.

Список членов сборки для обфускации готов. Обфускатор присваивает им новые имена, базируясь на определенном алгоритме. Одни обфускаторы присваивают имена такой же длины что и были но лишенные прежнего смысла, другие базируются на нумерации всех членов и обфусцируют тх соответствии номеру члена сборки, третьи – базируясь на токен (token) члена сборки – уникальный идентификатор члена сборки в MSIL, четвертые стараются минимизировать длину имени и почаще использовать одно и то же имя среди членов сборки (в dotfuscator это называется overload induction)– это дает максимальный эффект обфускации (представьте себе что у вашего класса все методы и поля названы как «1»).

После этого производится запись данных обратно в сборку или генерация новой сборки – все это в руках авторов обфускаторов, ее оптимизация – так как многие из обфускаторов способны удалить ненужную информацию из сборки (дебаг-информация, неиспользуемые методы, поля, классы). Вуа-ля – сборка готова. Фактически сборка после обфускации отличается от исходной одной деталью – модифицированным разделом строк (String Heap или #Strings)– одним из пяти разделов метаданных, это итог символьной обфускации, когда обфускатор не модифицирует тела методов.

Может быть модифицирован еще один раздел (User Strings или #US) – но пока не встречал таких обфускаторов. Если интересно, могу как-нибудь рассказать о структуре метаданных и PE-файла в .Net сборках. Открываем в ildasm или Reflector или в другом навигаторе по сборкам и оцениваем результат. Некоторые обфускаторы имеют дополнительные фичи: запутывание namespaces (изменение принадлежности различных классов определенным namespace), шифрование строковых и графических ресурсов, контроль обфускации на базе специальных атрибутов, которыми помечаются члены классов в исходном коде, некоторые стараются заигрывать с MSIL-кодом методов сборки. Наука не дремлет, изыскивая новые возможности вам помочь и предложить немного больше чем предлагают (или предполагают :) ) конкуренты.

К началу статьи


Новые статьи на сайте ExCode.ru:
НазваниеРаздел
Xml сериализация в .Net Framework 2.0 :: Часть 3.NET
Как эти проблемы решаются с помощью СУРБДPHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Проблемы, связанные с использованием двумерных файловPHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Более рациональный способ обработки: системы управления базами данныхPHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Блокирование файловPHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Перемещение внутри файла: rewind(), fseek() и ftell()PHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Удаление файла unlink()PHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Выяснение размера файла: filesizeQPHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Проверка существования файла: file_exists()PHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Считывание строк произвольной длины: freadQPHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Считывание символа: fgetcQPHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Считывание всего файла: readfile(), fpassthruQ, file()PHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Построчное считывание: fgets(), fgetss() и fgetcsvQPHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Определение конца файла: feof()PHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Открытие файла для чтения: fopen()PHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Считывание из файлаPHP » Разработка Web-приложений на PHP и MySQL » Хранение и получение данных
Читаем FAT12Assembler
Работа с LFB в DOSAssembler
Xml сериализация в .Net Framework 2.0 :: Часть 4.NET
Xml сериализация в .Net Framework 2.0 :: Часть 5.NET
Обфускация.NET
Плюсы и минусы обфускации.NET
Подготовка проекта к обфускации.NET

Новые файлы на сайте ExCode.ru:
Всего новых файлов: 231
НазваниеРазделРазмерСсылки
MZ C++ Constructor, 0.3
MZ C++ Constructor - средство разработки программного обеспечения на языке программирования C++. На данный момент на 80% работает компилятор Ассемблера и на 15% компилятор C++. Поддерживаются классы и...
Компиляторы680 Kb  Скачать
F-IN-BOX, Delphi Edition 3.0
TFlashPlayerControl - компонент для Delphi / Builder / VCL, расширяющий возможности Flash Player ActiveX. Компонент не использует свой движок для работы с Flash, но предоставляет обертку вокруг официа...
Компоненты и модули » Delphi11662 Kb  Скачать
LangMF v6.5
Новый скриптовый язык, позволяет быстро создавать Win приложения, системные службы, серверные скрипты не уступающие по функциональности написанным на языках высокого уровня. Небольшой и мощный, основа...
Компиляторы1100 Kb  Скачать
OraSQLDeveloper
Среда разработки программ на языке PL/SQL. ...
Базы данных1387 Kb  Скачать
Instrumentation Widgets 3.1
Вам нужны профессиональные компоненты, которые позволяют создавать реалистичные интерфейсы и имитировать приборные панели управления? Привлечение дизайнера, как и разработка таких компонентов своими с...
Компоненты и модули2281 Kb  Скачать
Smart Install Maker 3.00
Smart Install Maker - это мощное и удобное средство для создания установочных пакетов. Обладает простым, удобным и понятным интерфейсом. Несмотря на простоту работы с данной программой, она позволяет ...
Инталляторы1024 Kb  Скачать
RegexExplorer v2.2.6
Продукт предназначен для разработки шаблонов регулярных выражений. Используется реализация Regex в составе Microsoft .NET Framework 1.1.
Режимы работы:
- IsMatch (Соответствует) - проверка н...
Разные программы661 Kb  Скачать
Алькорд-Афина 2006-10
Среда разработки прикладных учетных систем и одновременно пользовательский интерфейс для работы с этими системами. Разрабатываемые проекты основываются на SQL-базах под управлением СУБД Firebird. Комп...
Разные программы4742 Kb  Скачать
PHP Developer 2007 v 0.9 Beta
PHP developer - удобный в использовании Русскоязычный PHP редактор, разработанный специально для PHP мастеров.
Некоторые возможности программы:
Поддержка синтаксиса (HTML, CSS, PHP, JS и др....
Редакторы940 Kb  Скачать
Javascript Minimizer
В помощь вебмастеру предложен набор маленьких утилит с большим потенциалом.
JavaScript Minimizer, поможет уменьшить объём скриптфайла, тем самым улучшиться скорость загрузки вашего вебсайта.. ...
Разные программы36 Kb  Скачать
Ведущий рассылки: MadvEX
© ExCode.ru 2005-2006

В избранное