关闭

select, poll, epoll使用介绍与区别浅析

一、背景介绍用户空间与内核空间Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,现在操作系统都是采用虚拟存储器,针对32位linux操作系统而言,将最高的1G字节(从虚拟地址0xC0...
阅读(1) 评论(0)

读书笔记——魔鬼经济学3

这不是一本讲经济学的书,书中使用到的经济学的专业术语寥寥无几。但书中却处处能让人感受到经济学的方法和手段。这是一本探讨普通大众如何用最经济学的方式进行思考和行动的书。以讲故事的方式来向读者传递作者的思想,是我读这本书的最大感受,这一切使得这本书很有意思。讲故事,也是魔鬼经济学的核心思想之一。以日常生活中的趣闻轶事作为切入点,通过多角度分析,答案自然浮出水面。故事朴素而自然,引人深思。总的来说,魔鬼经...
阅读(176) 评论(0)

搭建java开发环境并使用MyEclipse创建java应用程序

近期开始学习java,第一步就是要搭建好开发环境。在Windows下搭建java开发环境并不难,此处简要记录一下。使用环境及安装包Win7_x64 JDK使用Java SE Development Kit 8u144,可自行官网下载 集成开发环境使用MyEclipse,可自行官网下载开始搭建java开发环境首先安装JDK,按照提示操作即可,注意安装时会先安装JDK,后安装JRE,请设置好安装目录...
阅读(102) 评论(0)

Makefile文件编写及make命令使用简介

概述在Linux(unix)环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译和连接。make是一个命令工具,它解释Makefile中的指令(应该说是规则)。在Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。make执行时,根据Makefile的规则检查文件的修改情况,决定是否执行定义的动作(那些修改过的文件将会被重新...
阅读(68) 评论(0)

c语言中 char* 和 unsigned char* 的区别浅析

背景最近在项目中遇到了一个编译警告,是因为定义的变量为char[],而在使用时作为函数的unsigned char*类型的参数调用。这个警告很容易避免,但是char*和unsigned char*到底有什么区别呢,本文作一个简单的探讨。char 和 unsigned char 的区别在C中,默认的基础数据类型均为signed,如定义变量为int,long等,都为有符号的。如果要定义无符号类型,必须显...
阅读(87) 评论(0)

安全测试中基于块的协议分析的优势

The Advantages of Block-Based Protocol Analysis for Security Testing Dave Aitel Immunity,Inc摘要本文介绍了一种黑盒测试方法,它能有效应对未知的或任意复杂的网络协议,用于与程序或系统的安全性相关的常见问题。通过引入基于块的方法来利用网络协议中的所有已知因素,并且限定所有未知因素的影响,可以由测试者智能地减...
阅读(65) 评论(0)

模糊测试之SPIKE测试框架简介

模糊测试(Fuzzing),是一种通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。其核心思想是自动或半自动的生成随机数据输入到一个程序中,并监控目标程序异常,如崩溃,断言(assertion)失败,以发现可能的程序错误,比如内存泄漏等。模糊测试是一项简单的技术,它用随机坏数据(也称做 fuzz)攻击一个程序,然后等着观察哪里遭到了破坏。但这一过程却能揭示出程序中的重要 bug。它是...
阅读(383) 评论(0)

linux内核树的构建

linux内核树的构建这一段时间开始学习 ‘liunx’ 设备驱动程序,一开始接触到了些新的术语概念,这里总结一下近几天学习到的内容。 使用 linux-source-3.16 参考书目:《linux设备驱动程序》第三版,linux kernel 2.6.x下载内核源码 uname -r 查看当前使用系统的内核版本号 ls /usr/src 查看当前系统中是否已有源码(一般发...
阅读(48) 评论(0)

Linux 常用命令初探

最近开始学习Linux,主要工作内容是在Linux下进行C语言的开发。由于之前没接触过Linux操作系统,现在开始全新学习。 下面是最近几天使用到的命令,在此作下记录,既是复习,也方便日后查询。 1.复制cp 移动mv 删除rm 更改用户su username 2.查看网络配置 ifconfig 配置网络 ifconfig eth0 192.168.0.168 netmask 2...
阅读(79) 评论(0)
    个人资料
    • 访问:1020次
    • 积分:97
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:0篇
    • 译文:1篇
    • 评论:0条