【BUG】ELF文件执行时出现段错误Segmentation fault,解决:使用010编辑器修改ELF文件不可执行段权限

问题:段错误,.eh_frame不可执行。


需求:改执行权限。

工具:010 Editer,我的版本:12.0.1 Windows 10

工具下载:010编辑器官网下载页

第一步 查看段的执行权限

readelf --segments getshell查看段的执行权限。
readelf查看权限如下:

可以看到.eh_frame所在的段04是只读的。

打开010 Editer,通过Templates-Template Repository安装ELF.bt模板,然后拖入需要改的文件,编辑器将会自动解析。

将段[4]改成RWE

后面还有个section header,可以将.eh_frame节也修改成可执行(不是必需的)。

这样就不会出现段错误了。

posted @ 2022-05-25 19:27  shandianchengzi  阅读(23)  评论(0编辑  收藏  举报  来源