X64
cosmoslife
多媒体编程、网络编程、系统编程、网络安全编程
展开
-
寄存器使用
x64 体系结构提供了 16 个通用寄存器(以后称为整数寄存器),以及 16 个可供浮点使用的 XMM 寄存器。 易失寄存器是由调用方假想的临时寄存器,并要在调用过程中销毁。 非易失寄存器需要在整个函数调用过程中保留其值,并且一旦使用,则必须由被调用方保存。下表说明了每种寄存器在整个函数调用过程中的使用方法:register状态转载 2013-12-07 10:42:58 · 904 阅读 · 0 评论 -
64汇编写程序
示例代码2.asm;语法:ML64extrn MessageBoxA: proc.datatext db 'Hello x64!', 0caption db 'My First x64 Application', 0.codeMain procsub rsp,28hxor r9d,r9dlea r8, captionlea rdx, textxor rcx,r转载 2016-07-05 22:01:23 · 591 阅读 · 0 评论 -
异常处理 (x64)
异常处理 (x64)Visual Studio 2013其他版本此主题尚未评级 - 评价此主题本节论述 x64 上的结构化异常处理和 C++ 异常处理行为。为异常处理和调试器支持展开数据展开过程语言特定处理程序MASM 的展开帮助器C 中的展开转载 2013-12-07 12:28:43 · 1176 阅读 · 0 评论 -
堆栈分配
堆栈分配Visual Studio 2013其他版本此主题尚未评级 - 评价此主题函数的 Prolog 负责为局部变量、保存的寄存器、堆栈参数和寄存器参数分配堆栈空间。参数区通常位于堆栈底部(即使使用了 alloca),因此在任何函数调用期间,参数区通常与返回地址相邻。 该区域至少包含四项,但通常有转载 2013-12-07 11:33:34 · 742 阅读 · 0 评论 -
x64 调用约定概述
从 x86 到 x64 的两个重要修改分别是:64 位寻址能力和一组通用展开 64 位寄存器(共 16 个)。 对于这一组展开寄存器,x64 只需使用 __fastcall 即可调用约定和基于 RISC 的异常处理模型。 __fastcall 模型使用寄存器(对前四个变量)和堆栈帧传递其他参数。下面的编译器选项有助于您针对 x64 优化应用程序:/favor(针对体系结转载 2013-12-07 10:43:35 · 787 阅读 · 0 评论 -
结构对齐示例
结构对齐示例Visual Studio 2013其他版本此主题尚未评级 - 评价此主题以下四个示例各声明了一个对齐结构或联合,对应的图形说明了该结构或联合在内存中的布局。 图形中的每列都表示一字节的内存,列中的数字指示该字节的位移。 每个图形第二行中的名称对应于声明中的一个变量名。 阴影列指示达到指定对齐所转载 2013-12-07 12:26:44 · 557 阅读 · 0 评论 -
MASM for x64 (ml64.exe)
Visual Studio 2013其他版本此主题尚未评级 - 评价此主题ml64.exe 是接受 x64 汇编语言的汇编。 有关 ml64.exe 编译器选项的信息,请参见 ML 和 ML64 命令行参考。内联 ASM 没有为 x64支持。 使用 MASM 或编译器内部函数 (x64 Intrinsi转载 2013-12-07 12:46:43 · 4552 阅读 · 0 评论 -
/Wp64(检测 64 位可迁移性问题)
/Wp64(检测 64 位可迁移性问题)Visual Studio 2013其他版本此主题尚未评级 - 评价此主题对还用 __w64 关键字标记的类型检测 64 位可移植性问题。/Wp64备注转载 2013-12-07 12:41:18 · 2272 阅读 · 0 评论 -
函数类型
函数类型Visual Studio 2013其他版本此主题尚未评级 - 评价此主题基本上有两种函数类型。 需要堆栈帧的函数称为帧函数。 不需要堆栈帧的函数称为叶函数。帧函数是分配堆栈空间、调用其他函数、保存非易失寄存器或使用异常处理的函数。 它还要求有一个函数表项。 帧函数需要有 Prolog 和转载 2013-12-07 11:30:45 · 665 阅读 · 0 评论 -
保护现场和恢复现场
保护现场和恢复现场Visual Studio 2013其他版本此主题尚未评级 - 评价此主题每个分配堆栈空间、调用其他函数、保存非易失寄存器或使用异常处理的函数必须具有 Prolog,Prolog 的地址限制在与各自的函数表项关联的展开数据中予以说明(请参见 异常处理 (x64))。 Prolog 将执转载 2013-12-07 11:27:03 · 3124 阅读 · 0 评论 -
64位shellcode编程(不错) Windows x64 Shellcode
原文链接:http://mcdermottcybersecurity.com/articles/windows-x64-shellcodeWindows x64 ShellcodeJanuary 11, 2011ContentsIntroductionRIP-Relative AddressingAPI Lookup转载 2017-12-06 21:07:12 · 4032 阅读 · 0 评论