![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
SkYe231_
这个作者很懒,什么都没留下…
展开
-
ASLR 与 PIE 的同与异
对于 ASLR 和 PIE 一直没有系统归纳,部分概念时常混淆,做个笔记记录一下。ASLR 是什么?ASLR 是 Linux操作系统的功能选项,作用于程序(ELF)装入内存运行时。是一种针对缓冲区溢出的安全保护技术,通过对加载地址的随机化,防止攻击者直接定位攻击代码位置,到达阻止溢出攻击的一种技术。开启、关闭ASLR查看当前系统ASLR的打开情况:sudo cat /proc/sys/k...原创 2020-01-02 23:36:35 · 1815 阅读 · 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 · 1197 阅读 · 0 评论 -
linux下编译C语言常用命令(未完待续)
linux下编译C语言常用命令(未完待续)1. 文件管理相关的命令Linux命令作用举例mkdir新建文件夹mkdir test、mkdir -p /test/test1cd进入工作目录cd testls列出当前文件夹下的文件ls、ls -R、ls -apwd查看当前所在目录pwdcp将A复制到Bcp A B、cp A...原创 2019-07-26 11:46:06 · 4290 阅读 · 0 评论 -
Linux GDB调试C语言
Linux GDB调试C语言1. 安装gdb一般的服务器版本linux没有自带gdb,需要自行安装。已经安装直接跳第二节sudo apt-get updatesudo apt-get install gdb2. 使用gdb调试启用gdb调试工具gdb [调试程序名]。如:gdb swap调试方法查看源码list [行号]、l [行号]。行号为开始查看的行号设置断点...原创 2019-07-26 16:29:44 · 349 阅读 · 0 评论 -
堆与栈
堆与栈数据结构的堆和栈堆和栈都是一种数据项按序排列的数据结构。栈是一个桶栈就是一个装数据桶,是因为它是一种后进先出性质的数据结构。也就是后放入栈的数据,要先取出。这个过程相当于我们要取出桶最底的东西,我们就需要先取出上层东西一样。堆是一个倒置的树堆是一种经过排序的树形数据结构,每个结点都有一个值。因为堆的这个结构,所以堆的存取是随意的。虽然数据的存放是有顺序的,但是我们不需要按照...原创 2019-09-13 16:47:54 · 696 阅读 · 0 评论