Архив за 22 декабря 2012 - 2

Компания HTC планирует вернуться на рынок планшетов, который она покинула, несмотря на достаточно интересный Flyer, присутствовавший в её ассортименте.

Читать полностью »

TDL-4


Разработчики TDL продолжают идти в ногу со временем. На этот раз их взор устремился на неохваченные ранее 64 битные системы. Во-первых — появилось разделение рабочих файлов на 32 и 64 разрядные версии. Во-вторых — в очередной раз изменился алгоритм запуска после перезагрузки. Ранее подобный алгоритм применялся в ВПО Sinowal, достаточно известном своими новациями сотрудникам антивирусных компаний. Теперь TDL версии 4 заражал главную загрузочную запись (MBR). Данный способ позволяет ему загружаться раньше операционной системы, сразу после старта компьютера. Таким образом, TDL-4 из буткита «мутировал» в буткит. Как и ранее, компоненты TDL-4, хранились в специальной области жесткого диска, зашифрованные алгоритмом RC4. Код в MBR передавал управление компоненту ldr16 (из хранилища). После передачи управления ldr16 производил перехват функций работы с жестким диском (ОС еще не загружена). Для загрузки TDL-4 использовалась подмена файла kdcom.dll (путем установки перехватчика на Int 13h и поиска определенной сигнатуры kdcom.dll), который необходим для инициализации ядра операционной системы на стадии загрузки. Вместо kdcom.dll в итоге загружался вредоносный компонент ldr32 или ldr64 (из хранилища) в зависимости от разрядности целевой ОС. Бинарный код ldr32 и ldr64 практически идентичен, так как они скомпилированы из одного исходного кода. Но, кроме разницы в коде, в 64 битных системах, начиная с Windows 2003 x64 (XP x64 и далее Vista, Seven), появилось несколько технологий, направленных на защиту от вредоносного воздействия. Одна из них — Patch Guard, которая отслеживает изменение критических объектов ядра ОС, таких как:

  • таблица глобальных дескрипторов — GDT;
  • таблица дескрипторов прерываний — IDT;
  • таблица дескрипторов системных сервисов — SSDT;
  • некоторые системные файлы, например, NTOSKRNL.EXE, NDIS.SYS, HAL.DLL;
  • служебные MSR регистры STAR/LSTAR/CSTAR/SFMASK.

Читать полностью »

Доброе время суток, уважаемое читатели!
Неделю назад я наконец-то дождался свою Малинку. Этот пост о том, как можно набить шишки в такой простой задаче как работа с датчиками температуры.
Кому интересно — добро пожаловать под кат.
Читать полностью »

Лично для меня, довольно тертого разработчика, процесс внедрения TDD был непростым и местами тернистым.

Вкратце законспектирую, поскольку порог входа в тестирование действительно выше, чем просто сесть и писать код на RoR. Сделаю несколько, как написали бы пиндосы, highlights.
image

Теоретически процесс TDD должен выглядеть так:

1. Написали падающий тест, прогнали rspec, убедились что тест не проходит (красный)

2. Написали кусок кода, прогнали rspec, убедились что тест проходит (зеленый)

3. Отрефакторили, убедились что все хорошо и тесты не падают.

4. Отправили код в продакшн

Читать полностью »

Захотелось мне принести в дом немного новогоднего настроения. И чтобы обязательно с компьютерным оттенком :)
И получилась из этого желания гирлянда
Гирлянда 8р8с
Читать полностью »

Реализация Exim + OpenDKIM для массовых рассылокВсе было готово к запуску нового проекта, осталась одна проблема – письма подтверждения регистрации Gmail отправлял в спам. Ознакомившись со справкой сервиса Gmail, я понял, что основной проблемой является отсутствие реализации DKIM на сервере. В моем случае, отправкой писем занимался Exim. Необходимо было реализовать связку Exim+DKIM. Увы, из-за смены утилиты реализации DKIM на FreeBSD все инструкции устарели. Мне пришлось вслепую настраивать Exim+DKIM несколько дней. В этой статье я опишу все этапы реализации Exim+DKIM.
Читать полностью »

Так случилось, что я стал продюсером игры под iOS, разработанной нами на Unreal Development Kit от Epic Games. Игра представляет собой arcade combat racing и является интерпретацией на тему легендарной Rock’n’Roll Racing. В этом посте я расскажу о технических трудностях, с которыми мы столкнулись в процессе разработки, и о методах их преодоления.

image

Читать полностью »

Доброго времени суток, уважаемые читатели. 3 месяца назад я столкнулся с тем, что мой новый ноутбук, не сочтите за рекламу и антирекламу, Lenovo y570 (4gb ram, Intel Core I3 2330m, gt555m 1gb) ужасно тормозил даже в не очень требовательных играх. Сам я далеко не фанат различных «стрелялок и гонялок», но порой хочется расслабиться или просто посмотреть, на что способен твой аппарат. Я перепробовал уйму различных драйверов для видеокарт Intel и Nvidia, а так же драйверы для чипсета материнской платы. Пару раз относил ноутбук в сервис, но там сказали, что никаких поломок нет.

Заинтересовались или сами столкнулись с подобной проблемой? Тогда прошу под кат.
Читать полностью »

IT Компот 34. Конференция RailsClub 2012. Про Ruby и не только
После минувшего конца света мы записали новый выпуск и обсуждаем конференцию RailsClub 2012, недавно прошедшую в Ульяновске. Что нового и интересного в мире Ruby-разработки. Функциональное программирование и PostgreSQL. Интервью с авторами популярного подкаста, посвященного Ruby, Иваном Самсоновым и Иваном Евтуховичем.

В выпуске:

— Конференция RailsClub 2012. Программа выступлений.

— Интервью с авторами Ruby NoName Podcast: Иваном Самсоновым и Иваном Евтуховичем.

IT Компот 34. Конференция RailsClub 2012. Про Ruby и не только Подписаться в iTunes
IT Компот 34. Конференция RailsClub 2012. Про Ruby и не только RSS Feed
Cлушать на podfm
Скачать файл (68.5 Мб/01:14:46 MP3, 128 kbps)
Читать полностью »

Яхта «Венера» (Venus), построенная для легендарного со-основателя и руководителя Apple Стива Джобса (Steve Jobs), ушедшего из жизни пятого октября 2011 года, арестована в порту Амстердама. Причиной стал неоплаченный счет в размере 3 млн. евро, выставленный конструктором Филиппом Старком (Philippe Starck), проектировавшим судно. В настоящее время наследники господина Джобса и представители компании Старка пытаются уладить дело путем переговоров.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js