没有上下文,不易看出哪里不对,但看ip却有异常,骤看这里,有2条指令
7FFDE26AB97D test eax,eax
7FFDE26AB97E shl byte ptr ds:[rcx+rbp+3d],c0 ;这条看起来挺怪
留意一下,2条指令只差1个bytes
test eax,eax应该是85 C0,2bytes
也就是ip因某种原因落在一条指令中间(于是产生不合法指令),调试器当然也看懵了,做成反汇编错误.
再将这地址 7FFDE26AB97D 以下几个机器码还原 (不是由7FFDE26AB97E起)...
85 C0 74 29 3D C0
会得出
85 c0 Test eax,eax
74 29 jz ???
3d c0 cmp eax,00c0
这样看起来合理些,也就是上面说的,ip因故被弹到test eax,eax中间,即
85 c0的c0上,所以引起非法指令而产生异常中断....