首页
社区
课程
招聘
未解决 [求助]关于ida调试时fs寄存器的问题 10雪币
发表于: 2024-9-8 16:59 1079

未解决 [求助]关于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 被哈桑编辑 ,原因: 更新情况
收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//