该系统调用所需要的参数pt_regs在include/asm-i386/ptrace.h文件中定义:
struct pt_regs {
long ebx;                  //可执行文件路径的指针(regs.ebx中
long ecx;                  //命令行参数的指针(regs.ecx中)
long edx;                  //环境变量的指针(regs.edx中)。
long esi;
long edi;
long ebp;
long eax;
int xds;
int xes;
long orig_eax;
long eip;
int xcs;
long eflags;
long esp;
int xss;
};
该 参数描述了在执行该系统调用时,用户态下的CPU寄存器在核心态的栈中的保存情况。通过这个参数,sys_execve能获得保存在用户空间的以下信息: 可执行文件路径的指针(regs.ebx中)、命令行参数的指针(regs.ecx中)和环境变量的指针(regs.edx中)。

转载于:https://www.cnblogs.com/FairlyHarmony/p/9568034.html

笔记----Linux中pt_regs结构体相关推荐

  1. linux 中 timeval结构体 - Neddy11 - 博客园

    linux 中 timeval结构体 - Neddy11 - 博客园 linux 中 timeval结构体 网上很多人写到,timeval结构解释错误 ************************ ...

  2. Linux中ifreq 结构体分析和使用

    结构原型: struct ifreq { #define IFHWADDRLEN 6  union  {   char ifrn_name[IFNAMSIZ];    } ifr_ifrn;    u ...

  3. linux 中 timeval结构体

    网上很多人写到,timeval结构解释错误 ******************************************************************* 问题如下: 在deb ...

  4. linux timeval,linux 中 timeval结构体

    网上很多人写到,timeval结构解释错误 ******************************************************************* 问题如下: 在deb ...

  5. linux中c语言结构体详解,Linux C语言结构体-学习笔记

    Linux C语言结构体简介 前面学习了c语言的基本语法特性,本节进行更深入的学习. 预处理程序. 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工具 ...

  6. Linux结构体变量报错,C语言中的结构体

    用户自己建立自己的结构体类型 1.  定义和使用结构体变量 (1).结构体的定义 C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体. (2).声明一个结构体类型的一般形式为: ...

  7. MATLAB中的结构体数组(struct)学习笔记

    不要失却热情,不要丢掉冠军的心! MALAB中的结构体(struct)数组学习笔记 前言 1. 版本 2. 关键词 一.Struct结构体数组概述 二.Struct结构体数组基本用法 1. 结构体的创 ...

  8. C++工作笔记-结构体与类的进一步探究(在C++中的结构体,非C语言结构体)

    今天把Qt Creator中的项目放到VS上,使用MSVC编译器发现跑不动链接错误,报的是如下的这个错误: 我在Qt上用MinGW明明不会报错,而他却说链接不到,日了个狗. 后面根据报错提示,我把如下 ...

  9. step2 . day5 C语言中的结构体和枚举

    最近几天交叉的学习C和Linux,知识梳理的不是很仔细,有很多还没有搞明白的问题,所有耽误了几天更新笔记,也是在细嚼慢咽中,做了一个规划表,现阶段先把C后面的知识学好,然后再梳理Linux系统相关知识 ...

最新文章

  1. 限量报名 | 计算机视觉、AI语音专场,腾讯教你做AI商业化实践
  2. __doPostBack实现updatepanel的局部更新
  3. java 跳转action_JS 跳转到指定Action | 学步园
  4. 【渝粤题库】国家开放大学2021春1283社会保障学(本)题目
  5. 参加完阿里Java面试:一面+二面+三面+HR四面,后的复盘经验总结!
  6. tps波动很大的原因_期货揭秘:价格的波动规律(2)
  7. tomcat启动报错 关键字:java.lang.NoClassDefFoundError和 java.lang.ClassNotFoundExceeption
  8. OpenStack日志搜集分析之ELK
  9. JAVA 仿QQ聊天程序
  10. Wonderware- Intouch 利用 Excel 控件制作报表,功能强大
  11. 电子设计教程33:RC桥式正弦波振荡电路
  12. 如何使用GoldWave中文版将语音转化为文字
  13. CSS盒子模型居中方法,高级面试题+解析
  14. safari遮罩无效
  15. IOS-启动图和开屏广告图,类似网易
  16. python画余弦曲线_使用python画圆以及正弦余弦曲线
  17. open3d画3D矩形框
  18. 小说作者推荐:半截白菜合集
  19. dp什么意思java_%~dp0是什么意思
  20. 【Python】批量修改照片日期

热门文章

  1. rtsp转rtmp服务linux,ubuntu安装流媒体服务器(nginx+rtmp,rtsp转rtmp,rtsp转m3u8)
  2. arm linux udp 自发自收_嵌入式linux编程开发必备知识
  3. automapper自动创建映射_ASP.NET Core教程:ASP.NET Core使用AutoMapper
  4. python自加1_python中有自增
  5. 静态成员函数与成员变量_C++静态成员变量及函数
  6. java 绘制sin函数图像_MATLAB基础学习之三维曲线的绘制
  7. ubuntu 安装 guetzli
  8. 报错, Exception: Missing URI template variable ‘id‘ for method parameter of type Long
  9. 大数据学习笔记22:MR案例——双MR统计总利润并排序
  10. Vue学习笔记:创建一个Vue实例