很早之前就把Kali装好了,但一直没用,最近想转到网络安全方面上去,才发现原来安装的Kali有那么多不足,所以在这里从零开始好好写一下关于虚拟机(VM)上Kali的配置问题。
0x00 安装Kali
- 首先下载Kali的镜像文件,这里使用的是Kali2.0,kali-linux-2016.1-amd64.iso,官方下载点:http://www.kali.org/downloads/
- 在创建虚拟机时,注意选择正确地版本,选择Debian 64位,其他请自行参考。
- 剩下步骤中选择推荐项即可,分配内存推荐分配1G,不同版本所需的磁盘空间不同,这里默认20G。
- 创建好虚拟机后,稍后启动,这里要做一些配置。点击你创建的虚拟机,在右侧点击编辑虚拟机设置,在CD/DVD(IDE)中,选中“使用ISO镜像文件”,点击“浏览”选择你下载好的ISO文件,确定后开启虚拟机。
- 选择“Graphical Install”
- 主机名可以随便设置,接下来的域名也随便设置,一般用不到,然后就是密码设置,这里一定要注意,这个密码的用户名为root
- 之后一路推荐默认,安装到底,进入Kali系统
0x01 Kali源配置
安装好kali之后更新源是第一大问题,官方的源速度又很慢,刚装好的kali又不能科学上网,因此补充源很重要,我总结了国内外很多源。如下:(个人测试过kali最新滚动版的源,如果你提前配置好科学上网更新还好,如果没有提前配置的话他的官网源有很多会丢包,如果你真是想用最新版的话,具体更新源的方法官网有。)
首先:root@kali:~# leafpad /etc/apt/sources.list
,然后将以下源复制进去保存。
#kali官方源
deb cdrom:[Debian GNU/Linux 2.0 _Sana_ - Official Snapshot i386 LIVE/INSTALL Binary 20150811-09:06]/ sana contrib main non-free
deb cdrom:[Debian GNU/Linux 2.0 _Sana_ - Official Snapshot i386 LIVE/INSTALL Binary 20150811-09:06]/ sana contrib main non-free
deb http://http.kali.org/kali sana main non-free contrib
deb-src http://http.kali.org/kali sana main non-free contrib
deb http://security.kali.org/kali-security/ sana/updates main contrib non-free
deb-src http://security.kali.org/kali-security/ sana/updates main contrib non-free
deb http://http.kali.org/kali kali main non-free contrib
deb-src http://http.kali.org/kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
#阿里云Kali源
deb http://mirrors.aliyun.com/kali kali main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali main non-free contrib
deb http://mirrors.aliyun.com/kali-security kali/updates main contrib non-free
#kali新加坡源的地址
deb http://mirror.nus.edu.sg/kali/kali/ kali main non-free contrib
deb-src http://mirror.nus.edu.sg/kali/kali/ kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
deb http://mirror.nus.edu.sg/kali/kali-security kali/updates main contrib non-free
deb-src http://mirror.nus.edu.sg/kali/kali-security kali/updates main contrib non-free
#debian_wheezy国内源的地址
deb http://ftp.sjtu.edu.cn/debian wheezy main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian wheezy main non-free contrib
deb http://ftp.sjtu.edu.cn/debian wheezy-proposed-updates main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian wheezy-proposed-updates main non-free contrib
deb http://ftp.sjtu.edu.cn/debian-security wheezy/updates main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian-security wheezy/updates main non-free contrib
deb http://mirrors.163.com/debian wheezy main non-free contrib
deb-src http://mirrors.163.com/debian wheezy main non-free contrib
deb http://mirrors.163.com/debian wheezy-proposed-updates main non-free contrib
deb-src http://mirrors.163.com/debian wheezy-proposed-updates main non-free contrib
deb-src http://mirrors.163.com/debian-security wheezy/updates main non-free contrib
deb http://mirrors.163.com/debian-security wheezy/updates main non-free contrib
#中科大kali源
deb http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb http://mirrors.ustc.edu.cn/kali-security kali/updates main contrib non-free
以上源不定期失效,到时候大家去网上找一找其他源就行
然后更新并安装
root@kali:~# apt-get update && apt-get dist-upgrade
0x02 Kali2.0字体重叠问题
打开终端会发现,一些字母会重叠在一起,很不好看,这里修改一下字体。
打开终端,输入以下命令安装字体:
apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy
安装成功后,打开终端,输入gnome-tweak-tool
,选中“字体”选项卡,窗口标题、界面、文档、等宽:文泉驿微米黑等宽 Regular。
其他字体也可以选择,只要自己测试就好。
0x03 安装中文输入法
Kali自带是不能输入中文的,因此我安装了搜狗输入法和谷歌输入法,安装其一便可以。建议安装前apt-get update
。其次安装好任意输入法需要重启下才能正常打字(ctrl+空格)
apt-get install fcitx
apt-get install fcitx-googlepinyin //安装谷歌拼音
0x04 安装sublime(个人喜好)
(个人喜好)首先安装比较容易,官网下载然后dpkg下就ok了,安装好之后submit text下面不能输入中文需要解决,其次如果要汉化界面那汉化包要找一会。
解决不能输入中文方法:
1. 新建并保存下面的代码为sublime_imfix.c
/*
sublime-imfix.c
Use LD_PRELOAD to interpose some function to fix sublime input method support for linux.
By Cjacker Huang
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
LD_PRELOAD=./libsublime-imfix.so sublime_text
*/
#include
#include
typedef GdkSegment GdkRegionBox;
struct _GdkRegion
{
long size;
long numRects;
GdkRegionBox *rects;
GdkRegionBox extents;
};
GtkIMContext *local_context;
void
gdk_region_get_clipbox (const GdkRegion *region,
GdkRectangle *rectangle)
{
g_return_if_fail (region != NULL);
g_return_if_fail (rectangle != NULL);
rectangle->x = region->extents.x1;
rectangle->y = region->extents.y1;
rectangle->width = region->extents.x2 - region->extents.x1;
rectangle->height = region->extents.y2 - region->extents.y1;
GdkRectangle rect;
rect.x = rectangle->x;
rect.y = rectangle->y;
rect.width = 0;
rect.height = rectangle->height;
//The caret width is 2;
//Maybe sometimes we will make a mistake, but for most of the time, it should be the caret.
if(rectangle->width == 2 && GTK_IS_IM_CONTEXT(local_context)) {
gtk_im_context_set_cursor_location(local_context, rectangle);
}
}
//this is needed, for example, if you input something in file dialog and return back the edit area
//context will lost, so here we set it again.
static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context)
{
XEvent *xev = (XEvent *)xevent;
if(xev->type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) {
GdkWindow * win = g_object_get_data(G_OBJECT(im_context),"window");
if(GDK_IS_WINDOW(win))
gtk_im_context_set_client_window(im_context, win);
}
return GDK_FILTER_CONTINUE;
}
void gtk_im_context_set_client_window (GtkIMContext *context,
GdkWindow *window)
{
GtkIMContextClass *klass;
g_return_if_fail (GTK_IS_IM_CONTEXT (context));
klass = GTK_IM_CONTEXT_GET_CLASS (context);
if (klass->set_client_window)
klass->set_client_window (context, window);
if(!GDK_IS_WINDOW (window))
return;
g_object_set_data(G_OBJECT(context),"window",window);
int width = gdk_window_get_width(window);
int height = gdk_window_get_height(window);
if(width != 0 && height !=0) {
gtk_im_context_focus_in(context);
local_context = context;
}
gdk_window_add_filter (window, event_filter, context);
}
2.编译动态库
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
3.设置 LD_PRELOAD 并启动 Sublime Text:
LD_PRELOAD=./libsublime-imfix.so sublime_text
解决界面汉化:网上搜索下载Sublime_Text_CN_3059.zip,解压之后得到Default.sublime-package文件,其实就是个package,在菜单中选择preferences——Browse packages进入到/home/siat/.config/sublime-text-3/Packages
然后向上一级进入到/home/siat/.config/sublime-text-3/Installed Packages
,把Default.sublime-package包复制到Installed Packages文件夹下,这时sublime text3立刻变成中文了。
暂时就更新这些,有问题可以私聊我