首页 > 其他分享 >OutputDebugString在X64出现异常 0xC0000005

OutputDebugString在X64出现异常 0xC0000005

时间:2023-01-29 19:12:47浏览次数:68  
标签:00 rcx X64 函数调用 OutputDebugString 0xC0000005 对齐 rsp

xxxxx.exe 中的 0x78ebb746 处最可能的异常: 0xC0000005: 读取位置 0xffffffffffffffff 时发生访问冲突
对应位置指令
0000000078EBB746 0F AE 81 00 01 00 00 fxsave [rcx+100h]
这个指令可以查看说明
https://www.felixcloutier.com/x86/fxsave
对xmm操作是需要16byte对齐, 当rcx没有16对齐时就会报错

rcx所指向的对象是在rsp上分配, 所以函数调用时的rsp没对齐就会导致问题
如果程序中使用了汇编生成代码, 就需要注意在函数调用时注意rsp的对齐问题

标签:00,rcx,X64,函数调用,OutputDebugString,0xC0000005,对齐,rsp
From: https://www.cnblogs.com/zzz3265/p/17073624.html

相关文章

  • X64\X86\X86-64的区别
    x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“IA-32”x8......
  • Ubuntu22.04 x64 下运行.NET Core3.1程序 报错 usable version of libssl was found
    问题Ubuntu22.04x64下运行.NETCore3.1程序报错:usableversionoflibsslwasfound解决办法wgethttp://security.ubuntu.com/ubuntu/pool/main/o/openssl/libss......
  • 2023-1-24 WAMP wampserver3.3.0_x64 安装过程
    WAMP安装及橙变绿首先,在官网下载软件:https://sourceforge.net/projects/wampserver/ 安装目录我选择在D:\wamp,更改默认启动浏览器为Firefox,编辑器默认。安装成功后图......
  • x64dbg 简体中文版
    x64dbg是一款开源的、目前仍在积极开发中的x32/x64位动态调试器。其界面及操作方法与 OllyDbg 类似,和OllyDbg不同的是它可以对64位程序进行调试。此外,其开放......
  • Anaconda3安装(Win_x64)
    一、获取Anaconda3链接:https://pan.baidu.com/s/14Imqk1KBsB84Mwzebpv2BA?pwd=no2x提取码:no2x--来自百度网盘超级会员V4的分享二、安装下载好后,以管......
  • x64 windows 8 下无法安装QQ2012
    安装好windows8后,应用商店中居然有QQ,很是激动,于是下载安装.安装完成后发现功能有限,于是上QQ官方网站下载QQ2012版,安装完成后,运行提示错误,无法运行.具体错误内容忘了,......
  • IDA Pro x64 反编译
    强大的静态反编译工具IDAPro上链接:http://sd.downxia.com/down/idapropjb.rar?key=2a7f8f40c7d9562d1bd832299040d9d1&uskey=1516d886918b2fdd593b0d599e74b2a93776af05......
  • X64指令手册
    mnemonicop1op2op3testedfmodiffdescription,notesADCr/m8r8.......co..szapcAddwithCarryADCr/m16/32/64r16/32/64.......co..szapcAd......
  • 方便的格式化OutputDebugString输出函数
    OutputDebugString使用只能输入一个参数,在实际使用中带来很大的不便,下面改造后的函数就很好了,想怎么输出自己定。voidOutputDebugPrintf(constchar*strOutputString,........
  • 服务程序使用OutputDebugString,DbgView接收不到调试信息问题
    在服务程序中使用OutputDebugString输出调试信息后,发现DbgView接收不到调试信息,原来是我们少勾了一个选项。解决方法:菜单栏Capture-->CaptureGlobalWin32 勾上Ca......