代码还原动态调试之 pstree 0x68(%rbx,%rdx,8)

结构体里的数组访问 ,其中rbx是结构体的基址,rdx为数组下标,8为一个数组位占8个字节,0x68为结构体中数组的基址;

                     0                   8
(gdb) x/25xg $rbx-0xc0
0x5555555691a0: 0x0000000000000000      0x0000000000000000
0x5555555691b0: 0x0000000000000000      0x0000000000000000
0x5555555691c0: 0x0000000000000000      0x0000000000000000
0x5555555691d0: 0x0000000000000000      0x0000000000000000
0x5555555691e0: 0x0000000000000000      0x0000000000000000
0x5555555691f0: 0x0000000000000000      0x0000000000000000
0x555555569200: 0x0000000000000000      0x0000000000000000
0x555555569210: 0x0000000000000000      0x0000000000000000
0x555555569220: 0x0000000000000000      0x0000000000000000
0x555555569230: 0x0000000000000000      0x0000000000000000
0x555555569240: 0x0000000000000000      0x0000000000000000
0x555555569250: 0x0000000000000000      0x00000000000000d1
0x555555569260: 0x00646d6574737973
(gdb) x/28xg $rbx
0x555555569260: 0x00646d6574737973      0x0000000000000000      // 0x0              // 0x8
0x555555569270: 0x0000000000000000      0x0000000000000000      // 0x10             // 0x18
0x555555569280: 0x0000000000000000      0x0000000000000000      // 0x20             // 0x28
0x555555569290: 0x0000000000000000      0x0000000000000000      // 0x30             // 0x38
0x5555555692a0: 0x000000002e040000      0x0000000000000000      // 0x40             // 0x48(argv)
0x5555555692b0: 0x0000000100000000      0x0000000000000001      // 0x50(argc,pid)   // 0x58(pgid,uid)
0x5555555692c0: 0x0000000000000000      0x0000000000000000      // 0x60(ns)         // 0x68
0x5555555692d0: 0x0000000000000000      0x0000000000000000      // 0x70             // 0x78
0x5555555692e0: 0x0000000000000000      0x0000000000000000      // 0x80             // 0x88
0x5555555692f0: 0x0000000000000000      0x0000000000000000      // 0x90             // 0x98
0x555555569300: 0x0000000000000000      0x414cc616beb851ec      // 0xa0(flags)      // 0xa8(age)
0x555555569310: 0x000055555558be30      0x0000555555569330      // 0xb0(children)   // 0xb8(parent)
0x555555569320: 0x0000000000000000      0x00000000000000d1      // 0xc0(next)       // 0xc8
0x555555569330: 0x000000000000003f      0x0000000000000000      // 0xd0             // 0xd8


3dca:    48 8b 83 b8 00 00 00     mov    0xb8(%rbx),%rax  // rax=r->parent

    (gdb) p/x $rax
    $3 = 0x555555569330
    (gdb) x/x $rax
    0x555555569330: 0x000000000000003f

3dd6:    44 89 e2                 mov    %r12d,%edx       // edx=id

    (gdb) p/x $edx
    $10 = 0x4

3dd9:    48 8b 4c d3 68           mov    0x68(%rbx,%rdx,8),%rcx   // rcx=r->ns[id]

    (gdb) x/x $rbx
    0x555555569260: 0x00646d6574737973
    (gdb) x/x $rdx
    0x4:    Cannot access memory at address 0x4
    (gdb) p/x $rdx
    $11 = 0x4
    (gdb) p/x $rcx
    $12 = 0x7ffff7e7056b
    (gdb) x/x $rcx
    0x7ffff7e7056b <__GI___close_nocancel+11>:      0x0577fffff0003d48

    (gdb) x/x $rbx+$rdx*8+0x68
    0x5555555692e8: 0x0000000000000000
    (gdb) n

    (gdb) x/x $rcx
    0x0:    Cannot access memory at address 0x0
    (gdb) p/x $rcx
    $13 = 0x0

