自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chengfangang的专栏

linux c 开发 关注安全

  • 博客(51)
  • 资源 (15)
  • 收藏
  • 关注

转载 高性能网络I/O框架-netmap源码分析(6)

作者:gfree.wind@gmail.com博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net微博:weibo.com/glinuxerQQ技术群:4367710因为最近比较忙,很久没有更新博客了,但是netmap源码分析还没有写完,今天继续分析。这里就显示出了写博客的好处。如果不是写博客,可能自己私下看代码,看了一半,

2013-07-31 15:36:34 1819

转载 高性能网络I/O框架-netmap源码分析(5)

作者:gfree.wind@gmail.com博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net微博:weibo.com/glinuxerQQ技术群:4367710今天继续前面的netmap_ioctlnetmap_ioctl上次分析完了NIOCGINFO和NIOCREGIF两个,剩下的比较简单了。那么今天争取

2013-07-31 15:35:22 1635

转载 OllyDbg、IDA、WINDBG

SoftICE和WinDBG属于内核级别调试器,不仅可以用来调试应用程序,也可以调试内核级的代码,如驱动程序。其中WinDBG使用了NT内核的调试机制,要想发挥其功能,需要双机调试,并且被调试内核需要以调试模式启动以激活调试支持(听说国人有神人可以在正在运行的内核上激活调试器,不知道详情)。SoftICE是本机调试器,主要是通过钩住内核的一些功能来获得调试控制权。IDA,智能反汇编分析器,

2013-07-31 10:09:30 5054

转载 linux 路由表 的一些相关资料

===============================================================================linux 路由表维护查看 Linux 内核路由表使用下面的 route 命令可以查看 Linux 内核路由表。# routeDestination Gateway

2013-07-30 14:03:00 1093

转载 PHP内核探索:Apache运行与钩子函数

Apache是目前世界上使用最为广泛的一种Web Server,它以跨平台、高效和稳定而闻名。按照去年官方统计的数据,Apache服务器的装机量占该市场60%以上的份额。尤其是在X(Unix/Linux)平台上,Apache是最常见的选择。其它的Web Server产品,比如IIS,只能运行在Windows平台上,是基于微软.Net架构技术的不二选择。Apache并不是没有缺点,它最为诟病

2013-07-30 11:57:55 942

转载 Apache运行机制剖析

apachephp工作authorizationwindows目录(?)[-]BS交互过程Apache概述Apache组件逻辑图Apache的生命周期Apache的两种工作模式prefork的工作原理及配置worker的工作原理及配置Apache的运行Apache运行分为启动阶段和运行阶段启动阶段运行阶段运行阶段概述运行阶段流程Apache的

2013-07-30 10:59:12 905

转载 MySQL插入大量数据调优

1. SQL语句级别调优:> 使用存储过程:(一百万条数据分25万次循环,每次循环插入4条数据) 如果同时从同一个客户端插入很多行,使用含多个VALUE的INSERT语句同时插入几行。这比使用单行INSERT语句快(在某些情况下快几倍)。DELIMITER $$CREATE  PROCEDURE Pro_InsertMillionRecords()BEGIN

2013-07-30 10:56:27 2094

转载 关于mysql处理百万级以上的数据时如何提高其查询速度的方法

最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。      由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行一条条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会抓狂。

2013-07-30 10:45:55 923

转载 WINDOWS下VIM配置

Windows下gvim配置原作地:http://hi.baidu.com/leemoncc/blog/item/a6be15cf40d7ab31b600c806.html0.准备软件及插件。(a)gvim72.exe地址ftp://ftp.vim.org/pub/vim/pc/gvim72.exe。(b)vimcdoc-1.7.0-setup.exe地http://prd

2013-07-27 22:17:12 1489

转载 Linux mail 命令

在Linux系统下mail命令的测试1. 最简单的一个例子: mail -s test yangfang@fudan.edu.cn这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有mta并且后面的邮箱不会挡这种可能莫名奇妙的信的时候,就能收到这封信了。如果你不想被这种乱七八糟的事情干扰,后面的邮箱请使用本地帐户。 2. 第二个例子: 三种常用格式发信mail -s test yang

