摘要:http://www.ibm.com/developerworks/cn/linux/l-k26initrd/index.html http://www.68idc.cn/help/server/linux/20150707426047.html http://www.ibm.com/develop
阅读全文
摘要:blkdiscard/sparse/thin-provisioned device,like ssdfstrim discard unused blocks on a mounted filesystemparted,partprobe(remount the partition table) sm
阅读全文
摘要:http://www.68idc.cn/help/server/linux/20141127133367.html 简介: 本文结合具体代码对 Linux 内核中的 device mapper 映射机制进行了介绍。Device mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设
阅读全文
摘要:linux, sysrq,acpi,apci UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍(由www.169it.com搜集整理) UIO(Userspace I/O)是运行在用户空间的I/O技术。Linux系统中一般的驱动设备都是运行在内核空间
阅读全文
摘要:\ http://morningspace.51.net/resource/stlintro/stlintro.html C++标准容器分为序列容器和关联容器,对于序列容器,C++提供的基本序列有 vector 支持随机访问,不适合做插入和删除操作频繁的场景 list 双向链表,适合做元素的插入
阅读全文
摘要:http://www.cnblogs.com/leaven/archive/2010/11/17/1879679.html
阅读全文
摘要:在XCode中,我们经常会看到这些编译选项(如下图),有些人可能会有些茫然,本文将对GCC4.2、LLVM GCC 4.2、LLVM compliler 2.0三个编译选项进行一个详细的介绍。 GCC GCC(GNU Compiler Collection,GNU编译器套装),是一套由
阅读全文
摘要:http://www.linuxidc.com/Linux/2014-09/106285.htm http://www.th7.cn/system/lin/201403/51652.shtml DDOS清洗和流量行为分析
阅读全文
摘要:Linux provides two virtual devices for this purpose, '/dev/mem' and '/dev/kmem', though many distributions disable them by default for security reason
阅读全文
摘要:在Reddit看到这篇文章:Hello from a libc-free world! ,觉得挺有趣,然后又想起以前看过的各种相关资料,在此做一个整理。注意所有实验环境都为Linux。 版本一: 实际上是用汇编重写_start入口,具体说明请看文章开头提供的连接,汇编代码如下,命名为stubstar
阅读全文
摘要:分类: CRT Machnasim 2011-06-15 17:45 144人阅读 评论(0) 收藏 举报c++汇编linuxlist语言编译器1,程序入口函数和初始化 操作系统在装载可执行文件后,将把控制权交付给运行库的程序入口函数。 因此,程序首先运行的代码并不是main函数,而是负责为main...
阅读全文
摘要:先来看看基于 Red Hat 与 Fedora 衍生版(例如 CentOS)系统用于阻止栈溢出攻击的内核参数,主要包含两项:kernel.exec-shield 可执行栈保护,字面含义比较“绕”, 实际上就是用来控制能否执行存储在栈 中的代码,其值为1时表示禁止;为0时表示允许;默认为1,表示禁止执...
阅读全文
摘要:前言 从逻辑上讲进程的堆栈是由多个堆栈帧构成的,其中每个堆栈帧都对应一个函数调用。当函数调用发生时,新的堆栈 帧被压入堆栈;当函数返回时,相应的堆栈帧从堆栈中弹出。尽管堆栈帧结构的引入为在高级语言中实现函数或过程这样的概念提供了直接的硬件支持,但是由于将 函数返回地址这样的重要数据保存在程序员可见的
阅读全文
摘要:缓冲器溢出攻击实验题目: 下边的代码摘自《黑客攻防技术宝典——系统实战篇(第 2 版)》2.5 节,攻击该代码,获得root 权限,实现相应的效果。 实验步骤: 1) 首 先 确 保 系 统 禁 用 了 ASLR ( Address space layout randomization )。 2)
阅读全文
摘要:Linux的内存模型,一般为:现在的每个进程使用了全部4G线性空间。在加载程序时内核把程序加载到线性地址0x08048000开始的位置。这个位置当然>128MB。2G开始是共享库,3G开始是内核。地址------------------------作用------------------------...
阅读全文
摘要:linux是如何组成的?答:linux是由用户空间和内核空间组成的为什么要划分用户空间和内核空间?答:有关CPU体系结构,各处理器可以有多种模式,而LInux这样的划分是考虑到系统的安全性,比如X86可以有4种模式RING0~RING3 RING0特权模式给LINUX内核空间RING3给用户空间li...
阅读全文
摘要:http://www.ibm.com/developerworks/cn/linux/l-kdb/index.html本文将首先介绍 Linux 内核上的一些内核代码监视和错误跟踪技术,这些调试和跟踪方法因所要求的使用环境和使用方法而各有不同,然后重点介绍三种 Linux 内核的源代码级的调试方法。...
阅读全文
摘要:传统的系统调用是怎样的? ——int 0x80的时代.... ;通过寄存器传参mov $n ,eax ;将系统调用号放到eax中int 0x80sysenter/sysexit的出场 在一个Kernel.org的邮件列表中,有一封邮件讨论了“"Intel P6 v...
阅读全文
摘要:在Reddit看到这篇文章:Hello from a libc-free world! ,觉得挺有趣,然后又想起以前看过的各种相关资料,在此做一个整理。注意所有实验环境都为Linux。 版本一: 实际上是用汇编重写_start入口,具体说明请看文章开头提供的连接,汇编代码如下,命名为stubstar
阅读全文