
Linux
SkYe231_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ASLR 与 PIE 的同与异
对于 ASLR 和 PIE 一直没有系统归纳,部分概念时常混淆,做个笔记记录一下。 ASLR 是什么? ASLR 是 Linux操作系统的功能选项,作用于程序(ELF)装入内存运行时。是一种针对缓冲区溢出的安全保护技术,通过对加载地址的随机化,防止攻击者直接定位攻击代码位置,到达阻止溢出攻击的一种技术。 开启、关闭ASLR 查看当前系统ASLR的打开情况: sudo cat /proc/sys/k...原创 2020-01-02 23:36:35 · 2278 阅读 · 0 评论 -
linux GCC编译C程序
linux GCC编译C程序 GCC已不再是主要针对GNU项目自身的软件的小型C语言编译器了。如今,它已支持了许多不同的语言,包括C、C++、Ada、Fortran、Objective C,甚至还有Java。 利用gcc原理上是经过两步编译的,分别生成目标代码和Linux可执行程序。 1. 编译单个源文件 hello_linux.c #include<stdio.h> #incl...原创 2019-07-25 23:35:59 · 1249 阅读 · 0 评论 -
linux下编译C语言常用命令(未完待续)
linux下编译C语言常用命令(未完待续) 1. 文件管理相关的命令 Linux命令 作用 举例 mkdir 新建文件夹 mkdir test、mkdir -p /test/test1 cd 进入工作目录 cd test ls 列出当前文件夹下的文件 ls、ls -R、ls -a pwd 查看当前所在目录 pwd cp 将A复制到B cp A B、cp A...原创 2019-07-26 11:46:06 · 4360 阅读 · 0 评论 -
Linux GDB调试C语言
Linux GDB调试C语言 1. 安装gdb 一般的服务器版本linux没有自带gdb,需要自行安装。已经安装直接跳第二节 sudo apt-get update sudo apt-get install gdb 2. 使用gdb调试 启用gdb调试工具gdb [调试程序名]。如:gdb swap 调试方法 查看源码list [行号]、l [行号]。行号为开始查看的行号 设置断点...原创 2019-07-26 16:29:44 · 396 阅读 · 0 评论 -
堆与栈
堆与栈 数据结构的堆和栈 堆和栈都是一种数据项按序排列的数据结构。 栈是一个桶 栈就是一个装数据桶,是因为它是一种后进先出性质的数据结构。也就是后放入栈的数据,要先取出。 这个过程相当于我们要取出桶最底的东西,我们就需要先取出上层东西一样。 堆是一个倒置的树 堆是一种经过排序的树形数据结构,每个结点都有一个值。 因为堆的这个结构,所以堆的存取是随意的。虽然数据的存放是有顺序的,但是我们不需要按照...原创 2019-09-13 16:47:54 · 901 阅读 · 0 评论