2013-07-26 11:54:41 995

转载 mail command not found

http://sharadchhetri.com/2013/02/13/mail-command-not-found-in-redhat-centos-or-ubuntu/mail command not foundWhenever any message says while hitting the command as Command Not Found , it me

2013-07-26 11:27:09 2981

转载 inet_hashinfo

一、前情回顾上一节《socket地址绑定》中提到,应用程序传递过来的端口在内核中需要检查端口是否可用:if (sk->sk_prot->get_port(sk, snum)) {      inet->saddr = inet->rcv_saddr = 0;      err = -EADDRINUSE;      goto out_release_sock;  }  

2013-07-25 16:15:30 2363 3

转载 C语言的谜题

http://coolshell.cn/articles/945.html这几天,本站推出了几篇关于C语言的很多文章如下所示:语言的歧义 [酷壳链接] [CSDN链接]谁说C语言很简单? [酷壳链接] [CSDN链接]6个变态的C语言Hello World程序 [酷壳链接] [CSDN链接]如何加密/弄乱C源代码 [酷壳链接] [CSDN链接]C语言的谜题 [酷壳链接] [CS

2013-07-25 14:28:04 1032

转载 一个fork的面试题

http://coolshell.cn/articles/7965.html前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234567

2013-07-25 14:25:36 860

转载 日志需求

现在有这样一个需求:服务器集群中存有大量的日志,我需要解析出这些日志转换成特定的信息,想要将这些解析出的数据实时入库,在架构方面,大家有什么好的建议?修改写补充说明举报添加评论 分享 • 邀请回答按票数排序2 个回答赞同反对,不会显示你的姓名梁涛,运维主管 @七牛云存储0

2013-07-24 15:54:50 2025

转载 Linux tcpdump命令详解

简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tc

2013-07-24 15:11:49 1038

转载 揭开linux内核中container_of的神秘面纱

