Сплаисинг вобще хорошоя тема для изучения.
Совсем недавно пытался как можно детально изучить эту технику.
Начинал как всегда с MessageBox,с ним проблем впринципе не возникло также как и с остальными функциями библиотек Kernel,User и.т.д
А вот что косается перехвата функции Ntdll например NtQueryDirectoryFile
вот там я запутался.Сама замена баит оригинала проходит норм,передача на обработчик тоже проходит успешно а вот с самой обработкай плохис дело.
Вот бы примерчег хороший,счастью небылоб придела