Archive for the ‘Linux’ Category

[Linux] squid

2009.6 6

今天想起来弄个代理服务器玩玩。先学习一下squid。
网上的资料很多,找了一篇就跟着弄起来。和大多数的linux服务一样,squid有个配置文件。默认是在/etc/squid/squid.conf .
squid启动时的日志都放在/var/log/squid/squid.out,如果有什么异常,可以到这里面查看,寻找原因。
先从最简单的开始:
1:http_port 这个指令告诉squi…

[Linux] 目录的可执行权限

2009.6 4

在linux中,一切东西都是文件。并不是只有普通文件具有访问权限。
《unix环境高级编程》中总结了这么几点:
1:无论何时我们去读一个文件,必须具有包含改文件的所有目录的可执行权限。例如:我们读/usr/include/stdio.h,必须就有 /,/usr,/usr/include 各个目录的可执行权限。至于改文件的其他权限,看我们是read-only还是read-write。
还有一点…

[C] gcc

2009.6 3

最简单的helloword程序:

#include
void main()
{
printf(“hello world\n”);
}

我们编译运行:
#gcc -Wall -o helloword hello.c
#./helloword
#hello world
通常说的“编译”的过程包括:
1:预处理(pre—process)。从c语言文件生成预…

[C] C语言的基本数据类型

2009.6 3

整型:
char类型,1 byte。
标准ASCII表的范围:0-127.
unsigned char 范围:0-255
signed char 范围:-128-127
除了char 还有short int (简称short),int,long int(简称long),long long int(简称 long long),这些类型都可以加上signed或unsigned关键字表示有符号…

[Linux] 字符编码

2009.5 27

中国人学习计算机,难免在各种字符编码中倒腾。
用firefox浏览某些网页时有乱码,转换编码为gb2312 一般就可以正常浏览了。还有用SSH Secure Shell 上传文件的时候,由于服务器是utf-8编码。到服务器上看是一片乱码,但是用SSH Secure Shell Client看还是中文。
今天无意中在网上发现了一个命令:convmv 。这个可以在各种编码中转换文件名。用法很简单:…

[C] 不能企图通过改变指针形参的值而使指针实参的值改变

2009.5 26

这句话一直困扰我这很久。不过最近通过gdb终于明白了。
形参就是函数定义与函数说明时带的参数。而实参就是函数调用时给的参数。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。
不能通过修改形参的值来修改实参。这句话在普通的数值类型,很容易明白。但是加上了C语言中的指针,就糊涂了。要想明白…

[Linux] 山东地区手机号的余额

2009.5 25

从山东移动的官方网站上充值的时候,会提示你的余额还有多少。不管手机号是谁的,只要是山东的号就行。因此想到通过curl提交一个这个表单,来查询某个手机号的余额。
通过查看提交手机号的表单,有几个是隐藏的控件。提交的POST数据,是通过抓包来获取的。
下边是一个POST数据的例子:

menuid=netcharge&payphone=13793113401&balance=+&accept_…

[Linux] 又开始用我的Linux了

2009.5 21

毕业后,搬了好几次家。前几次都不能上网,电脑中的linux就一直没有用。都是在用windows。
这次住在学校里。用的是济南广电的网络。登录的时候是用的客户端。原以为在linux下不能上网,一直想到在windows下抓下客户端登录的包,然后在linux下tcpreplay。今天登录一看,用网页的形式也可以登录。

我仿佛是又回到了大学的时候,在宿舍里用我的linux。
又发现了一个问题,刚…

[AMP] Apache Order Directive

2009.5 16

这个指令并没有像我想象的那么简单。而且也不像iptalbes那样去匹配。
order 的语法:
Order ordering
注意的几点:
1:最后匹配原则。
2:allow 和 deny 两个指令的先后顺序无关。所有的allow行作为一个组处理,deny也是这样。
3:不区分大小写。

ordering 有三种形式:
1:Allow,Deny (注意Allow和D…

[Linux] curl

2009.5 15

Linux 下的这些小工具实在是太有用了。一个个顺手的工具,用shell脚本连接起来就是个强大的工具。

curl,居然可以模拟浏览器。

-b/–cookie   发送保存的cookie给浏览器。
-c/–cookie-jar 保存浏览器发给的cookie。

#curl -c cookie www.baidu.com
#more cookie

# Netscape…