在linux 内核中有一个大名鼎鼎的宏container_of(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。呵呵,乍一看不知道是什么东东。我们先来分析一下container_of(ptr,type,member),这里面有ptr,type,member分别代表指针、类型、成员。看一个例子:Struct test        {

2013-07-24 14:17:54 724

转载 数据库基础]——图解JOIN

阅读导航一、概要二、JOIN分类三、JOIN分类详解一、概要JOIN对于接触过数据库的人,这个词都不陌生,而且很多人很清楚各种JOIN,还有很多人对这个理解也不是很透彻,这次就说说JOIN操作。图片是很容易被接受和理解,所以尝试使用图片来说明一下。二、JOIN分类客官:小二,上JOIN分类!……小二:客

2013-07-22 17:35:40 966

转载 Linux kill, killall, kill -9

转载:http://blog.csdn.net/sunboy_2050/article/details/94024311) 查看进程的方法: ps -ef  或者 ps auxroot     15087  0.0  0.0      0     0 ?        S    23:31   0:00 [kworker/1:1]root     15219  0.0

2013-07-22 15:18:19 1104

转载 linux硬链接与软链接

1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一

2013-07-22 15:12:39 749

转载 Linux中link,unlink,close,fclose详解

每一个文件,都可以通过一个struct stat的结构体来获得文件信息,其中一个成员st_nlink代表文件的链接数。       当通过shell的touch命令或者在程序中open一个带有O_CREAT的不存在的文件时,文件的链接数为1。       通常open一个已存在的文件不会影响文件的链接数。open的作用只是使调用进程与文件之间建立一种访问关系,即open之后返回fd,调

2013-07-22 15:11:07 987

转载 inotify -- Linux 2.6 内核中的文件系统变化通知机制

一、 引言众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是这种需求催生的。Hotplug 是一种内核向用户态应用通报关于热插拔设备一些事件发

2013-07-22 11:23:34 1061

转载 SYN Flood DOS Attack with C Source Code (Linux)

TCP/IP 3-way handshake is done to establish a connection between a client and a server. The process is :1. Client --SYN Packet--> Server2. Server --SYN/ACK Packet --> Client3. Client --A

2013-07-18 14:43:41 1875

转载 ossec install.sh failed

Hi,I'm installing ossec 2.7 on some hosts. I've previously used 2.6 with no trouble.The server install went fine. But on my agents, I get this output when trying to install:

2013-07-18 11:40:51 1078

转载 渗透笔记-常用入侵步骤

,主站入手 扫端口:nmap nessus等等 注册一个账号,看下上传点,等等之类的。 用google找下注入点,格式是 Site:XXX.com inurl:asp|php|aspx|jsp 最好不要带 www,因为不带的话可以检测二级域名。 扫目录,看编辑器和Fckeditor,看下敏感目录,有没有目录遍及, 查下是iis6,iis5.iis7,这些都有不同的利用方

2013-07-17 10:03:38 2914

转载 黑客DOS命令大全

http://bbs.chinabaiker.com/?post=73net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h

2013-07-17 09:56:09 1073

转载 入侵渗透思路

http://bbs.chinabaiker.com/?post=38渗透涉及许多知识和技术,并不是一些人用一两招就可以搞定的。一,踩点踩点可以了解目标主机和网络的一些基本的安全信息,主要有;1,管理员联系信息,电话号,传真号;2,IP地址范围;3,DNS服务器;4,邮件服务器。相关搜索方法:1,搜索网页。确定目标信息1,为以后发动字典和木马入侵

2013-07-17 09:54:42 1659

转载 linux内核设计与实现2》add_wait_queue(q,&wait)

休眠(被阻塞)的进程处于一个特殊的不可执行状态(TASK_INTERRUPBTILBE、TASK_UNINTERRUPTIBLE)。内核操作过程:进程把它自己标记成休眠状态,把自己从可执行队列移出并放入等待队列,然后调用schedule()选择和执行一个其他进程。唤醒的过程刚好相反:进程被设置为可执行状态,然后再从等待队列中移到可执行队列。休眠通过等待队列进

2013-07-16 16:25:40 1521

转载 OSSEC-编写自己的DECODE

关于OSSEC:OSSEC是一款开源的多平台的入侵检测系统,可以运行于Windows, Linux, OpenBSD/FreeBSD, 以及 MacOS等操作系统中。包括了日志分析,全面检测,rook-kit检测。作为一款HIDS,OSSEC应该被安装在一台实施监控的系统中。OSSEC 之所以产生报警,就是由于抓到了信息后由DECODE对信息

2013-07-16 15:25:53 1433

转载 Understanding OSSEC

Understanding OSSEC●OSSEC two working models   ➔Local (useful when you have only one system to monitor)   ➔Agent/Server (recommended!)●By default installed at /var/ossec●Main configurati

2013-07-16 15:20:24 1177

转载 nmap

快速并准确掌握网络中主机、网络设备及运行的网络服务信息是管理大型网络的基础,传统基于预定义端口的扫描或者基于 SLP 协议的发现机制,很少考虑到实际的网络环境,网络发现的效率和可侦测的主机或服务类型都非常有限。Nmap 软件可以有效地克服这些问题,帮助网络管理员实现高效率的日常工作,如查看整个网络的库存信息、管理服务升级计划,以及监视主机和服务的运行情况。值得注意的是,在使用 Nmap 软

2013-07-16 10:39:20 1274

转载 chroot 与 jail

所谓“监牢”就是指通过chroot机制来更改某个进程所能看到的根目录,即将某进程限制在指定目录中,保证该进程只能对该目录及其子目录的文件有所动作,从而保证整个服务器的安全。    创建chroot“监牢”    以前,Unix/Linux上的daemon都是以root权限启动的。当时,这似乎是一件理所当然的事情,因为像Apache这样的服务器软件需要绑定到“众所周知”的端口上(小于

2013-07-15 15:53:46 2037

转载 Linux核心几个重要跟时间有关的名词或变数,底下将介绍HZ、tick与jiffies

Linux核心几个重要跟时间有关的名词或变数,底下将介绍HZ、tick与jiffies。(1)HZLinux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts。举例来说,HZ为1000,代表每秒有1000次timer interrupts。 HZ可在编译核心时设定,具体查询设定方法可参见上篇文章《linu

2013-07-12 11:00:47 1108

转载 linux用户层 定时器 的一些问题

首先要明白定时器类似中断性质,也就是说如果在一个单进程中开起一个定时器,一旦定时时间到,会直接转到定时器的处理函数中执行。 如果定时器是1s,而处理函数执行时长大于1S,会导致进程主任务无法执行。所以在使用定时器时处理函数的时长不能太长。 1,  定时器或者信号处理函数执行中允许睡眠吗?可以睡眠,没有任何问题,但是最好保证下次信号来之前处理函数可以执行完,否

2013-07-12 10:36:33 1509

转载 linux RCU锁机制。

众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步 机制,在UNIX系统和Linux系统中得到了广泛的使用。但是随着计算机硬件的快速发展,获得这种锁的开销相对于CPU的速度在成倍地增加,原因很简 单,CPU的速度与访问内存的速度差距越来越大,而这种锁使用了原子操作指令,它需要原子地访问内存,也就说获得锁的

2013-07-11 17:18:10 1059

转载 ossec database setup

Database SetupCreate a database, setup the database user, and add the schema with the following commands.# mysql -u root -pmysql> create database ossec;mysql> grant INSERT,SELECT,UPDATE,CREA

2013-07-10 14:20:43 1061

转载 Error compiling OSSEC HIDS with Mysql support

Error compiling OSSEC HIDS with Mysql supportup vote0down votefavoriteI work with OSSEC HIDS In Ubuntu 11.10 from the instructions on the OSSEC wiki.W

2013-07-10 13:46:44 2983

转载 OSSEC – Error: PostgreSQL client libraries not installed.

I was playing with OSSEC this afternoon and trying to get it configured to work with MySQL and when I was running make on the DB setup I was getting this error:Error: PostgreSQL client libraries

2013-07-09 15:44:34 1585

转载 将主机IDS OSSEC日志文件存入MYSQL的方法

OSSEC 作为一个主机IDS 具有ROOTKIT 检查,异常检测,自动响应,文件防篡改等重要功能,而且开源,免费。OSSEC 现在发布了2.7.1RC 版本,功能可以参考WWW.OSSEC.NET本人最近研究了,一下,下边先主要写一下,把OSSEC 放入MYSQL 文件中的方法。。。以后会更新一些本屌研究的其他的功能。。。。大牛们莫笑1)首先安装MYSQL2)进入OSSEC

