Archive for the ‘Linux’ Category

[Linux] squid

2009.6 6
squid

今天想起来弄个代理服务器玩玩。先学习一下squid。

网上的资料很多,找了一篇就跟着弄起来。和大多数的linux服务一样,squid有个配置文件。默认是在/etc/squid/squid.conf .

squid启动时的日志都放在/var/log/squid/squid.out,如果有什么异 [Read More…]

[Linux] 目录的可执行权限

2009.6 4
目录的可执行权限

在linux中,一切东西都是文件。并不是只有普通文件具有访问权限。

《unix环境高级编程》中总结了这么几点:

1:无论何时我们去读一个文件,必须具有包含改文件的所有目录的可执行权限。例如:我们读/usr/include/stdio.h,必须就有 /,/usr,/usr/include 各个 [Read More…]

[C] gcc

2009.6 3
gcc

最简单的helloword程序:

#include

void main()

{

printf(“hello world\n”);

}

我们编译运行:

#gcc -Wall -o helloword hello.c

#./helloword

#hell [Read More…]

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

2009.6 3
C语言的基本数据类型

整型:

char类型,1 byte。

标准ASCII表的范围:0-127.

unsigned char 范围:0-255

signed char 范围:-128-127

除了char 还有short int (简称short),int,long int(简称long),long [Read More…]

[Linux] 字符编码

2009.5 27
字符编码

中国人学习计算机,难免在各种字符编码中倒腾。

用firefox浏览某些网页时有乱码,转换编码为gb2312 一般就可以正常浏览了。还有用SSH Secure Shell 上传文件的时候,由于服务器是utf-8编码。到服务器上看是一片乱码,但是用SSH Secure Shell Client看还是 [Read More…]

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

2009.5 26
不能企图通过改变指针形参的值而使指针实参的值改变

这句话一直困扰我这很久。不过最近通过gdb终于明白了。

形参就是函数定义与函数说明时带的参数。而实参就是函数调用时给的参数。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。

不能通过 [Read More…]

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

2009.5 25
山东地区手机号的余额

从山东移动的官方网站上充值的时候,会提示你的余额还有多少。不管手机号是谁的,只要是山东的号就行。因此想到通过curl提交一个这个表单,来查询某个手机号的余额。

通过查看提交手机号的表单,有几个是隐藏的控件。提交的POST数据,是通过抓包来获取的。

下边是一个POST数据的例子:

m [Read More…]

[Linux] 又开始用我的Linux了

2009.5 21
又开始用我的Linux了

毕业后,搬了好几次家。前几次都不能上网,电脑中的linux就一直没有用。都是在用windows。

这次住在学校里。用的是济南广电的网络。登录的时候是用的客户端。原以为在linux下不能上网,一直想到在windows下抓下客户端登录的包,然后在linux下tcpreplay。今天登录一看,用网页的 [Read More…]

[AMP] Apache Order Directive

2009.5 16
Apache Order Directive

这个指令并没有像我想象的那么简单。而且也不像iptalbes那样去匹配。

order 的语法:

Order ordering

注意的几点:

1:最后匹配原则。

2:allow 和 deny 两个指令的先后顺序无关。所有的allow行作为一个组处理,deny也是这样。

3:不区 [Read More…]

[Linux] curl

2009.5 15
curl

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

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

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

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

#curl -c [Read More…]