Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >linux内核2.6.18中的sys_call_table

linux内核2.6.18中的sys_call_table
EN

Stack Overflow用户
提问于 2009-10-18 16:41:44
回答 2查看 10.2K关注 0票数 0

我正在尝试通过以下方式将sys exit调用设置为变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
extern void *sys_call_table[];
real_sys_exit = sys_call_table[__NR_exit]

但是,当我尝试执行此操作时,控制台显示以下错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
error: ‘__NR_exit’ undeclared (first use in this function) 

如有任何建议,我将不胜感激:)谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-09 00:29:44

由于您使用的是内核2.6.x,因此不再导出sys_call_table。如果想要避免编译错误,可以尝试使用下面的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<linux/unistd.h>

然而,它不会起作用。因此,使用sys_call_table的变通方法是使用以下命令在SystemXXXX.map (位于/boot)中找到sys_call_table的地址:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep sys_call System.map-2.6.X -i

这将提供地址,然后此代码应允许您修改该表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
unsigned long *sys_call_table; 
sys_call_table = (unsigned long *) simple_strtoul("0xc0318500",NULL,16); 


original_mkdir = sys_call_table[__NR_mkdir];
sys_call_table[__NR_mkdir] = mkdir_modificado;

希望它能为你工作,我刚刚在2.6.24内核下测试过它,所以应该能在2.6.18下工作

也可以在这里查看,这是一个非常好的http://commons.oreilly.com/wiki/index.php/Network_Security_Tools/Modifying_and_Hacking_Security_Tools/Fun_with_Linux_Kernel_Modules

票数 5
EN

Stack Overflow用户

发布于 2009-10-18 16:53:08

如果没有包含syscall.h文件,则应该在引用__NR_exit之前包含该文件。例如,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <syscall.h>
#include <stdio.h>

int main()
{
    printf("%d\n", __NR_exit);
    return 0;
}

它返回:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ cc t.c
$ ./a.out 
60

