Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

L?inux中mmap系统调用原理分析与实现

L?inux中mmap系统调用原理分析与实现

1、mmap系统调用(功能) void* mmap ( void * addr , size_t len , int prot , int flags ,int fd , off_t offset ) 内存映射函数mmap, 负责把文件内容映射到进程的虚拟内存空间, 通过对这段内存的读取和修改,来实现对文件的读取和修改,而不需要再调用read,write等操作。2、mmap系统调用(参数) 1)addr: 指定映射的起始地址, 通常设为NULL, 由系统指...
构建安全可靠的Linux操作系统

构建安全可靠的Linux操作系统

许多刚接触Linux的网络管理员发现,他们很难由指向点击式的安全配置界面转换到另一种基于编辑复杂而难以捉摸的文本文件的界面。本文列出五条管理员能够也应该可以做到的步骤,从而帮助他们建立更加安全的Linux服务器,并显著降低他们所面临的风险。 请任何大型机构的网络管理员对Linux和网络操作系统(如Windows NT或Novell)进行比较,可能他会承认Linux是一个内在更加稳定,扩展性更强的解决方案。可能他还会承认,在保护系统免受外部攻击方面,L...
Linux高级字符设备驱动

Linux高级字符设备驱动

1. Ioctl 用来做什么?大部分驱动除了需要具备读写设备的能力外,还需要具备对硬件控制的能力。例如,要求设备报告错误信息,改变波特率,这些操作常常通过ioctl方法来实现。1.1 用户使用方法在用户空间,使用ioctl 系统调用来控制设备,原型如下: int ioctl(int fd,unsigned long cmd,...)原型中的点表示这是一个可选的参数,存在与否依赖于控制命令(第2 个参数)是否涉及到与设备的数据交互。1.2 驱动ioctl方法...
Linux网络安全探测工具Hping2认识

Linux网络安全探测工具Hping2认识

