首页
关于
1
核心安全技术详解:IOMMU、TPM、Secure Boot
2
人工智能入门建议
3
05_格式化字符串发生的条件
4
IEEE浮点数表示法
5
Vim
已删除用户
该用户已被删除。
累计撰写
47
篇文章
累计创建
13
个分类
累计创建
5
个标签
导航
首页
关于
目录
C++遍历的方法
2025-01-08 09:37
135
0
0
37.5℃
cpp
三种遍历方法分别适用于哪些容器 C++ 中,遍历容器的方法与容器的特性有关。以下是三种遍历方法在不同容器中的适用情况: 1. 迭代器遍历 for (std::container_type<T>::iterator it = container.begin(); it != container.end
核心安全技术详解:IOMMU、TPM、Secure Boot
2025-01-05 22:28
744
0
0
98.4℃
杂七杂八
Q1 IOMMU/DMA内核保护是什么? IOMMU/DMA内核保护 是一种由操作系统和硬件结合提供的安全机制,用于防止直接内存访问(DMA)设备对系统内存的未授权访问。这项技术主要依赖于 IOMMU(输入输出内存管理单元,Input-Output Memory Management Unit)的支
04_ROP-Ret2Libc-32实例
2024-12-10 00:36
102
0
0
34.2℃
高级教程
首先我们先复习一下32位系统调用 想办法调用execve("/bin/sh", null, null),然后先办法传入/bin///sh,系统调用execve eax = 11, ebx = bin_sh_addr, ecx = 0, edx = 0 int 0x80 #include <stdio
03_深入跟踪plt和got表
2024-12-10 00:32
106
0
0
34.6℃
高级教程
下面是对给出的流程图中 ELF 程序中函数调用过程(以 puts 为例)的详细分析。这反映了 ELF 动态链接中 PLT(Procedure Linkage Table)与 GOT(Global Offset Table)协作进行延迟绑定(lazy binding)的机制。当程序第一次调用一个动态库
02_ROP-Ret2Libc概述
2024-12-10 00:31
119
0
0
35.9℃
高级教程
解析#pargma
2024-12-07 23:56
250
0
0
49.0℃
科锐c语言教程
#pragma 是一种编译器指令,用于控制编译过程中的特定行为,通常是针对编译器实现的扩展。这些指令对于特定的编译器和平台是专有的,它们的语法和作用可能因编译器而异,但在C/C++标准中是合法的。#pragma指令的常见用法如下: 常见的 #pragma 指令及其用法 #pragma message
IEEE浮点数表示法
2024-12-07 23:55
393
0
0
63.3℃
科锐c语言教程
1. 浮点数的存储结构 计算机中的所有数据都是以二进制的形式存储。float类型是32位(4字节),其中: 符号位(1位):0表示正数,1表示负数。 指数位(8位):使用偏移量127(即指数实际值+127)表示。 尾数位(23位):即尾数的二进制表示。 具体存储格式(从高位到低位): 符号位 | 指
18_C基础指针的使用规范、位运算
2024-12-07 23:55
76
0
0
31.6℃
科锐c语言教程
指针的使用规范 在C和C++中,指针是强大的工具,但如果不小心使用,可能会引发复杂的错误。因此,了解指针的规范使用原则可以帮助编写更安全和易于维护的代码。以下是一些使用指针的规范: 1. 初始化指针 指针变量在声明后,应尽量初始化,避免使用未初始化的指针导致未定义行为。常见的初始化方式包括: 将指针
07_C基础(回车换行、栈结构与函数调用)
2024-12-07 23:52
64
0
0
30.4℃
科锐c语言教程
函数的机制调用约定及栈细节,包括函数的调用过程、栈结构的形成与利用、以及如何通过栈结构实现函数递归调用。讲解中详细分析了函数调用时参数的传递、返回地址的保存、局部变量的申请与释放等关键步骤,并通过走迷宫的例子展示了递归调用在解决复杂问题中的应用。此外,还提及了函数调用约定的几种类型及其在不同编程环境
上一页
下一页
1
2
3
4
5
6
弹