楼主很细心,底层基础也很不错。
对于第一个问题,OD应该没有错,估计是断点处的指令比较长,不少于四个字节,建议楼主用u命令验证一下。
第二个问题似乎是误报:
kd> ba e1 nt!NtCreateFilekd> gSingle step exception - code 80000004 (first chance)First chance exceptions are reported before any exception handling.This exception may be expected and handled.nt!NtCreateFile:83258c7f 8bff mov edi,edikd> reax=00000042 ebx=83258c7f ecx=00000000 edx=83258c7f esi=80e05bf0 edi=80e05b4ceip=83258c7f esp=80e05b1c ebp=80e05b4c iopl=0 nv up ei pl zr na pe nccs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000246nt!NtCreateFile:83258c7f 8bff mov edi,edi