Да, вот еще дальше в теме "Обратная функция?" стоит проверка на "0", так что leo скорее всего прав.
Да, не прав. Т.к. в C TRUE=01h => возможен вариант проверки if (a) { .... } shr esi,1 и or esi, esi Занимают 2 байта q_q test...
Возможно проверка числа на "минус" типа if (a<0) { ... }
Снимаю вопрос :) это для "multiprocessor-safe way" У меня однопроцессорная система.
Вот, пока копался в ядре нашёл странную странность - интересный код: 00402340 public KefAcquireSpinLockAtDpcLevel 00402340...
А вот и ответ :) IDA показала. 0044F99C public ObDereferenceObject 0044F99C ObDereferenceObject proc near 0044F99C 0044F99C...
Разные по передачи параметров, в DDK нет ObfDereferenceObject :(
"ObDereferenceObject decrements the given object's reference count and performs retention checks" Так написано в MSDN и у Four-F invoke...
Где почитать про поля этого манифеста ? Или это стандартный язык xml ?
И еще, эту "батву" точно можно записать в ресурсы, но я не знаю как. Попробуй, может и получится.
Нужен манифест !) <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1"...
KmdKit\tools\Sync там пример :)
Это можно сделать в редакторе ресурсов, например reshack. Ищи его в гуглях
> Т.е. eax = ebp-4 Именно так процессор и поступает. Проще взять отладчик н-р OllyDbg и по шагам трассировать програмку, там все увидишь :)...
Правильно Load Effective Address. Допустим есть локальная переменная i при исполнении программы для этих переменных (masm) отводится дырка в стеке...
Separate names with a comma.