工具名称:Hping2 应用环境:Linux 工具介绍:hping是一个基于Linux命令行的TCP/IP工具,它在UNIX上得到很好的应用,不过它并非仅仅一个ICMP请求/响应工具,它还支持TCP、UDP、ICMP;RAW-IP协议,以及一个路由模型HPING一直被用作安全工具,可以用来测试网络及主机的安全,它有以下功能: 1.防火墙探测(通过ping的返回码进行判断,比如在Cisco之类的防火墙阻断ICMP包时返回状态13的目标不可达信息...
Unix下C程序的内存布局

Unix下C程序的内存布局

从<Unix高级环境编程>中总结按照高位排序:1.栈,自动变量存储,每次函数调用的信息如函数结束后返回到的地址,调用者的环境信息.新调用的函数会为其自动临时变量分配空间.这就是递归函数的重点,每一次递归函数自我调用,一个新的栈帧会创建,因此他们的数据不会互相干涉到.2.堆,程序运行时动态分配的数据会被存储在此.3.未初始化数据段,通常被称为"bss"段,包含在程序中未被显式地初始化的全局变量,在程序被执行前,该段中的数据被内核初始化为数字0或者...
Linux上的杀毒软件F-PROT及下载

Linux上的杀毒软件F-PROT及下载

世界杀毒软件界的大牛F-PROT (http://www.f-prot.com/)不但发布win下的杀毒软件,同时也提供了几款很有趣的Linux下的杀毒软件可供下载,而且是免费的。虽然Linux下病毒很少,有一个杀毒软件也是心理安慰。而且这个杀软还是免费的,相信这一点还是很重要的哟。其它的杀软虽然也有Linux下的版本,不过好几百美金也不是每个人容易接受的。还是这个比较接受的心安理得。F-PROT 是杀毒软件界公认的大牛之一。如果你在Linux使用系统,L...
学习Unix和C语言

学习Unix和C语言

1、学习Unix和C语言,先向大家推荐一本书《Unix高级环境编程》(下载见 http://www.linuxidc.net/thread-2063-1-1.html),这本书是学习Unix和C的经典之作,尽量把书中提到的系统调用都写个练习程序,先感性的认识一下Linux系统提供给用户的系统调用都是干什么的,怎么用。系统调用是内核提供给用户的功能用以申请内核服务,对于Linux内核的学习,从系统调用入手是个不错的办法。学习过程可以参看Linux的联机帮助,...
用Linux来做Window系统的安全管理

用Linux来做Window系统的安全管理

近段时间,windows病毒越来越猖狂了,杀毒联盟也往往是“杀万漏一”,留下恐怖的种子。当今世界,信息以光速传播,病毒也是如此;杀毒软件逐渐开始扮演“马后炮”的角色了:-( 另一方面,病毒库快速增大,你的电脑即使不被病毒搞死,也会被病毒库撑破。安全卫士时刻监视着系统(包括你的每一个操作),把你的“奔驰”变成“笨死”。 我的一台机器满身是毒,最后一次发作,毁掉了一个硬盘的分区。我不想再去杀毒了,取而代之的是,我直接使用vmware for lin...
Linux系统安全扫描审计工具nessus安装使用教程

Linux系统安全扫描审计工具nessus安装使用教程

nessus是Linux系统中一个非常强大的安全扫描审计工具,对于黑客来说,就是针对目标主机进行漏洞查找的工具,可用扫描插件每天都有更新,更新速度一流,深受广大安全爱好者的喜爱 但相对于技术层次刚刚起步的菜鸟,只是听说过大名,怎么安装使用却一点也不了解,本文目的就是通过简单的语言说明使得都能看的懂中文的人自己可以安装使用 nessus扫描器是c/s模式结构 客户端可以安装在windows主机上使用,但服务端不支持win系统的主机 这是让...
Linux网络分析Tcpdump命令使用指南

Linux网络分析Tcpdump命令使用指南

网络数据采集分析工具TcpDump的简介顾名思义,TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump就是一种免费的网络分析工具,尤其其提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的FreeBSD系统中,由于它需要将网络界面设置为混杂模式,普通用户不能...
Linux高端内存映射(上)

Linux高端内存映射(上)

高端内存概述在32位的系统上,内核占有从第3GB~第4GB的线性地址空间,共1GB大小,内核将其中的前896MB与物理内存的0~896MB进行直接映射,即线性映射,将剩余的128M线性地址空间作为访问高于896M的内存的一个窗口。引入高端内存映射这样一个概念的主要原因就是我们所安装的内存大于1G时,内核的1G线性地址空间无法建立一个完全的直接映射来触及整个物理内存空间,而对于80x86开启PAE的情况下,允许的最大物理内存可达到64G,因此内核将自己的最后...
Linux中关闭不必要服务减少漏洞

Linux中关闭不必要服务减少漏洞

Linux中关闭一些不必要使用的服务进程以减少漏洞。因为是桌面机应用,因此只保留必要的服务就可以了。下面是一个例子,基本上可以满足用户需要。#可以使用chkconfig --list来查看系统打开的服务进程#使用chkconfig --del可以删除指定的服务进程#可以将/etc/init.d和/etc/xinet.d下的对应脚本移到安全的目录下#更改脚本运行权限#建议保留的服务进程anacronautofs#用来启动自动运行任务crondgpmipcha...
Linux高端内存映射(中)

Linux高端内存映射(中)

临时内核映射临时内核映射和永久内核映射相比,其最大的特点就是不会阻塞请求映射页框的进程,因此临时内核映射请求可以发生在中断和可延迟函数中。系统中的每个CPU都有自己的临时内核映射窗口,根据不同的需求,选择不同的窗口来创建映射,这些窗口都以枚举类型定义在km_type中enumkm_type{ KMAP_D(0)KM_BOUNCE_READ, KMAP_D(1)KM_SKB_SUNRPC_DATA, KMAP_D(2)KM_SKB_DATA_SOFTIRQ,...
Linux下的Shell病毒认识

Linux下的Shell病毒认识

说起Linux 下的Shell 病毒总有点神秘的味道,想起以前用汇编编写第一个dos病毒时是那么的痛苦从开始有设想到完成花了3个多月,而且写的也是乱七八糟,最近突发奇想不就是感染其他文件,传播自己吗,用shell写一个病毒且不是非常简单,于是顺手写了如下这么一个小脚本,功能就是感染其他shell程序。这个程序在现实意义不大,但对于形象的理解病毒传播机制还是很很有帮助,可以算教学意义大于实际意义吧。Linux下SHELL病毒简介1.前言说起病毒总有点神秘的味...
<< 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 >>