网站首页 endbr64 第2页
-
SUDO漏洞提权实战(CVE-2021-3156 POC)
引言最近刷公众号看到了一个sudo的漏洞,看漏洞介绍是个堆缓冲区溢出的漏洞,出于手痒想跟进一下这个漏洞。经过一番折腾,发现这个漏洞还挺典型的,于是总结了一些想法。接下来我会在漏洞分析、提权原理、利用方案、实战分析等方面表达一些自己的观点。...
2024-10-20 baijin 博客文章 365 ℃ 0 评论 -
C/C++动态链接及地址无关代码(PIC)
本文简要介绍了动态链接库中地址无关代码(Positionindependentcode)的实现原理,并利用GDB等工具对此过程进行了验证。1.测试代码...
2024-10-20 baijin 博客文章 266 ℃ 0 评论 -
Excel相同数据的行合并单元格显示,数据报表美化的必备技能
在我们日常工作中,要将从各种系统中导出的数据做成报表时,常常需要将一些相同数据的行合并,以使报表看起来更加美观。比如下面的数据:调整后的形式:下面我们介绍实现以上结果的2种方法。一、数据透视表数据透视表是Excel中十分强大的一个工具,可以...
2024-10-20 baijin 博客文章 402 ℃ 0 评论 -
全图化引擎(AI·OS)中的编译技术(aios开源项目)
全图化引擎又称算子执行引擎,它的介绍可以参考从HA3到AIOS--全图化引擎破茧之路。本文从算子化的视角介绍了编译技术在全图化引擎中的运用。主要内容有:1.通过脚本语言扩展通用算子上的用户订制能力,目前这些通用算子包括scorer算...
2024-10-20 baijin 博客文章 351 ℃ 0 评论 -
C/C++符号重定位(c语言符号重载)
本文简要介绍C/C++符号重定位的原理,并简要分析了libc对main等函数的调用顺序。1.编译、链接相关的文件...
2024-10-20 baijin 博客文章 303 ℃ 0 评论 -
「GCTT 出品」在 go 中如何调用私有函数(绑定隐藏的标识符)
2016年4月28日名字在golang中的重要性和在其他任何一种语言是一样的。他们甚至含有语义的作用:在一个包的外部某个名字的可见性是由这个名字首字母是否是大写来决定的。有时为了更好的组织代码或者在其他包使用某些隐藏的函数时需...
2024-10-20 baijin 博客文章 428 ℃ 0 评论 -
备份的“算子下推”:BR 简介丨TiDB 工具分享
BR选择了在TransactionKV层面进行扫描来实现备份,这样,备份的核心便是分布在多个TiKV节点上的MVCCScan:简单,粗暴,但是有效,它生来就继承了TiKV的诸多优势:...
2024-10-20 baijin 博客文章 443 ℃ 0 评论 -
[Linux C/C++]如何调试无调试信息的动态链接库及其基本原理
通过前面的3篇文章,我们了解了GDB调试无调试信息的程序的方法及其原理:...
2024-10-20 baijin 博客文章 60 ℃ 0 评论 -
[Linux C/C++]帧指针寄存器及-fomit-frame-pointer编译选项
1.什么是帧指针寄存器和栈指针寄存器?帧指针寄存器(FramePointerRegister)是一种寄存器,主要用于存放函数栈帧的栈底指针,即当前活动记录的底部。与之对应的是栈指针寄存器(StackPointerRegister)...
2024-10-20 baijin 博客文章 10 ℃ 0 评论 -
Datenlord |用BPF实现用户态tracing
BPF是最近Linux内核领域热门的技术。传统的BPF指的是tcpdump...
2024-10-20 baijin 博客文章 11 ℃ 0 评论
- 控制面板
- 网站分类
- 最新留言
-