摘要: 阻塞模式Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该 函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。在阻塞模式的套接字上,调用任何一个... 阅读全文
posted @ 2015-02-04 14:36 o-i 阅读(1842) 评论(0) 推荐(0) 编辑
摘要: 系统调用与系统本身的实现方式有关,在不同的操作系统上有很大的区别,例如在uxit 和linux及dos系统上以中断的方式来实现,而由于windows系统的保护模式,汇编程序无法任意中断(除非是处于特权状态下的代码),用户代码通过特定的接口(门)来实现系统调用。前者的调用方式为提供函数的编号(linu... 阅读全文
posted @ 2015-02-04 13:53 o-i 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 缓存区溢出是由于当被被溢出程序/系统调用类似于read()、sprintf()\strcpy()等函数时向程序的内存空间中写入字符串,一般程序会将其放入堆或栈数据结构中 。若其对写入数据大小没有严格限制,则可能引起数据覆盖函数调用时压栈的esp栈顶指针及eip返回值,通过精心设计的写入数据,可以控制... 阅读全文
posted @ 2015-02-04 13:40 o-i 阅读(1107) 评论(0) 推荐(0) 编辑