阅读:1268回复:5
那位老大汇编比较好,帮偶来看看这段汇编代码
这段代码是在9X中把进程中的数据COPY到核心去,但是有一些看不懂
MoveDataToKnl proc uses ebx esi edi,Src:dword,Des:dword,nCx:dword push eax sidt [esp-2] pop eax ;这里是否是获得局部描述符的基地 址? add eax,3*8 ;这里是干吗? mov ebx,[eax] ;保存的是什么东西? mov edx,[eax+4] call SetIdt03 pushad mov [eax],ebx mov [eax+4],edx cld rep movsb popad iret SetIdt03: cli pop W[eax] ;这里两行是干什么 pop W[eax+6] mov esi,Src mov edi,Des mov ecx,nCx int 3; ;为什么要INT3,前面不是已经cli sti ret MoveDataToKnl endp 汇编不好,见笑了,:) |
|
沙发#
发布于:2003-02-13 11:20
是CIH的代码,从Ring3进入Ring0
|
|
|
板凳#
发布于:2003-02-12 09:09
老大太简单了点吧!这分明是用WIN9X的BUG。利用INT3进入0级吗!!!!!!!!!!!!!!
|
|
地板#
发布于:2003-02-11 21:53
今天复习了一下保护模式,终于把这段代码搞懂了,:)
|
|
地下室#
发布于:2003-02-11 20:18
有点像CIH的代码
|
|
5楼#
发布于:2003-02-11 16:16
我
|
|