3dde:    48 39 4c d0 68           cmp    %rcx,0x68(%rax,%rdx,8)   // r->parent->ns[id]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/30857.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能驱动材料科学前沿:微软与PNNL联合推进电池材料创新

新型电池技术的研发对实现绿色能源目标具有决定性意义 微软公司与美国太平洋西北国家实验室&#xff08;PNNL&#xff09;近期开展了一项开创性的合作&#xff0c;利用尖端人工智能技术&#xff0c;在极短时间内完成对海量潜在电池材料的系统筛选。 微软和PNNL的研究团队采用了…

解决数据孤岛/计算消耗/误差累积问题,上海人工智能实验室苏锐:FengWu-GHR实现AI气象预测多重突破

「AI 方法出现之前&#xff0c;每 10 年才可以提高 1 天的气象预报技巧&#xff0c;而引入 AI 后&#xff0c;几个月就能提高预报技巧。」 在 2024 北京智源大会「AI for Science」论坛上&#xff0c;上海人工智能实验室青年研究员苏锐回顾了 AI 气象预报的历史发展&#xff0…

深入了解 AndroidX ConstraintLayout 中的 Barrier

androidx.constraintlayout.widget.Barrier&#xff08;简称Barrier&#xff09;是 ConstraintLayout 2.0 中引入的一个新特性&#xff0c;它可以极大地简化复杂布局的实现。本文将详细介绍Barrier 的概念、使用方法以及在实际开发中的应用场景。 什么是 Barrier&#xff1f; …

将一个整型数字翻转

1 题目 输入一个整数n&#xff0c;并将其反转后输出。 2 分析 反转一个整数可以想象成逆置字符串&#xff0c;只不过在这里是以数的形式&#xff0c;如1234&#xff0c;反转后4321&#xff0c;这里可以采用除余分解数的方法&#xff0c;也就是当n不为0时&#xff0c;将其取余…

Leaflet 加载非标栅格切片

