Про то, как мы один тест запускали…

??????, ??? ??????? ? ?????? ???????, ?????????. ????????????????? ???????, ???????, ??????????????? ??????, ??????? ??????. ????? ??? ??? ??? ? ????????? ????????: ?, ?? ??????? ????????? ????????????. ???????? ?? ??? ??? ?? ?????????, ????? ??? ????? ????????? ?????? ????? – ??????????? ?????, ?????? ????, ????? ?????? ? ?????? ???????? ??????? ????????????. ???? ?????, ?????? ????????? ??????…


Можно ли использовать функцию RtlCaptureContext() из x86 кода?

?????? ?? ?????: The question is really simple: could we use RtlCaptureContext on X86? The MSDN (http://msdn.microsoft.com/en-us/library/ms680659(v=VS.85).aspx) says it’s only for 64 but the bug is for X86 and I see some kernel code are using it on x86. ?????? ?? ????? ???? ????? ?????: ????? ?? ?? ???????????? ??????? RtlCaptureContext ?? x86? MSDN ???????,…


Неогороженное минное поле – это еще не повод по нему ходить.

?????? ?????? ? ????????: ???????????? ????????? ????????: ???? ????????? ????????? ? ????????? ????????? ???????? ?? ?????????? ? ??????? ???????, ??? ????????? ????????? ?????????? ??? ?????????? ? ?????? ?????????, ? ?????? ? ????? «HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedPidlMRU». ??? ? 32-? ????????? ??????. ?? ???????????, ??? ? 64-? ????????? ?????? ?????? ????? ??????? ? ???? HKCU ?? ??????????, ? ???…


Список состояний конечного автомата.

?????????? ? ??????? ??????? ? ???????? ??????? ?????? ??????? ?????? ?????????/??????? ????????? ???????? ? ????? ?????. ? ?? ?????? ??? ??????? ??????????? ?? ?????? ?????: enum, ??????????? ??????????????? ?????????, ?????? ???? ????????? ??? ???????, ??????? switch, ?????????? ??? ??????, ? ??????????? ?? ?????????… ???????? ???????? ????????? (??????????????? ?????): #define FOR_ALL_STATES(Action) \ Action(StateInitial) \ Action(StateInitializing) \…


РИТ++, секция «RootConf».

???? ?????????? ????????? ?? ??????????? ???++ 2011, ??????? ??????? ? ?????? ? ????? ??????. ??????????????? ???? ???????: «??????? ?????????? Windows ??????? ????????????. ???????, ???????? ?, ? ????????, ???????? ?????. :-)» ? ????????? ?????????? ? ???, ??? ???????? ??????? ????? ??????? ??????????, ??? ?????? ???????? ? user mode ? ??? ? ???? ?????????? ?? ????. ????????…


Про то, как отцепиться и ничего не порушить.

??????? ???????? ? ?????? ??????? ?? ? ???, ??? ??????????, ? ? ???, ??? ?????????? ? ?????? ?? ????????. ? ???????, ???????? ??????? ??????: We recently saw an AV in stress where our vectored exception handler was called after our dll was unloaded. After investigating the issue, it seems like removing the vectored exception handler…


Правильный прототип функции DebugBreak().

??????? DebugBreak() ????????? ??? ????? ???????: void WINAPI DebugBreak(void); ???? ????????, ?? ??? ?? ????? ??????? ??????? ??????????. ??????? ????? ??????? ????????? ??? ??: void __cdecl DebugBreak(…); ??????? ? ????? ??????? ????? ???????? ????? ????? ??????????. ????????, ???????? ?????????? ???????????? ??? ? ?????? ????? ????????. ??? ???????? ?????????????? ?????????. ? ????? ? ????????? ?????????? ???…


История одной оптимизации.

????? ? ??? ???? ?????? ??????? ??? ??????? ?????. ????, ??? ??????????, ?? ?????? ??????? ??????? ????????. ??????? ??? ?????????-????????? ?????. ??????? ????. ?? ???? ???? ???????, ??? tear-down ??? ? ??????? ??????????? ???????, ?????? ??????????? ???????????? ?? ???????, ?????? hardcoded ?????????. ? ?????, ??????? ???????, ??? ?? ?????? ?? ???????? ??????? ?? ??????????? ?????????,…


О разнице взглядов на привычные вещи.

?? ????????? ????? ??? ???????? ???????????? ?? ??????? ???????????? ?? ????? ???????????? ? ????? ???????. ????? ???????, ??? ???? ????? ?????????????. ?????? – ???? ???????. ???? ?? ??????????, ???? ?? ??????, ????? ? ????? ???????? ??? ???? ??????????. ????? ????, ? ???? ?????? ???????? ???? ?? ???????. ????????? ??????????? ????????, ?????? ?? ??????? ??????????? ??…


Первая инструкция.

????????? ????????. ????? RESET# x86 ?????????? ???????? ?????????? ?????? ? ???????? ?????? (AKA real mode). CS ? IP ??? ???? ??????????????? ? 0xf000 ? 0xfff0 ??????????????. ?????? ?????? ?????????? ?????? ????????? ? ???????? ??????? ?????????, ?? ?????? 0x000ffff0. ?????????? ?? ?????????. ?? ????? ????, ?????? ?????????? ????? ?? ?????? 0xfffffff0, ??? ??? ???? ????????? CS…