понедельник, 20 июня 2011 г.

ололо

Кудрин советует хранить деньги в рублях
что-то мне подсказывает что завтра к банкоматам и в обменниках будут неиллюзорные очереди например

пятница, 17 июня 2011 г.

античный race-condition bug

а вот например перечитываю перелистываю (склероз патамушта) старую книжку Windows NT File System Internals и в главе 9 в псевдокоде SFsdCommonRead вижу subj
Если конкретно - гражданин захватывает ERESOURCE FCB->MainResource на чтение и проверяет, не был ли еще инициализирован cache manager для данного файла (страница 430 есличо). Проблема в том, что на Ъ-многоядерной машине может одновременно исполняться два и более buffered read IRP для этого файла и соотв-но как себя поведет cache manager в таком случае - неизвестно. Скорее всего плохо ему станет

четверг, 16 июня 2011 г.

icfp contest 2011

если кто например считает себя дофига умным (я уверен - тут каждый первый такой, бгг) - уже завтра например
Помнится в прошлый раз меня не хватило даже на то чтобы понять смысл задания
Во всяком случае это прикольнее чем искать watermarks в ida.wll, бгг

EKOPath 4

думаю все уже читали и тут и даже тут
будучи злобным параноиком крайне недоверчивым я даже скачал
Во первых оно не собирается. Т.е. совсем
Во вторых насколько я вижу по сорцам - это несколько обточенный напильником gcc 4.2.1, причем 44 измененных файла имеют цопирайты QLogic Corporation и только 8 файлов - PathScale, LLC.
В третьих я не понимаю как они умудрялись продавать эту патченную версию gcc, не имея проблем со стороны fsf
Загадошно и непонятно зачем оно нужно в принципе

суббота, 11 июня 2011 г.

β version

начало см. тут
Cкочать - 32 & 64bit
archive password: silentBeta

Changelog:
  • .exe стал еще толще
  • работает (не все проверяльщики при этом одинаково доступны) под w2k
  • работает на windows 7 sp1
  • по просьбам трудящихся вывод был разделен пустыми строчками в произвольных местах и убраны кое-какие некритичные сообщения об ошибках
  • можно задавать только нужные проверяльщики из командной строки
  • IDT дампится для всех камней
  • для процессов проверяются всякие хуки в ntdll. Меня терзают впрочем смутные сомнения что иногда неверно определяется наличие shim
Опции командной строки:
  • -all - проверить все юзермодные процессы
  • -pid PID - проверить конкретный процесс
  • -hal - проверить dispatch tables в hal.dll
  • -idt - проверить IDT
  • -ndis - проверить TDI & NDIS. Под w2k работает так себе и допиливать мне лень
  • -rpc - показать зарегистрированные в системе RPC интерфейсы
  • -wmi - показать зарегистрированные в системе WMI entries

пятница, 3 июня 2011 г.

Skype protocol reverse engineered

думаю все уже видели например
Отличная работа, чо
В комментах беснуются всякие анально уязвленные, как обычно
Update: сорцы (большей частью датированные октябрем 2009) доставляют неимоверно - выход hex-rays в основном, доведенный напильником до состояния компилябельности:

//pop     edi
//pop     esi
//pop     ebp
//xor     al, al
           if (eax == 1){
                   eax = 1;
           }else{
                   eax = 0;
           };