首页
关于
1
04_printf漏洞概述以及调试
2
核心安全技术详解:IOMMU、TPM、Secure Boot
3
02_保护与溢出
4
C++遍历的方法
5
07_C基础(回车换行、栈结构与函数调用)
已删除用户
该用户已被删除。
累计撰写
43
篇文章
累计创建
13
个分类
累计创建
5
个标签
导航
首页
关于
目录
02_ROP-Ret2Libc概述
2024-12-10 00:31
55
0
0
29.5℃
高级教程
解析#pargma
2024-12-07 23:56
44
0
0
28.4℃
科锐c语言教程
#pragma 是一种编译器指令,用于控制编译过程中的特定行为,通常是针对编译器实现的扩展。这些指令对于特定的编译器和平台是专有的,它们的语法和作用可能因编译器而异,但在C/C++标准中是合法的。#pragma指令的常见用法如下: 常见的 #pragma 指令及其用法 #pragma message
IEEE浮点数表示法
2024-12-07 23:55
61
0
0
30.1℃
科锐c语言教程
1. 浮点数的存储结构 计算机中的所有数据都是以二进制的形式存储。float类型是32位(4字节),其中: 符号位(1位):0表示正数,1表示负数。 指数位(8位):使用偏移量127(即指数实际值+127)表示。 尾数位(23位):即尾数的二进制表示。 具体存储格式(从高位到低位): 符号位 | 指
18_C基础指针的使用规范、位运算
2024-12-07 23:55
41
0
0
28.1℃
科锐c语言教程
指针的使用规范 在C和C++中,指针是强大的工具,但如果不小心使用,可能会引发复杂的错误。因此,了解指针的规范使用原则可以帮助编写更安全和易于维护的代码。以下是一些使用指针的规范: 1. 初始化指针 指针变量在声明后,应尽量初始化,避免使用未初始化的指针导致未定义行为。常见的初始化方式包括: 将指针
07_C基础(回车换行、栈结构与函数调用)
2024-12-07 23:52
18
0
0
25.8℃
科锐c语言教程
函数的机制调用约定及栈细节,包括函数的调用过程、栈结构的形成与利用、以及如何通过栈结构实现函数递归调用。讲解中详细分析了函数调用时参数的传递、返回地址的保存、局部变量的申请与释放等关键步骤,并通过走迷宫的例子展示了递归调用在解决复杂问题中的应用。此外,还提及了函数调用约定的几种类型及其在不同编程环境
01_利用ROP-Ret2Syscall突破NX保护
2024-12-07 23:45
35
0
1
29.5℃
高级教程
ROPgadget的使用方法 程序如下
19_C基础文件操作
2024-11-11 23:06
61
0
0
30.1℃
科锐c语言教程
#include <stdio.h> #include <string.h> int main () { fprintf(stdout, "Hello\n"); /* stdin 标准输入设备 stdout 标准输出设备 stderr 标准错误设备 FI
18_C指针的使用规范、位运算
2024-11-02 14:59
43
0
0
28.3℃
指针的使用规范 在C和C++中,指针是强大的工具,但如果不小心使用,可能会引发复杂的错误。因此,了解指针的规范使用原则可以帮助编写更安全和易于维护的代码。以下是一些使用指针的规范: 1. 初始化指针 指针变量在声明后,应尽量初始化,避免使用未初始化的指针导致未定义行为。常见的初始化方式包括: 将指针
06_Ret2Shellcode-64位
2024-10-26 23:57
49
0
0
28.9℃
进阶教程
可以发现我们的字符串/bin/sh只有一个斜杠了,这是因为在32位我们担心会补0,但是64位,可以mov一下都传过去。 #include<stdio.h> char buf2[200]; int main() { setvbuf(stdout,0,2,0); char buf[20]
上一页
下一页
1
2
3
4
5
弹