Leaflet支持的坐标系Leaflet默认加载切片主要支持WGS84(4326)和web_mecator(3857), 具体的切片规则如下: 1)4326 "lods": [ { "level": 0, "resolution": 1.40625,

web前端组织分析:深入剖析其结构、功能与未来趋势

web前端组织分析&#xff1a;深入剖析其结构、功能与未来趋势 在数字化浪潮的推动下&#xff0c;Web前端组织作为连接用户与数字世界的桥梁&#xff0c;其重要性日益凸显。本文将从四个方面、五个方面、六个方面和七个方面对Web前端组织进行深入分析&#xff0c;揭示其结构特点…

超详细的Linux-Conda环境安装教程

Conda是一个强大的包管理器和环境管理器&#xff0c;广泛应用于数据科学和机器学习领域。本文将详细介绍如何在CentOS系统上安装和配置Conda环境&#xff0c;从而助你高效管理Python及其他语言的开发环境。 前言 在开始安装Conda之前&#xff0c;请确保你的CentOS系统已经更新…

产品心理学:曝光效应

曝光效应&#xff08;the exposure effect or the mere exposure effect&#xff09;&#xff1a;又谓多看效应、&#xff08;简单、单纯&#xff09;暴露效应、&#xff08;纯粹&#xff09;接触效应等等。 它是一种心理现象&#xff0c;指的是我们会偏好自己熟悉的事物&#…

Python开源大模型ChatTTS构建聊天机器人与语音识别系统的好选择

随着人工智能技术的不断发展&#xff0c;开源大模型已成为越来越多开发者关注的焦点。其中&#xff0c;ChatTTS是一个备受瞩目的开源项目&#xff0c;它是一款基于Python的自然语言处理库&#xff0c;可用于构建聊天机器人和语音识别系统。  **项目介绍**  ChatTTS是一个开…

基于PCL实现多边形框选点云并进行裁剪(附C++源码)

文章目录 一.算法效果二.算法原理PNPoly算法直线相交性判断三.代码实现一.算法效果 通过在PCL可视化界面上绘制2D封闭多边形来提取位于该封闭多边形内部或者外部的 的点,算法效果如下: 图1多边形裁剪点云效果图 二.算法原理 PNPoly算法 2D多边形框选裁剪点云,实际上可以简…

java LambdaQueryWapper日期查询

Java LambdaQueryWrapper日期查询 Java LambdaQueryWrapper是MyBatis-Plus提供的一个强大的查询条件构造器。它可以方便地进行复杂的查询操作。在实际开发中&#xff0c;经常需要根据日期进行查询&#xff0c;并且还需要支持各种日期格式的输入。本文将介绍如何使用LambdaQuer…

AI交互数字人如何赋能数智教育?

随着AI交互数字人技术的飞速发展&#xff0c;教育领域正经历着前所未有的变革。AI交互数字人为教育领域注入了全新活力&#xff0c;重塑着教学模式&#xff0c;为学生带来沉浸式学习体验。 AI交互数字人在教育领域中&#xff0c;可以应用在&#xff1a; 1、个性化学习教学指导…

RPA案例学习

京东采集数据 一、搜索商品 流程块 相对应源代码 二、抓取数据 流程块 相对应源代码

React-Redux学习笔记(自用)

1. 环境搭建 插件安装&#xff1a;Redux Toolkit和react-redux npm i reduxjs/toolkit react-redux2、 store目录结构设计 集中状态管理的部分会单独创建一个store目录&#xff08;在src下&#xff09;应用通常会有很多个子模块&#xff0c;所以还会有个modules目录&#x…

医学记录 --- 口腔异味

逻辑图地址 症状 1、反复口臭、腹胀、放屁多还臭 2、牙结石 3、龋病 4、牙周炎 病因 1、口腔卫生不良。如果你不刷牙、不使用牙线或不定期洗牙&#xff0c;口腔中的细菌会繁殖并产生恶臭。 2、吸烟、饮酒、吃辛辣食物、胃肠道问题、口腔干燥等 3、吃糖后没有及时刷牙&#…

React useEffect 执行时机

默认情况下&#xff0c;Effect 在每次渲染&#xff08;包括初始渲染&#xff09;后运行。 如果 React 的所有依赖项都与上次渲染时的值相同&#xff0c;则将跳过本次 Effect。 useEffect(() > {// 这里的代码会在每次渲染后执行 });useEffect(() > {// 这里的代码只会在…

VMware虚拟机三种网络模式设置 - NAT(网络地址转换模式)

一、前言 在前一篇《Bridged&#xff08;桥接模式&#xff09;》中&#xff0c;我详细介绍了虚拟机网络模式设置中的桥接模式。今天详细讲解一下NAT&#xff08;网络地址转换模式&#xff09;。 在虚拟机&#xff08;VM&#xff09;中&#xff0c;NAT&#xff08;Network Addre…

ai智能训练为什么用gpu?

AI智能训练通常需要进行大量的数学计算&#xff0c;特别是矩阵运算&#xff0c;这些计算在GPU&#xff08;图形处理单元&#xff09;上执行得更快。为什么使用GPU而不是CPU的几个要点&#xff1a; 并行处理能力&#xff1a;GPU设计之初是为了处理图形和图像&#xff0c;这需要同…

产线工控安全需要考虑哪些因素

随着工业4.0的推进&#xff0c;智能制造和自动化产线在现代工业中扮演着越来越重要的角色。然而&#xff0c;随着技术的进步&#xff0c;工控系统的安全问题也日益凸显。MCK主机加固方案作为一种先进的安全措施&#xff0c;为产线工控安全提供了强有力的保障。 MCK主机加固方案…

希喂、K9、弗列加特主食冻干测评:这次,我们去了美国的实验室

主食冻干你有喂过吗&#xff1f; 作为有七年养猫经验的铲屎官&#xff0c;我强烈推荐&#xff0c;真的值得一试&#xff01; 在宠物经济蓬勃发展的今天&#xff0c;养猫已经成为了一门学问。人们开始追求更加科学、健康的养猫方式。大量喂养案例表明&#xff0c;传统的商业猫粮…