Деманглинг имен в Visual C++

На днях пытался понять, отчего и почему крошечное приложение пухнет как на дрожжах при добавлении некоторых библиотек из Boost. Рассматривая сгенерированный map файл, выяснил, что утилита undname.exe поставляется вместе с Visual Studio и в состав Windows SDK не входит. Пришлось написать свою – там всего-то нужно вызвать одну функцию (UnDecorateSymbolName). По ходу дела нашел несколько интересных ссылок по теме: Схема, по которой кодируются имена: Microsoft C++ Name Mangling Scheme. C++ Name Mangling/Demangling. Read On →

Космическая программа США

Наткнулся на превосходный сюжет агитпропа Вестей. Перечислены все основные моменты: «переломленный» Ares I-X, не полностью раскрывшиеся парашюты первой ступени, Ирак (!). Не забыли про силуэт ракеты, «слишком короткий» полет и то, что испытательный запуск был признан успешным. Аккуратная работа. Зрителям совершенно не обязательно знать про истоки дизайна ракеты, критерии успешности запуска и почему такие критерии были выбраны, а также, почему Ares I-X запускался с единственной рабочей ступенью и макетом всего остального. Read On →

Умник

По пути на работу увидел орла, который пытался набрать высоту, кружа над вытяжкой центрального кондиционера Red West-овского кампуса…

Граница на замке

Цитата из рускоязычной внутренней рассылки «Родина»: Забавный момент. При входе в зал паспотного контроля в JFK есть туалет. Я вообще собирался в него заглянуть. Но поскольку увидел что зал пустой и меня зовут в окошко решил зайти после прохождения. Так вот прошел контроль и зашел в туалет. Так это был тот же самый туалет, в него можно заходить и с «нейтральной» територии и с «американской». Никаких не то что заборов, даже надписи что мол так и так «направо пойдеш в США попадешь, а налево - из США выпадешь» не было. Read On →

Exception Chain Validation (ECV, SEHOP)

Structure Exception Handler (SEH) overwrite - один из популярных способов передачи управления на вредоносный код, внедренный через ту или иную уязвимость (обычно – переполнение буфера). Иными словами, это один из способов подхватить заразу на свой компьютер через непропатченый браузер просто зайдя куда-нибудь с http://www.thehun.net почитать Пушкина на сон грядущий.

Read On →

Приколы нашего городка

Ехал сегодня на работу – увидел на дереве аккуратно прикрепленный листок с крупно распечатанной надписью «Micro$oft hates you». :-) Прямо на 156-ой, почти в самом центре главного кампуса. Во как!

O tempora! O mores!

Замечательные посты в топе. Один про то, как тяжело студентам учиться: http://kapitoshcka.livejournal.com/132783.html: С прошлой сессии я торчал один жесткий экзамен, его назначали на август. Я, как и многие другие порядочные студенты, заранее начал готовить бабки. Бабло побеждает зло :) Далее вывод про негодяя препода, как тяжело учиться и т.д. Позабавил один комментарий (выделение моё): ужас… и как бедным студентам получать образование? никак?? Можно подумать, что занеся преподавателю пакетик, можно получить образование. Read On →

Если ваш дом случайно подвергся ядерной атаке…

Читаю условия покрытия свежеполученной страховки на дом. В списке нестраховых случаев упоминается, что потери от военных действий, революций, учений и т.п. не покрываются. В конце предложения приписка: Discharge of a nuclear weapon shall be deemed a warlike act even if accidental. Подрыв ядерного оружия считается военным актом, в том числе, если это произошло случайно Вот. Но зато чуть дальше написано, что если в результате ядерной реакции, ядерного излучения или заражения что-нибудь загорится и, в результате, испортится – страховка покроет убытки. Read On →

Wow64 поддерживает аппаратное ускорение в DirectX

Вопрос из почты:

Ты не подскажешь, есть ли hardware acceleration through DirectX for Wow64 processes? В Windows Internals написано, что его нет, но другие источники говорят, что есть (и большинство игр продолжают собирать as 32-bit, и они работают в 64-bit Windows).

Вот несколько ссылок, которые выдает поиск на msdn.microsoft.com:

Read On →

Погрузка макета спускаемого аппарата Apollo в порту Мурманска

Необычная история. В 1969 году американцы потеряли макет (boilerplate) спускаемого аппарата Apollo (BP-1227). Макет был подобран советским «рыболовным» судном (хотя, может, и правда рыбу ловили) и в 1970 году был возращён американцам. Подробности с фотографиями: http://www.astronautix.com/articles/sovpsule.htm.