社区
C++ 语言
帖子详情
无意中看到一句话
stackoverlow
2011-09-20 06:52:21
在unix中大约有90个系统调用(ms-dos中少一些)
---c专家编程
难道unix只有90个API啊?那linux也是?
windows有上千个API啊,是真的么linux这么少
...全文
172
17
打赏
收藏
无意中看到一句话
在unix中大约有90个系统调用(ms-dos中少一些) ---c专家编程 难道unix只有90个API啊?那linux也是? windows有上千个API啊,是真的么linux这么少
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mLee79
2011-09-20
打赏
举报
回复
唉, 看了下, 好像冰刀就没 WIN7 版本, 唉...
mLee79
2011-09-20
打赏
举报
回复
[Quote=引用 15 楼 jackyjkchen 的回复:]
这就差不多了,对了,有什么比较好的ssdt查看工具?我过去用wsyscheck,有驱动的,x64不能用
[/Quote]
Win不是很熟, 我只在虚拟机里跑着64位WIN7, 冰刀有64位版本么, 在冰刀下看了下, WIN SSDT表最后一个该是 NtQueryPortInfomationProcess = 0x11B ...
jackyjkchen
2011-09-20
打赏
举报
回复
这就差不多了,对了,有什么比较好的ssdt查看工具?我过去用wsyscheck,有驱动的,x64不能用
mLee79
2011-09-20
打赏
举报
回复
[Quote=引用 11 楼 jackyjkchen 的回复:]
Windows的native api是有上千个的,Windows 7得有2000多个
应该还不算那些字符串双版本的,API不光是操作系统的功能,C库里的那些字符串函数、格式化函数什么的API都实现了一份甚至好几份
但是Windows API和和系统调用不是一个层级的,他比系统调用还高一级,毛德操的那本《Windows内核情景分析》貌似这么说的
[/Quote]
那些叫API吧, 不叫NativeAPI , NativeAPI 应该是 ZwCreateFile/NtCreateFile 这样子的 , 这个只有宽字符版本, 像M$Win 下是 CreateFile --> NtCreateFile@ntdll --> int 2e ( sysenter ) --> ZwCreateFile@ntosknl , linux 下是 open( glibc ) --> int 80 --> sys_open( kernel ) , 这样子计算系统调用数量应该比较合理...
mLee79
2011-09-20
打赏
举报
回复
不过M$WIN有些函数不在SSDT里, 像 GetTickCount , getpid 啥的是直接读的 PEB , 再加上10几个这样的函数差不多了, 也算300个左右...
mLee79
2011-09-20
打赏
举报
回复
linux的系统调用应该对应 SSDT 表里的那些Native API, 粗略的看了下 WINXP下是 NtYieldExecution == 0x116 ...
jackyjkchen
2011-09-20
打赏
举报
回复
[Quote=引用 10 楼 mlee79 的回复:]
linux 2.6.x 下看了下 x86 下是 341 , x64 下是 303 , arm 下是 366 个, 跟 M$差不多...
[/Quote]
Windows的native api是有上千个的,Windows 7得有2000多个
应该还不算那些字符串双版本的,API不光是操作系统的功能,C库里的那些字符串函数、格式化函数什么的API都实现了一份甚至好几份
但是Windows API和和系统调用不是一个层级的,他比系统调用还高一级,毛德操的那本《Windows内核情景分析》貌似这么说的
mLee79
2011-09-20
打赏
举报
回复
linux 2.6.x 下看了下 x86 下是 341 , x64 下是 303 , arm 下是 366 个, 跟 M$差不多...
jackyjkchen
2011-09-20
打赏
举报
回复
unix高级编程说过posix标准至少规定了几百个吧
C专家编程太古旧了
帅得不敢出门
2011-09-20
打赏
举报
回复
include/asm-generic/unistd.h
This file contains the system call numbers, based on the
8 * layout of the x86-64 architecture, which embeds the
9 * pointer to the syscall in the table.
#define __NR_fork 1079
看起来像是1079+1
stackoverlow
2011-09-20
打赏
举报
回复
额。。我百度下怎么说windows有1500-2000个API函数
mLee79
2011-09-20
打赏
举报
回复
*nix系统调用对应的应该是WIN下的Native API, WIN下也没有上千个, 应该不到300个. *nix 现在应该是100多个...
pathuang68
2011-09-20
打赏
举报
回复
系统调用是系统的API,和库函数或者库的API不是一回事。
自由建客
2011-09-20
打赏
举报
回复
系统调用和 API 可不是一个概念!
taodm
2011-09-20
打赏
举报
回复
楼主,c专家编程是哪一年成书的?那个时候的主流pc是啥配置?
modicum_lf
2011-09-20
打赏
举报
回复
API 从广义上来说,指的就是某个系统,
某个平台,某个库提供的应用编程接口.
不仅仅包括系统调用.
帅得不敢出门
2011-09-20
打赏
举报
回复
可以通过查看kernel源码.找到.
查看sys_table大小.
php
一句话
图片木马过滤_php
一句话
图片木马怎么解析
一句话
木马解析首先,学习渗透时,木马大概也就三种:大马、小马、
一句话
。常见的
一句话
:这个应该是最常见的了...看一下他的组成.首先是一个eval函数,其次是post提交一个参数为x的值.首先我们看看eval函数是干什么的...
Linux
一句话
精彩问答
进入“linux
一句话
精彩问答2009年04月16日PDF版下载”页面 编者按:鉴于目前
中
国Linux的发展现状,90%以上的问题都可以用
一句话
来回答,这便是本文的初衷。欢迎大家添加自己的“
一句话
”,收录后注明原始提供者。...
php
一句话
图片木马怎么运行,php图片木马怎么运行
2、动态执行assert生成一个木马文件(隐藏性最好的一种)@$_GET['a']($_GET['code']);3、使用方法:从url
中
传入下面参数执行后会在当前目录生成一个c.php的文件/index.php?a=assert&code=${fputs%28fopen%...
一句powershell调用mimikatz抓密码
可以抓取系统内的明文密码,但是平时我们测试的时候需要把mimikatz的几个文件上传到目标系统上面,然后再手工执行几个命令才能搞定,今天
无意
访问一个大神的博客,发现其实可以利用powershell
一句话
搞定,是国外大神...
悲剧膜拜
一句话
刷新缓存
前两天苦恼于如何刷新缓存,本来打算按照正常思路直接找CcFlushxx和MmFlushXX的参数,也就是遍历CcVACBs,尚未尝试不知是否可行之际
无意
发现Azy大牛博客上最后一篇文章写得
一句话
刷新缓存。膜拜之,我思路还是太窄了...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章