liunx系统中调用Api接口

liunx系统中调用Api接口,第1张

项目部署至linux系统后,通过url调用API接口,使用postman工具生成CURL postman生成步骤.(get请求为例)

1.postman中根据请求方式get\post输入对应的请求url

2.headers中输入头部参数(不固定)

3.点击"Code"d出 GENERATE CODE SNIPPETS

1.d窗中选中 "cURL",复制请求至系统中运行,回车调用成功。

原文链接: https://blog.csdn.net/qq_39356994/article/details/110628677

系统调用是用户程序和linux内核交互的接口,linux的系统调用有下面三种方式:

在x86与x86_64的系统中,都可以使用int $0x80指令来执行系统调用,参数使用如下:

x86_64引入了一个新指令syscall来执行系统调用,参数使用如下:

正常调用库函数( man 3 execve ),传参方式见 x86 调用约定

查看调用号:头文件 /usr/include/asm/unistd.h 内容如下,所以32位和64位的调用号可以分别在unistd_32.h和unistd_64.h中找到

查看参数: man 2 execve

以 execve 为例, man 2 execve 查看其接口如下: int execve(const char *pathname, char *const argv[], char *const envp[])

下面汇编实现了 execve("/bin/sh", 0, 0) :

32位:

64位:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/6269964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存