其他一些观察结果:

  1. 如果你已经包含了这个文件,通常不会定义__NR_exit的原因是,由于条件编译(#ifdef#ifndef在工作中的某个地方),或者因为它被从其他地方通过#undef.
  2. If删除了,所以你有一组完全不同的头文件可供使用。LXR (http://lxr.linux.no/linux)可搜索、可浏览的内核源代码存档是一个有用的资源。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1586481

复制
相关文章
大数据显示:妹子嫁的是房子,而不是你
近期一篇网络热文中,一线城市相亲角代儿女征婚的大爷大妈们也抛出了“连房都没有,也敢来相亲?”这样的反问,那么像电视剧《裸婚时代》中刘易阳和童佳倩在没有房子、车子的情况下,冲破双方父母的重重阻拦、勇敢裸
BestSDK
2018/03/01
1.1K0
大数据显示:妹子嫁的是房子,而不是你
播放器如何切换视频清晰度
随着移动互联网的高速发展,网速的雄起,我们播放视频,高清已经是入门要求了,现在怎么也要是1080P或者4K视频才好意思让我冲会员吧.但是不要忘了,世界很大,你们先富起来的人也要考虑网络的平均状态,互联网的生态是多样的,低清/普清/中清/高清/超清,等级森严.
马上就说
2020/11/11
3.9K0
老王,怎么完整SQL的显示日志,而不是???...
在常规项目的开发中可能最容易出问题的地方就在于对数据库的处理了,在大部分的环境下,我们对数据库的操作都是使用流行的框架,比如 Hibernate 、 MyBatis 等。
用户5224393
2019/10/16
1.4K0
Flutter 中的视频播放器
在Flutter中,官方提供了一个 video_player 插件可以播放视频,但是 video_player 有一些局限性。没法控制底部播放进度等。所以我们主要给大家讲解一个第三方的视频播放库 chewie。chewie 是一个非官方的第三方视频播放组件,它是基于 video_player 的。Chewie相对于 video_player 来说,有控制栏和全屏的功能。
拉维
2019/09/16
9.3K0
重要的是图表思维,而不是工具
很久没有作图了,主要是一时找不到应该练手的案例。 然后昨天逛网易数独栏目的数据新闻,看到一幅还不错的案例,对于我来说值得一试,然后就手痒给照葫芦画瓢弄出来了。(主要是其中涉及到的细节处理很麻烦) 当然过程是花了些时间的,主要是需要慢慢打磨其中的细节,需要利用很多技术来处理图形版面的交接位置。 令我感触最深的是,想要用ggplot2随心所欲的画图,ggplot2掌握的再熟练,也只是勉强过的了技术关,而图表背后的思维和结构更考验人,更具有挑战性。 好在我学习R语言之前,就已经利用Excel临摹了大量的高难度信息
数据小磨坊
2018/04/11
9120
重要的是图表思维,而不是工具
视频播放器的极致体验优化
Photo by Vlada Karpovich from Pexels 视频体验由开始的视频清晰流畅,演变到现在的视频快速响应、即点即放、快速切换等等。基于这些优化林勇平将介绍播放器的一些技巧,使得
LiveVideoStack
2020/05/26
3K0
需要学习的是编程,而不是编程语言
我们不仅是程序员,而且是个(与时俱进的)学习者。鲜见的是有多少人认为他们是在学习编程的呢。原翻译传送门is here
Jimmy_is_jimmy
2023/05/24
4610
hexo的图片和视频显示
之前一番因为买了阿里云和域名,而且备了案。于是在阿里云上重新部署了博客,同样用的hexo。
efonfighting
2020/02/21
1.3K0
hexo的图片和视频显示
[答疑]系统首先维护的是本质而不是现象
可以看这个。轮子的大小只依赖于轮子的属性,轮子的前后还要依赖车的结构约束。想想哪个更本质。
用户6288414
2022/10/31
3110
[答疑]系统首先维护的是本质而不是现象
Infuse Mac(专业的视频播放器)
Infuse for Mac是一款OS上专业的视频播放器,Infuse Mac可以在 iPhone、iPad、Apple TV 和 Mac 上观看几乎任何视频格式的美妙方式。无需转换文件!Infuse 针对 macOS 11 进行了优化,具有强大的流媒体选项、Trakt 同步以及无与伦比的 AirPlay 和字幕支持。华丽的界面。精确控制。
Mac小小
2022/08/24
9540
百度地图---获取当前的位置返回的是汉字显示而不是经纬度
这个需求在百度地图里面实现很简单,但是出了一大堆的乱起八糟的错误,错误等到后面的文章再说,先说要获取当前位置怎么做
wust小吴
2019/07/08
2.3K0
敏捷开发需要的是 "对" 的 "人", 而不是 "对" 的 "角色"
摘要总结:文章讨论了敏捷开发中Product Owner角色的问题,认为不应该将领域专家和架构师直接对应到敏捷开发中的Product Owner,而应该根据实际的产品和团队成员现况来选择合适的人选。文章强调,只有找到合适的人,才能做出合适的产品,而角色和实际工作之间并没有绝对的关系。
Ken Fang 方俊贤
2018/01/05
8710
敏捷开发需要的是 "对" 的 "人", 而不是 "对" 的 "角色"
基于 FFmpeg 的 Cocos Creator 视频播放器
腾讯开心鼠项目使用的游戏引擎是 Cocos Creator,由于引擎提供的视频组件实现方式问题导致视频组件和游戏界面分了层,从而导致了以下若干问题:
陈皮皮
2021/01/04
6.3K2
基于 FFmpeg 的 Cocos Creator 视频播放器
EasyPlayer播放H.265视频,播放器快照时间显示的问题优化
我们的EasyPlayer流媒体播放器可支持H.264与H.265,能支持RTSP、RTMP、HLS、FLV、WebRTC等格式的视频流播放。TSINGSEE的视频平台均集成了EasyPlayer的播放器,实现了无插件网页直播,性能稳定。
TSINGSEE青犀视频
2023/05/09
4460
为什么 useState 返回的是 array 而不是 object?
这里可以看到 useState 返回的是一个数组,那么为什么是返回数组而不是返回对象呢?我们在自定义 hook 时应该返回什么类型呢?
小鑫
2022/04/26
2.3K0
FFmpeg简易播放器的实现-视频播放
下图引用自“雷霄骅,视音频编解码技术零基础学习方法”,因原图太小,看不太清楚,故重新制作了一张图片。
叶余
2019/04/02
4.5K0
FFmpeg简易播放器的实现-视频播放
【PotPlayer】敲好用的本地视频播放器
PotPlayer是KMPlayer的原作者姜勇囍进入Daum公司后的新一代作品,目前仍有更新。由于采用Delphi编译程序的KMPlayer有一些弊端,姜勇囍为改进播放器本身的一些性能而重新用VC++进行构架。
全栈程序员站长
2022/09/14
2.5K0
【PotPlayer】敲好用的本地视频播放器
EasyCVR视频广场通道显示及视频调阅全屏显示的样式问题修复
EasyCVR属于综合性及融合性较强的视频汇聚管理平台,平台可支持多协议、多类型设备接入,对外可分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流,实现全终端、全平台覆盖。平台可在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理。
TSINGSEE青犀视频
2022/07/18
6900
网页上播放视频的免费的播放器_CKPlayer
今天在工作的过程中遇到一个功能:在网页中加入视频播放器,类似于我们经常看到的优酷,爱奇艺等视频网站的功能。
Hongten
2018/09/13
13.4K0
网页上播放视频的免费的播放器_CKPlayer
移动端的国产视频播放器GSYVideoPlayer
GSYVideoPlayer是一个国产的移动端视频播放器,它采用了IJKPlayer、Media3(EXOPlayer)、MediaPlayer、AliPlayer等四种播放器内核,支持弹幕、滤镜、广告等多项功能。
aqi00
2024/11/25
3920
移动端的国产视频播放器GSYVideoPlayer

相似问题

视频播放器能显示特定区域的视频吗?

10

没有Ubuntu应用程序视频播放器显示的视频

10

同样的问题是观看下载的视频文件,而不是在线视频

10

视频播放器的问题

10

如何在我喜欢的播放器中启动视频/音乐,而不是使用Dash的默认播放器?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文