lionel chang

导航

2013年4月17日 #

SYN Flood攻击的基本原理及防御

摘要: 创建时间:2001-06-28文章属性:转载文章来源:http://shotgun.patching.net/syn.htm文章提交:xundi(xundi_at_xfocus.org)Shotgun首发于天极网第一部分 SYN Flood的基本原理SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式。要明白这种攻击的基本原理,还是要从TCP连接建立的过程开始说起:大家都知道,TCP与UDP不同,它是基于连接的,也就是说:为了在服务 阅读全文

posted @ 2013-04-17 21:02 woshizyl 阅读(628) 评论(0) 推荐(0) 编辑

2013年3月11日 #

由于ptrace.h文件导致的内核编译出错的解决方法

摘要: 编译内核到了make bzImage时出现如下错误:arch/x86/kernel/ptrace.c:1472:17: error: conflicting types for ‘syscall_trace_enter’ In file included from /home/rex/Downloads/linux-2.6.32.60/arch/x86/include/asm/vm86.h:130:0, from /home/rex/Downloads/linux-2.6.32.60/arch/x86/include/asm/processor.h:10, from /home/rex/Do. 阅读全文

posted @ 2013-03-11 10:41 woshizyl 阅读(2455) 评论(1) 推荐(1) 编辑

2012年12月22日 #

find

摘要: 一.形式 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]二.选项 -P:默认选项,不用跟随到符号文件所指向文件,只输出符号文件本省的信息。 -L:与 -P 作用相反,输出符号连接文件所指向文件的信息 -H:不输出符号连接文件所指向的文件信息,除非在处理命令行参数时。2.1.时间相关常用的有: -atime,-ctime,-mtime,-newer 等选项。其中 a = accessed(访问),文件最近的访问时间 c = changed(改变),文件的状态修改时间 m = modified... 阅读全文

posted @ 2012-12-22 20:49 woshizyl 阅读(291) 评论(0) 推荐(0) 编辑

2012年12月17日 #

sed

摘要: 一.功能:过滤和翻译文本的流编辑器 sed = stream editor二.选项 -n:不输出 -e script:将script加到命令中执行 -f script_file :将script_file的内容加到命令中执行 -r :使用可扩展的正则表达式 -s : --separate -i :-in-place :直接对文件进行修改三.使用地址范围 可以使用一个地址范围对文本进行操作例1:删除第2~5行首先将/etc/passwd复制到当前目录下,查看文件的第2~5行,如下:运行 nl passwd |sed '2,5d'后,会输出如下:可见,第2~5行被删除了。但是,le 阅读全文

posted @ 2012-12-17 19:07 woshizyl 阅读(307) 评论(0) 推荐(0) 编辑

grep

摘要: 一.相关命令 egrep = grep -E fgrep = grep -F rgrep = grep -r二.选项:1.匹配器选择 -E : 扩展的正则表达式(extended regular expression) -F:固定字符串 -G:默认选项,基本的正则表达式 -P:perl正则表达式。功能还不完整,正在实验阶段,可能会有警告。2.匹配控制 -e PATTERN : 匹配PATTERN指定的模式 -f FILE : 从FILE中读取模式 -i : ignore,忽略大小写 -v : invert,反向查找,即显示不匹配的 -w :word,全词匹配,即不包... 阅读全文

posted @ 2012-12-17 18:27 woshizyl 阅读(163) 评论(0) 推荐(0) 编辑

2012年11月27日 #

生产者和消费者问题

摘要: 生产者-消费者是一个典型的同步问题。生产者将生产出来的产品放到缓冲区中,消费者从缓冲区取出产品进行消费,每次只能有一个人对缓冲区进行操作。生产者生产产品时要保证缓冲区未满,消费者消费产品时要保证缓冲区未空。代码在http://files.cnblogs.com/woshizyl/producer_consumer.zip遇到的问题:1.init_MUTEX()和init_MUTEX_LOCKED编译出错解决方法:在网上查了一下这是比较早的内核版本支持的初始化方式,可分别用以下方式替换:init_MUTEX(&sem_producer)替换为:sema_init(&sem_pro 阅读全文

posted @ 2012-11-27 16:37 woshizyl 阅读(472) 评论(0) 推荐(0) 编辑

内核同步

摘要: 一.概念1.临界区:访问临界资源的代码段临界资源:可以被多个进程同时访问的资源2.竞争状态多个内核任务同时访问同一临界区的状态3.共享队列和加锁这是一种特殊的竞争状态。队列中的每个节点代表一个”请求“。有出队列和入队列两个函数对其进行操作。多个进程之间通过加锁防止竞争。4.确定保护对象<1>.不需要保护的对象: a.内核任务的局部数据 b.只被特定进程访问的数据<2>.需要加锁的对象:大多数内核数据结构都需要加锁如果有其他内核任务可以访问这些数据,那么就给这些数据加上某种形式的锁;如果其他东西能看到它,那么就要锁住它。5.死锁6.并发执行的原因<1>.中断& 阅读全文

posted @ 2012-11-27 10:35 woshizyl 阅读(212) 评论(0) 推荐(0) 编辑

2012年10月27日 #

一道c++笔试题

摘要: 1 #include <vector> 2 3 struct Point { 4 Point(int xx, int yy) 5 : x(xx) 6 , y(yy) 7 {} 8 9 int const x; 10 int const y; 11 }; 12 13 int main() 14 { 15 std::vector<Point> pts; 16 pts.push_back(Point(0, 0)); 17 return 0; 18 }编译出现下列错误:14.cpp: 在成员函数‘Po... 阅读全文

posted @ 2012-10-27 19:53 woshizyl 阅读(301) 评论(0) 推荐(0) 编辑

2012年10月26日 #

常数重叠的题目

摘要: #include<iostream> using namespace std; int a=0; void test(int []) { static int a; a=10; } int main() { const int a=2; const int *aP=&a; cout<<"before :a="<<a<<endl; int *p=const_cast<int *>(aP); *p=10; cout<<"after:a="<<a<<&quo 阅读全文

posted @ 2012-10-26 21:48 woshizyl 阅读(146) 评论(0) 推荐(0) 编辑

2012年10月12日 #

求中位数的O(n)算法

摘要: http://kingous.sinaapp.com/2012/03/12/median_algorithm_in_o_n/基本思想是快排,每次比较n/2(中位数的下标)与标准值的大小,然后继续快排。 阅读全文

posted @ 2012-10-12 13:56 woshizyl 阅读(563) 评论(0) 推荐(0) 编辑