Странность 1

Sep 14, 2010 10:47

В обработчике LdrLoadDll попыткой сделать отладочный вывод через OutputDebugString, вызов OutputDebugString перезаписывает "kernel32.dll" строкой "DBWIN_DATA_READY".
данный "косяк" связан с обращением к _TEB.StaticUnicodeString в переходах от анси функций к юникод.
Например:
http://www.everfall.com/paste/id.php?hch06sesb9zx - участок кода, отвечающий за перевод ANSI строк в UNICODE в функциях системных библиотек.
http://www.everfall.com/paste/id.php?6n8rq9h42j43 - в некоторых функциях такой код заинлайнен
Previous post Next post
Up