-
-
未解决 [求助]关于ida调试时fs寄存器的问题 10雪币
-
发表于: 2024-9-8 16:59 1079
-
在调试一个elf的时候,遇到了
.text:000000000040501B endbr64
.text:000000000040501F push rbp
.text:0000000000405020 mov rbp, rsp
.text:0000000000405023 sub rsp, 10h
.text:0000000000405027 mov rax, fs:28h
.text:0000000000405030 mov [rbp+var_8], rax
在调试器经过mov rax, fs:28h的时候,出现异常got SIGSEGV signal (Segmentation violation) (exc.code b, tid 134889)。
于是打开段寄存器查看,fs的值是零。
调试环境:ida远程的linux虚拟机64位server
问题是:1.fs在ida调试的时候显示0是正常的吗?2.如果不正常,ida调试的时候修改fs寄存器是何缘由?3.如何修正?(之只能通过patch读取fs寄存器相关指令绕过吗)
=========================
更新:我尝试自己编译了一个程序,在经过fs:28h的时候没有报错,为什么运行之前的程序的时候就会报错呢
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
最后于 2024-9-8 17:11
被哈桑编辑
,原因: 更新情况
赞赏
他的文章
- [求助]关于ida调试时fs寄存器的问题 1080
- [原创]踩坑小条。。不断踩坑中 5012
- [原创]winrar去除弹窗 4470
- [原创]《逆向工程核心原理》——反调试技术 8770
- [原创]《逆向工程核心原理》小结 6176
看原图
赞赏
雪币:
留言: