test Blog
Happy living

深入Linux网络核心堆栈 0

2009年4月30日 06:26 in linux tags: linux 网络


.htaccess使用指南 1

2009年4月29日 01:57 in web tags:


国家或地区域名大全 2

2009年4月28日 22:29 in 生活琐碎 tags:


Ubuntu-Firefox乱码问题 0

2009年4月21日 22:17 in linux tags: ubuntu firefox 乱码


Exuberant Ctags中文手册 1

2009年4月20日 23:28 in 编程相关 tags: Ctags


我的是垃圾博客…… 2

2009年4月20日 09:24 in 生活琐碎 tags:


python 正则表达式 0

2009年4月20日 02:28 in Python tags:


2009最贱的话……瀑布汗…… 1

2009年4月17日 06:46 in 生活琐碎 tags:


Adore rootkit 分析 1

2009年4月16日 23:51 in linux tags: lkm Adore


proc文件系统剖析 1

2009年4月15日 22:45 in linux tags: 文件系统 proc


Linux 文件基本知识 0

2009年4月15日 04:12 in linux tags: linux 文件


使用kprobes,截获execve系统调用 1

2009年4月08日 01:42 in linux tags:


各种版本号汉语详细解释 0

2009年4月08日 00:11 in 编程相关 tags: 版本号

 


函数的定义,声明与原型 0

2009年4月07日 00:59 in 编程相关 tags: 函数原型

       对函数的“定义”和“声明”不是一回事。“定义”是指对函数功能的确立,包括指定函数名,函数值类型、形参类型、函数体等,它是一个完整的、独立的函数单位。而“声明”的作用则是把函数的名字、函数类型以及形参类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查(例如函数名是否正确,实参与形参的类型和个数是否一致)。从程序中可以看到对函数的声明与函数定义中的函数首部基本上是相同的。因此可以简单地照写已定义的函数的首部,再加一个分号,就成为了对函数的“声明”。在函数声明中也可以不写形参名,而只写形参的类型。 在C语言中,函数声明称为函数原型(function prototype)。使用函数原型是ANSI C的一个重要特点。它的作用主要是利用它在程序的编译阶段对调用函数的合法性进行全面检查。


做迷你 Linux 系统 0

2009年4月06日 23:07 in linux tags: 迷你 linux 系统


脚本中字符串的截取 0

2009年4月04日 00:42 in linux tags: 字符串截取


LKM Rootkits on Linux x86 v2.6 1

2009年4月03日 20:50 in linux tags: lkm Rootkits

=-|================================================-{ www.enye-sec.org }-====|
=-[ LKM Rootkits on Linux x86 v2.6 ]-========================================|
=-|==========================================================================|
=-[ por RaiSe <raise@enye-sec.org> ]-========================-[ 26/09/2005]-=|
=-[ 译者:王耀 <wangyao at cs.hit.edu.cn> ]-======================-[ 24/02/2008]-=|

注:原文是西班牙文,所以翻译比较吃力,所以有些地方是我按照自己理解来翻译的。
原文:http://www.enye-sec.org/textos/lkm.rootkits.en.linux.x86.v2.6.txt


在linux(Ubuntu)下安装subversion 2

2009年4月02日 22:24 in web tags: ubuntu Subversion


ubuntu编译内核实例 1

2009年4月01日 00:24 in linux tags: ubuntu 编译 内核


ldd3编译模块的原理和方法 0

2009年3月31日 04:02 in linux tags: 编译 模块

编译内核模块的方法与编译一般应用程序的方法略有不同. 我们会发现在内核源码树的层层目录中, 都存在有Makefile. 即这些Makefile是分层次组织的. 以往的内核版本中, 编译模块比较麻烦, 需要我们对这些Makefile做出许多更改. 2.6的内核采用了"kbuild"编译系统, 简化了这些问题. 关于kbuild, 可参考内核源码树中的 /Documentation/kbuild/modules.txt.


怎样在没有完整源码树的情况下为所安装的内核编译模块 1

2009年3月29日 23:35 in linux tags: 编译 模块 源码树

To be frank you do not need a new full source tree in order to just compile or build module against the running kernel i.e an exploded source tree is not required to build kernel driver or module. The instruction outlined below will benefit immensely to a developers/power users.


内核模块加载时的版本检查 0

2009年3月29日 23:21 in linux tags: 内核模块 版本

2.4内核下,执行“cat /proc/ksyms”,将会看到内核符号,而且在名字后还会跟随着一串校验字符串,此校验字符串与内核版本有关。在内核源码头文件linux/modules目录下存在许多*.ver文件,这些文件起着为内核符号添加校验后缀的作用,如ksyms.ver文件里有一行#define printk _set_ver(printk),linux/modversions.h 文件会包含所有的.ver文件。所以当模块包含linux/modversions.h文件后,编译时,模块里使用的内核符号实质上成为带有校验后缀的内核符号。在加载模块时,如果模块使用的内核符号的校验字符串与当前运行内核所导出的相应的内核符号的校验字符串不一致,即当前内核空间并不存在模块所使用的内核符号,就会出现“Invalid module format ”的错误。


理解I/O Completion Port(完成端口) 1

2009年3月20日 01:52 in 编程相关 tags: 完成端口

欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术:
  I/O端口
  同步/异步
  堵塞/非堵塞
  服务端/客户端
  多线程程序设计
  Winsock API 2.0


5come5,那回忆…… 0

2009年3月19日 01:49 in 生活琐碎 tags:

今天看书累了~~就想起了5come5,那个我们曾经的内网BBS,那个整天混迹的地方~~~


请假一天…… 0

2009年3月15日 06:14 in 生活琐碎 tags:

员工向老板请一天假,老板推心置腹地说:"你想请一天假,你在向公司要求什么?

 一年里有365天,52个星期。你已经每星期休息2天,共104天,还剩下261天工作;

你每天有16小时不在工作,去掉174天,还剩下87天;每天你至少花30分钟时间上网,加起来每年23天,剩下64天;

每天午饭时间你花掉1小时,又用掉46天,还有18天; 通常你每年请2天病假,这样你的工作时间只有16天;

每年有5个节假日公司休息不上班,你只干11天。 每年公司还慷慨地给你10天假期,算下来你就工作1天,而你他*的还要请这一天假
 


Linux下Socket编程 0

2009年3月14日 22:48 in linux tags: linux socket

网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。


我的新桌面 1

2009年3月13日 23:15 in 生活琐碎 tags:

昨天晚上,花了一晚上的时间,把我的ubuntu桌面主题等给换了~~~

起因是因为原来的那个主题是黑色的,虽然很酷,但很多时候,一些程序的字是浅色的就看不见了,因为是黑色主题,所以编辑框对应的颜色就是白色,浅色字就看不见了~~

平时没什么,使用中就是那些程序的选项看不见,但是把鼠标放上去选中的时候就能看见了,虽然麻烦点,不过也不是经常用到~~


修改 ubuntu 的3个画面 0

2009年3月13日 01:56 in linux tags:

一、Usplash画面(开机/启动画面)

它就相当于Windows的开机/启动画面,因为 ubuntu 使用usplash这个软件作为启动画面,所以我们就叫它为Usplash画面。

修改这个画面是3个中难度最高的,如果使用Splashy的话就要简单多了。默认的启动画面在这里/usr/lib/usplash/usplash-default.so,它是一个编译好的.so文件,所以不能直接修改。制作方法见这里,以下是替换Usplash画面的方法。


printf 输出特效 2

2009年3月11日 02:38 in 编程相关 tags: printf 输出

给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。


在Linux对终端的几个操作 0

2009年3月11日 02:01 in linux tags:
当然,如果使用一些现有的库(比如 ncurses),本文就没什么信息量了,现在假设我们要自己造轮子。

获取终端的宽度和高度:
#include <sys/ioctl.h>
struct winsize sz;程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛*E8G9K,C/X7_#k
ioctl (1, TIOCGWINSZ, &sz);3o$z6k7o9S5?
printf ("Width=%d\n, Height=%d\n", (int)sz.ws_col, (int)sz.ws_row);3w!m;f;H$f k8}
8h;~;D7b)Z8{9I%a
ioctl 的第一个参数 1 是要获得的终端的文件描述符(文件号),如果它指向的文件是终端以外的东西,ioctl 函数会失败。

. 显示/隐藏光标(这里看到的):用两个转义序列
"\033[?25l": 隐藏光标(最后面的是字母 l 不是数字 1)
"\033[?25h": 显示光标

3. 终端下的鼠标支持TechWeb-技术社区5p:L1`)k2l9|.m+a2t$[1k1W8r
xterm 兼容的终端支持鼠标操作,默认情况下关闭,用控制序列 "\033[?1000h" 开启,用 "\033[?1000l" 关闭。%n.V%T'| b-]2u2O2X

在启动鼠标报告模式以后,鼠标对终端有动作时(按下/释放鼠标键,滚动滚轮)时,从这个终端就可以读到六个字节的转义序列 [ M b x y。从 b 是可以得知现在的事件(按下/释放哪个鼠标键,滚轮向哪个方向滚动等),从 (x, y) 可以当前鼠标的位置。详情参见 "man console_codes"(页面搜索 mouse)

 


printf输出格式 1

2009年3月11日 01:13 in 编程相关 tags: printf 输出 格式

格式代码
A
ABC
ABCDEFGH
%S
A
ABC
ABCDEFGH
%5S
####A
##ABC
ABCDEFGH
%.5S
A
ABC
ABCDE
%5.5S
####A
##ABC
ABCDE
%-5S
A####
ABC##
ABCDEFGH

              


Linux程序设计——用getopt处理命令行参数 0

2009年3月11日 00:49 in linux tags: getopt 处理 命令行参数

Linux下很多程序甚至那些具有图形用户界面(graphical user interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。getopt()是一个专门设计来减轻命令行处理负担的库函数。


Linux常用C函数-日期时间篇 1

2009年3月10日 03:37 in linux tags: linux C函数

 

asctime, time,ctime,gmtime,localtime, settimeofday, gettimeofday, mktime


strftime()函数将时间格式化 0

2009年3月10日 02:36 in linux tags:

我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:

size_t strftime(
     char *strDest,
     size_t maxsize,
     const char *format,
     const struct tm *timeptr
);

我们可以根据format指向字符串中格式命令把timeptr中保存的时间信息放在strDest指向的字符串中,最多向strDest中存放maxsize个字符。该函数返回向strDest指向的字符串中放置的字符数。


C语言字符串函数大全 0

2009年3月09日 23:39 in 编程相关 tags: c 字符串 函数

 

函数名: stpcpy
功  能: 拷贝一个字符串到另一个
用  法: char *stpcpy(char *destin, char *source);
程序例:

#include <stdio.h>
#include <string.h>

int main(void)
{
   char string[10];
   char *str1 = "abcdefghi";

   stpcpy(string, str1);
   printf("%s\n", string);
   return 0;

  


任贤齐 - 她要我她不爱我 1

2009年3月09日 06:36 in 生活琐碎 tags:

 

够清楚了
完全明白了
我知道该怎么做了
那也没什么
现在我伤心
只是气自己太傻了
喔也许离开是对的
也许一开始我就错了
也许我真正最想要的
也不是她能给的
她要我她不爱我
她要自由却怕寂寞
反正我给什么都不对
还不够填饱她的胃
她让我
觉得自己像个累赘


为爱,把绝望当成希望 1

2009年3月08日 08:47 in 生活琐碎 tags:

他们是一对中年夫妻。40岁了,有一个16岁的女儿,他们的单位都不好,前两年就嚷嚷着下岗。她对他说过,只 要不下岗,什么苦我都能吃,我害怕风雨飘摇的生活。他说,没事,别怕,有我呢。

结果是他先下了岗。

这让他很感觉意外,他是单位的业务尖子,但最后还是下岗了。但他还和往常一样去上班,带着她给他做的盒饭,晚上按时回家,大家都以为他还在上班。

很冷的冬天,他无处可去,去找工作,四处碰壁,冷得不行了,就坐三块钱的环城地铁,在里面待上半天,暖和够了再出来。

第一个月。他的工资没有拿回来,他对她撒谎,我的工资在地铁里被人偷走了。她说,没事,你别急。

第二个月,他找了份汽车修理厂的工作,又脏又累,有时候很晚才回来。她问,你身上怎么有这么重的汽油味道?他说,我和朋友们学开车呢,将来,我们也买辆车开开。

第三个月,他被人家解雇了,跑到煤厂拉煤,那是最苦最累的活,为了妻子和女儿,他必须干,因为40岁,他找不到什么好工作了,即使这个工作,还有好多人排队等着呢。


回忆不见了 1

2009年3月08日 06:20 in 生活琐碎 tags:

今天,想起了MP4,想起了里面的照片、视频~~~视频还在~~~照片不见了~~~

那是一段美丽的回忆,至今为止最好的回忆~~~

怀念那时的宝贝·~~~单纯~~~

看了视频以后~~~更想了~~~还能回忆起那时照像的情形~~~然后~~~却只有一张照片设成了MP4的启动画面~~~还是没有文件的那种~~~

没有了~~都没有了~~~

这段回忆~~~如果被时间冲刷淡了怎么办?


这工作 0

2009年3月07日 05:18 in 生活琐碎 tags:

整天坐在电脑前面~~~在这边又人生地不熟的~~没几个朋友~~~出去玩又没钱~~~所以~~

更加整天坐在电脑前~~~经常一两星期不动~~~

然后~~~职业病就来了~~两1.5的眼睛,现在是越来越看不清楚了~~按说我早就过了眼睛发育的年龄了,该成型了的~~但还是……

身体越来越嘘了~~电话放3楼,有人打电话来了,跑上去接~~一般一接,就先急着喘气了~~~

长时间不动,经常腰酸背痛的~~~

人也憔悴~~~还瘦了很多~~~

哎~~~工资又低~~~什么时候是头啊?


回顾 0

2009年3月07日 02:06 in 生活琐碎 tags:

今天突然心血来潮,想起了一个高中同学~~于是乎,上网搜搜看,找到了~~呵呵~~

angel,真名:谭登元、谭斐,安全天使站长。QQ:291427
安全天使(Security Angel)是近年来新生的优秀年轻黑客,广西柳州的小帅哥。现任网络安全新星安全天使小组(Security Angel Team)的组长,此外仍在多家安全组织担任核心版主。把他放在第一位,并不是因为他技术上怎嚒远远超出下面的几位,只是其年龄 尚轻,这样的建树,实在难得。要说这安全天使(Security Angel),也许大家都不敢相信,这位广西黑客的No.1竟然是位高中生,而且当网络第一次被安全天使这个名字打动的时候,他 才刚读高中!安全天使(Security Angel)可是个高产作品的黑客,进年来在《黑客防线》和《黑客X档案》等网络安全类杂志上发表了多篇原创文章,《Myart icle文章系统存在严重漏洞》、《SQL injection的实现与应用》等等等等也都是在网络公开传放的精品原创文章。对于安全天使个人,追“黑”族们基本是给他相当 的好评,而且据说安全天使(Security Angel)对各种网页脚本语言极其安全性能甚是精通,甚至自主开发过文章系统。安全天使(Security Angel)果然是广西黑客中的精英,以穿石之力成长的树苗,可叹可叹啊~
所属组织:Http://www.4ngel.net
 

奶奶的,以前一个高中的,现在人家混得……而我~~还他奶奶的为吃饭烦恼!

不应该啊~~日~~


[转]屡试不爽!MTK手机短信漏洞大曝光(含代码及使用方法) 0

2009年3月07日 01:33 in 生活琐碎 tags:

声明以下所有信息全是在互联网上搜集整理得到的,本文旨在研究探讨技术问题,不涉及任何利益。漏洞的滥用有可能造成他人的损失,他人的这种行为与本人无关,请读者慎重。

  最近很热闹的事情就是MTK手机短信漏洞的曝光,由于购买使用MTK方案的手机现在在市场上占有不小的比重,而且此漏洞几乎对所有MTK手机都有效,个人用户基本不能防止或者补救,所以受影响的范围非常广。经过多方搜集整理,还有本人的测试,果然发现此漏洞真的屡试不爽,特此分享下。

 


Linux内核引导参数简介 0

2009年3月07日 01:09 in linux tags:

作者:金步国

概述
内核引导参数大体上可以分为两类:一类与设备无关、另一类与设备有关。内核源码树下的 Documentation/kernel-parameters.txt 文件列出了所有可用的引导参数,并指明了处理每个参数的具体文件。注意:对于模块而言,引导参数只能用于直接编译到核心里的模块,格式是使用"模块名.参数=值"模式指定,比如:usbcore.blinkenlights=1 。动态加载的模块可以在 modprobe 命令行上指定相应的参数值,比如:modprobe usbcore blinkenlights=1 。

可以使用"modinfo -p ${modulename}"命令显示可加载模块的所有可用参数。已经加载到内核中的模块会在 /sys/module/${modulename}/parameters/ 中显示出其参数,并且某些参数的值还可以在运行时通过"echo -n ${value} > /sys/module/${modulename}/parameters/${parm}"命令修改。


【转】利用XRDP远程登陆linux系统 0

2009年3月06日 00:11 in linux tags: 远程登陆 linux

一般情况下我们用ssh客户端远程登陆inux系统,至于图形界面下的linux远程登陆工具,我们一般都会想到vnc,但它的安全性不够,在这里,我将介绍XRDP的安装配置方法。


[转]Linux内核漏洞浅析 0

2009年3月05日 03:56 in linux tags:

与Windows 相比,Linux被认为具有更好的安全性和其他扩展性能。这些特性使得Linux在操作系统领域异军突起,得到越来越多的重视。随着Linux应用量的增加,其安全性也逐渐受到了公众甚或黑客的关注。那么,Linux是否真的如其支持厂商们所宣称的那样安全呢?本期我们请到了启明星辰信息技术有限公司积极防御实验室工程师赵伟,对Linux进行专业的漏洞技术分析。


[转]让WordPress注册时不发邮件,直接显示密码 2

2009年3月04日 00:54 in web tags: Wordpress 注册 密码

WordPress的用户注册机制是,填写用户名、邮箱,由WordPress生成随机密码,并发送到用户注册时填写的邮箱地址。但很多人的服务器并没有配置邮件服务(比如我正在用的这台服务器),或者由于邮件运行商的反垃圾邮件功能等原因,导致注册之后收不到WordPress发送的密码邮件,无法完成注册。

很不方便…

既然如此,不如我们hacks一下wordpress。让WordPress注册时不发邮件,直接显示密码得了。
怎么改呢?很简单,只需改动WordPress根目录下的 wp-login.php 即可。


【转】将博客目录区别于 WordPress 文件目录 4

2009年3月01日 04:35 in web tags: Wordpress 目录

最近,很多刚刚接触 WordPress 的网友在主机群里不断询问这个问题:如何将博客目录区别于 WordPress 文件目录安装?这是一个初级用户经常接触到的问题。

所谓区别,

比如:http://example.com 是你博客网址;http://example.com/wordpress 是 WP 文件目录;

或者:http://example.com/blog 是你博客地址;http://example.com/blog/wp 是 WP 文件目录。

那么,为什么要将博客目录区别与 WordPress 安装目录。

最简单的理由就是:这样做方便 WordPress 的管理


[转]Ubuntu架设LAMP 0

2009年2月25日 09:02 in linux tags:

原来架设LAMP,需要apt安装很多包,记住那些包的名字是一件非常痛苦的事情,这里介绍另外一个简单方便的方法,使用tasksel安装LAMP套件。

先说说什么是Tasksel,它是一个Debian下的安装任务套件,如果你为了使你的系统完成某一种常规功能,而需要安装多个软件包时,我们就可以使用它了。这句话是什么意思呢?比如说,我们需要安装LAMP架设一个web服务器,为了完成这个功能,我们一般需要安装很多个软件包,用apt的话,我们就需要分别安装这些包(包含apache2、php5等等),以便构成一个完整的(符合我们要求的)LAMP系统。而如果使用tasksel的话,就可以用它方便的给我们安装一个完整的LAMP套件,而无须我们去关心具体需要由哪些包来构成这个统一的套件。在这里,LAMP是一个例子,象gnome-desktop等也同理。


在is-programer安家了~~ 9

2009年2月25日 00:46 in 生活琐碎 tags:

呵呵~~貌似这个博客还不错~~

就在这安个家试试~~~

界面挺喜欢的~~~

不过~~呵呵~~貌似我还算不上programer~~