不仅可以记录到击键信息,而且包括终端下的输出信息
1
2
3
4
5
6
7
8
9
10
11
12
|
[root@Centos log]# wget http://www.trustauth.cn/exp/Linux/sh2log-1.0.tgz
—2013–01–07 05:16:56— http://www.trustauth.cn/exp/Linux/sh2log-1.0.tgz
Resolving packetstorm.foofus.com... 64.71.188.242
Connecting to packetstorm.foofus.com|64.71.188.242|:80… connected.
HTTP request sent, awaiting response... 200 OK
Length: 80240 (78K)
Saving to: `sh2log–1.0.tgz‘
100%[=====================================================================================>] 80,240 57.2K/s in 1.4s
2013-01-07 05:16:58 (57.2 KB/s) – `sh2log-1.0.tgz’ saved [80240/80240]
[root@Centos log]# tar xf sh2log-1.0.tgz
[root@Centos log]# cd sh2log-1.0
[root@Centos sh2log–1.0]#
|
编译选项
1
2
3
4
5
6
7
8
9
10
11
|
[root@Centos sh2log–1.0]# make
Please specify the target:
make linux
make freebsd
make openbsd
make cygwin
make sunos
make irix
make hpux
make aix
make osf
|
如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
[root@Centos sh2log–1.0]# make linux
gcc –g –W –Wall –o sh2log rc4.c sha1.c sh2log.c –lutil –DLINUX
gcc –g –W –Wall –o sh2logd rc4.c sha1.c sh2logd.c
gcc –g –W –Wall –o parser rc4.c sha1.c parser.c –lX11 –L/usr/X11R6/lib
parser.c:35:22: error: X11/Xlib.h: No such file or directory
parser.c: In function ‘main’:
parser.c:291: error: ‘Display’ undeclared (first use in this function)
parser.c:291: error: (Each undeclared identifier is reported only once
parser.c:291: error: for each function it appears in.)
parser.c:291: error: ‘dpi’ undeclared (first use in this function)
parser.c:292: error: ‘Window’ undeclared (first use in this function)
parser.c:292: error: expected ‘;’ before ‘wnd’
parser.c:293: error: ‘XWindowAttributes’ undeclared (first use in this function)
parser.c:293: error: expected ‘;’ before ‘xwa’
parser.c:515: warning: implicit declaration of function ‘XOpenDisplay’
parser.c:522: error: ‘wnd’ undeclared (first use in this function)
parser.c:524: warning: implicit declaration of function ‘XSetWindowBorderWidth’
parser.c:525: warning: implicit declaration of function ‘XSync’
parser.c:525: error: ‘False’ undeclared (first use in this function)
parser.c:526: warning: implicit declaration of function ‘XGetWindowAttributes’
parser.c:526: error: ‘xwa’ undeclared (first use in this function)
parser.c:714: warning: implicit declaration of function ‘XMoveResizeWindow’
parser.c:772: warning: implicit declaration of function ‘XCloseDisplay’
make: *** [linux] Error 1
|
错误:
1
|
parser.c:35:22: error: X11/Xlib.h: No such file or directory
|
安装X11
1
|
[root@Centos sh2log–1.0]# yum install libX11-devel
|
再编译:
1
2
3
4
|
[root@Centos sh2log–1.0]# make linux
gcc –g –W –Wall –o sh2log rc4.c sha1.c sh2log.c –lutil –DLINUX
gcc –g –W –Wall –o sh2logd rc4.c sha1.c sh2logd.c
gcc –g –W –Wall –o parser rc4.c sha1.c parser.c –lX11 –L/usr/X11R6/lib
|
先删除演示:
1
|
[root@Centos sh2log–1.0]# rm test.bin
|
配置:
1
2
3
4
5
6
7
8
9
10
11
|
[root@Centos sh2log–1.0]# mkdir /bin/shells/
[root@Centos sh2log–1.0]# cp -p /bin/sh /bin/shells/
[root@Centos sh2log–1.0]# cp -p /bin/bash /bin/shells/
[root@Centos sh2log–1.0]# rm -rf /bin/sh /bin/bash
[root@Centos sh2log–1.0]# cp -p sh2log /bin/sh
[root@Centos sh2log–1.0]# cp -p sh2log /bin/bash
[root@Centos sh2log–1.0]# ./sh2logd
[root@Centos sh2log–1.0]# ps -ef | grep sh2logd
root 27151 1 0 05:24 ? 00:00:00 ./sh2logd
root 27175 26396 0 05:24 pts/3 00:00:00 grep sh2logd
[root@Centos sh2log–1.0]#
|
发现sh2logd 已经启动了 当前目录下生成了以时间命名的BIN文件
1
|
–rw———– 1 root root 0 Jan 7 05:24 sh2log–20130107–052402.bin
|
查看记录
先打开个终端操作以下:
1
2
3
4
5
6
7
8
9
10
|
[root@Centos log]# bash
[root@Centos log]# ls -la
total 112
drwxr–xr–x 3 root root 4096 Jan 7 05:17 .
drwxrwxrwt 17 root root 4096 Jan 7 05:18 ..
drwxr–xr–x 2 root root 4096 Jan 7 05:24 sh2log–1.0
–rw–r—r— 1 root root 80240 Nov 8 2006 sh2log–1.0.tgz
[root@Centos log]# pwd
/tmp/log
[root@Centos log]#
|
查看日志:
1
2
3
4
5
6
7
8
9
10
|
[root@Centos sh2log–1.0]# ./parser sh2log-20130107-052402.bin
SID SOURCE IP UID PID START DATE END DATE DURATION
1 [127.0.0.1] 0 (27293) 07/01 05:25 | 07/01 05:25 X 03s
2 [127.0.0.1] 0 (27407) 07/01 05:26 | 07/01 05:26 X 02s
In interactive mode, use Enter to fast forward, Space to pause and q to quit.
Note that xterm is required for window resizing.
Session ID -> 2
Interactive mode (y/n) ? n
07/01 05:26:53 -> ls –la
07/01 05:26:53 -> pwd
|
文章转载来自:trustauth.cn