interrupt 与 trap gate 格式是一样的,只是 descriptor type 不一样而已。与 x86 的 interrupt / trap gate 的所不同的是:base 扩展为 64 位、额外增加了 IST 域。前面提过,由于 interrupt / trap gate 只能放...
分类:
其他好文 时间:
2015-01-31 11:56:38
阅读次数:
167
6.1.4、long mode 下的 call gate6.1.4.1、 64 位的 call gate descriptor 中已经不支持 parameter count 域,offset 域被扩展至 64 位 base 值。 情景提示:64 位的 call gate descriptor ...
分类:
其他好文 时间:
2015-01-31 11:50:09
阅读次数:
205
使用MonoDevelop查看代码 1.解压缩一个Ipa文件,找到如下目录2.拖拽一个Assembly-CSharp.dll文件到MonoDevelop工具栏,即可查看C#代码其他C#反编译工具:.NET Reflector:http://www.red-gate.com/products/dotn...
分类:
编程语言 时间:
2015-01-30 14:33:03
阅读次数:
197
使用MonoDevelop查看代码 ? ?1.解压缩一个Ipa文件,找到如下目录 2.拖拽一个Assembly-CSharp.dll文件到MonoDevelop工具栏,即可查看C#代码 其他C#反编译工具: .NET Reflector:http://www.red-gate.com/produ...
分类:
编程语言 时间:
2015-01-30 10:56:17
阅读次数:
177
使用MonoDevelop查看代码
1.解压缩一个Ipa文件,找到如下目录
2.拖拽一个Assembly-CSharp.dll文件到MonoDevelop工具栏,即可查看C#代码
其他C#反编译工具:
.NET Reflector:http://www.red-gate.com/products/dotnet-development/r...
分类:
编程语言 时间:
2015-01-30 10:51:19
阅读次数:
213
1、 32 位的 system descriptor 与 64 位的 system descriptor(1)compatibility 模式下,LDT / TSS descriptor 还是原来的 32 位的 descriptor,与原来 x86 的 LDT / TSS 意义一致。 (2)64 b...
分类:
其他好文 时间:
2015-01-29 19:21:44
阅读次数:
100
IDT(Interrupt Descriptor Table)仅能存放 interrupt-gate、trap-gate 和 task-gate。指令: int 0x80 ----------------------------------- 0x80 是 vector (中断向量号) ...
分类:
其他好文 时间:
2015-01-29 19:17:54
阅读次数:
145
直接 call / jmp 目标 code segment 不能改变当前的 CPL,若要 call / jmp 高权限的 code segment 必须使用 call gate,在 x86 下还要可以 call / jmp TSS descriptor 或者 call / jmp task gate...
分类:
其他好文 时间:
2015-01-29 19:09:58
阅读次数:
168
指令: call 0x20:00000000 jmp 0x20:00000000 -----------------------------------selector 0x20 是个 task gate 的 selector 这里使用 task gate 任务切换与使用 TSS selec...
分类:
其他好文 时间:
2015-01-29 19:09:38
阅读次数:
136
在 long mode 下,gate 是 16 字节的,并取消了对 task gate 的支持。即 IDT 的 entry 是 16 字节的,所以:gate = IDTR.base + vector * 16。 在 long mode 下,code segment descriptor 的 L、D....
分类:
其他好文 时间:
2015-01-29 18:59:28
阅读次数:
287