2013-07-09 15:36:28 1149

转载 undefined reference to `executor_globals_id'

以前编译php的时候没有加--enable-maintainer-zts参数,前两天由于需要加了这个参数,重新configure了一下,然后再make发现报错了,于是连错误是什么都没有看就开始如无头苍蝇一搬可以瞎折腾,折腾到最后没有任何结果,没办法了就重新下了一个php代码来完全重新搞一次,结果这回编译过去,回过头来再看这个错误,觉得相当无语:<!-- /* Font Definitions

2013-07-09 09:53:07 3527

uthash hash string

Any C structure can be stored in a hash table using uthash. Just add a UT_hash_handle to the structure and choose one or more fields in your structure to act as the key. Then use these macros to store, retrieve or delete items from the hash table

2013-09-04

cJSON解析json数据

Description An ultra-lightweight, portable, single-file, simple-as-can-be ANSI-C compliant JSON parser, under MIT license.

2013-09-04

SecureCRSecureFXPortable打开就能用

秒杀 SecureCRSecureFXPortable打开就能用,其他的弱爆了

2013-08-21

vim+windows 文件

vim+windows 文件

2013-07-27

Burp_Suite使用说明

Burp_Suite使用说明

2013-02-19

Linux系统中vim设置tab键的宽度

Linux系统中vim设置tab键的 宽度

2012-11-26

apache2 简单介绍

apache2 简单介绍

2012-11-26

apt.tar.bz2

apt.tar.bz2

2012-10-30

apt mirror

apt mirrorapt

2012-10-30

openssh_6.0p1.orig.tar

openssh_6.0p1.orig.tar

2012-10-30

Burp Suite教程.pdf

Burp Suite教程.pdf

2012-10-25

Netfilter简介.ppt

Netfilter简介.ppt

2012-03-06

gun 编程规范

编程规范 英文

2012-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除