• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Linux内核,动态替换系统调用,造成一些应用程序异常退出

游~游~游 2018-09-10 浏览量:693
拥有root权限,内核运行过程中hook系统调用,有时候可以正常运行,但是有时候会造成部分应用程序异常退出,典型的ssh远程会断开,该如何解决?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个要看你替换后是否覆盖到所有系统调用,因为你替换后如果对一些调用没有提供支持,则就会出现调用异常啊。

    其实一般hook有一个原则就是实现了的替换,没有实现的则取调用原来的,这样才能保证兼容性。

    • 发布于 2018-09-10
    • 举报
    • 评论 1
    • 0
    • 0
游~游~游 回复了 xdsnet:替换典型的read write open close这些函数也会造成ssh异常中断的问题 回复

其他答案 数量:9
  • 如果有ROOT权限,可以调用,或者替换,看你应用程序有没有什么冲突
    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不是hook里面改了一些系统变量让系统出错然后就关闭程序运行了.
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 内核更换后,要重新启动一下系统才可以让新的内核工作的
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 那是因为部分应用需要依赖内核运行,如果你更改了内核那这部分应用就跑不起来了
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 内核更改后要把对的内核依赖文件进行对应的修改,不然你的内核依赖文件是不能运行的
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果更改完了内核,要把新的内核重新启动一下
    • 发布于2018-09-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 内核修改后要把对应的启动文件进行修改,这个跟你的系统内核有关系
    • 发布于2018-10-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 动态修改内核可能造成内核与系统不同步,重启后应该就可以了。
    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

Linux内核,动态替换系统调用,造成一些应用程序异常退出