- 博客(2)
- 资源 (1)
- 收藏
- 关注
翻译 llvm学习笔记(2)
1.概述llvm是一个由若干工具(汇编器、编译器和调试器等)所组成的工具集合,并被设计为与Unix系统上现有的工具兼容。尽管llvm有很多独特的功能,并且有一些伟大的工具(例如,Clang编译器,在很多方面优于gcc)。但是llvm最与众不同的还是他的内部结构。从2000年12月它的诞生之日起,llvm的设计目标就是具有良好定义接口的可重用的库的集合。而很多开源软件,例如gcc,被实现为目的单
2014-01-21 23:27:51 1883
原创 防范缓冲区溢出攻击的方法--备份返回地址
1 引言缓冲区溢出是C/C++语言种常见的一种攻击手段,主要是利用了C/C++语言中缺少对数组边界的检查机制。典型的一段代码如下所示:#define N 256#define n 16void foo(char *str){ char buf[n]; buf[0] = 'a'; strcpy(buf, str); retu
2014-01-12 11:19:13 5206 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人