KaliLinux - 基础入门
修改更新源
leafpad /etc/apt/sources.list
apt-get update && apt-get upgrade && apt-get dist-upgrade
kali-rolling版本:(中科大的就够用了,个人按需吧)
#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
#阿里云
#deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#清华大学
#deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
#浙大
#deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
#deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
#东软大学
#deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
#deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
#官方源
#deb http://http.kali.org/kali kali-rolling main non-free contrib
#deb-src http://http.kali.org/kali kali-rolling main non-free contrib
#重庆大学
#deb http://http.kali.org/kali kali-rolling main non-free contrib
#deb-src http://http.kali.org/kali kali-rolling main non-free contrib
sana版本:(其实你把上面的版本都改成sana就可以了)
#科大的云
deb http://mirrors.ustc.edu.cn/kali sana main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali sana main non-free contrib
deb http://mirrors.ustc.edu.cn/kali-security sana/updates main contrib non-free
#阿里云
deb http://mirrors.aliyun.com/kali sana main non-free contrib
deb-src http://mirrors.aliyun.com/kali sana main non-free contrib
deb http://mirrors.aliyun.com/kali-security sana/updates main contrib non-free
———————————-Kali 1.0–更新源————————————-
#官方源
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.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
#新加坡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
#阿里云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
#163 Kali源
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://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
————————————-这个是我的sources.list(64位kali)—————————————-
#
# deb cdrom:[Debian GNU/Linux 7.0 _Kali_ - Official Snapshot amd64 LIVE/INSTALL Binary 20150312-17:50]/ kali contrib main non-free
#deb cdrom:[Debian GNU/Linux 7.0 _Kali_ - Official Snapshot amd64 LIVE/INSTALL Binary 20150312-17:50]/ kali contrib main non-free
deb http://http.kali.org/kali moto main non-free contrib
deb-src http://http.kali.org/kali moto main non-free contrib
deb http://security.kali.org/ moto/updates main contrib non-free
deb-src http://security.kali.org/ moto/updates main contrib non-free
#中科大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
#新加坡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
#阿里云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
#163 Kali源
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
ssh开启
a)打开sshd_config文件,命令为:leafpad /etc/ssh/sshd_config 或者vi /etc/ssh/sshd_config ;
b)将#PasswordAuthentication no 该行前面的#去掉,并且将NO修改为YES;
c)将#PermitRootLogin without-password 该行前面的#去掉,并且将“without-password”修改为YES;
一、若在使用工具登录时,当输完用户名密码后提示SSH服务器拒绝了密码,请再试一遍。 这时请大家不要着急,只需要在Kali控制端口重新生成两个秘钥即可。秘钥生成命令如下:
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -t dsa -f /etc/ssh/ssh_host_rsa_key
当回车后系统会提示输入密码,此时直接回车即可。
二、为防止Kali重启后,无法远程Kali我们可以设置系统自动启动SSH服务。方法如下:
方法一:
sysv-rc-conf
sysv-rc-conf --list | grep ssh
sysv-rc-conf ssh on //系统自动启动SSH服务
sysv-rc-conf ssh off // 关闭系统自动启动SSH服务
方法二:
update-rc.d ssh enable //系统自动启动SSH服务
update-rc.d ssh disabled // 关闭系统自动启动SSH服务
#检查ssh状态
/etc/init.d/ssh start #启动sshd
/etc/init.d/ssh status #查看SSH服务状态是否正常运行
新建用户 替换root权限
useradd -m -G video,audio,cdrom,sudo -s /bin/bash 用户名
passwd 用户名
设置IP,kali默认使用了dhcp,如果你想设置静态IP修改/etc/network/interfaces,修改过interfaces文件后网 络管理器上会显示设备未托管,所以修改/etc/NetworkManager/NetworkManager.conf
sed -i 's/iface eth0 inet dhcp/iface eth0 inet static/' /etc/network/interfaces
cat >> /etc/network/interfaces << EOF
address 192.168.1.1 #静态IP地址
netmask 255.255.255.0 #掩码
gateway 192.168.1.1 #网关地址
EOF
sed -i 's/managed=false/managed=true/' /etc/NetworkManager/NetworkManager.conf
/etc/init.d/networking restart #使网络配置生效
#配置DNS和源,这里用的是官方源,有需要也可以添加自己喜欢的源
cat > /etc/resolv.conf << EOF
nameserver 8.8.8.8
nameserver 8.8.4.4
EOF
cat > /etc/apt/sources.list << EOF
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
EOF
优化字体显示
apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy
修改默认语言
dpkg-reconfigure locales 以zh_CN开头的区域设置全部勾上
kali linux 工具综合包安装
#一共分以下这么多类工具包,可以根据自己需要进行选择安装
* kali-linux
在kali-linu 原数据包是一个完全裸机安装kali-linux,仅包括各种网络服务,如Apache和SSH,kali内核,以及一些类似git,svn等所有列出其他综合包控制应用。安装大小:1.5GB
* kali-linux-all
为了保证ISO大小合理,我们无法包括kali所有包和不能够被硬件使用的工具,例如各种GPU的一些工具,如果你想安装所有可用的kali-linux软件包,可用安装 kali-linux-all。安装大小:15GB
* kali-linux-forensic
如果你正在做取证工作,你不希望你的分析系统包含一堆不必要工具。就使用自带,其中包含kali-linux取证工具。安装大小:3.1GB
* kali-linux-full
当你下载一个kali-linux ISO,你基本是已经安装kali-linux full综合包。该综合包包含你所有熟悉kali工具。安装大小:9.0GB
* kali-linux-gpu
现在GPU都非常强大,但需要特殊的硬件才能正常工作,出于这个原因,它们不包括在默认安装的kali-linux中,但是你可以用kali-linux-gpu 全部安装一次,安装大小:4.8GB
* kali-linux-pwtools
在kali-linux-pwtools综合包中,包含超过40个不同密码破解实用工具,以及包含在kali-linux-gpu综合包的GPU工具。安装大小:6.0GB
* kali-linux-rfid
对于我们的用户有些在做RFID研究和开发,我们已经包含所有在kali linux RDIF工具在kali-linux-rfid综合包中。安装大小:1.5GB
* kali-linux-sdr
在kali-linux-sdr综合包中包含大量供你选择工具,从而你的满足无线电黑客需求。安装大小:2.4GB
* kali-linux-top10
在kali-linux,我们有一个菜单名为:“TOP 10 security Tools”。此数据包将为你安装这些工具。安装大小:3.5GB。
* kali-linux-voip
许多人告诉我们,他们在使用kali-linux进行VOIP测试和研究,所以他们会很乐意知道,现在我们有一个专门有20+工具的kali-linux-voip综合包,安装大小:1.8GB
* kali-linux-web
Web应用程序评估在渗透测试领域很常见,为此,kali-linux包含数十种与Web应用程序的黑客工具在kali-linux-web综合包里面。安装大小:4.9GB
* kali-linux-wireless
像Web应用程序一样,需要渗透测试评估,有针对于无线网络。所以提供包含所有你需要且易于安装的工具在kali-linux-wireless综合包中。安装大小:6.6GB
#虽然我们试图将综合包名称不言自明,但是实际情况,我们使用是有限的,所以让我们来简单了解一下他们每一个大致情况:
apt-get update && apt-cache search kali-linux
#想查看包含在综合包工具列表,你可以使用简单容易的命令来查询。例如,要列出所有包含在kali-linux-web综合包的工具,我们就输入
apt-cache show kali-linux-web |grep Depends
#第二种方法通过python自动化
sudo git clone https://github.com/LionSec/katoolin.git
将katoolin目录下的python脚本复制到/usr/bin/目录下
sudo cp katoolin/katoolin.py /usr/bin/katoolin
为python脚本添加可执行权限
sudo chmod ugo+x /usr/bin/katoolin
输入下面的命令启动katoolin
sudo katoolin
#安装具体步骤
我们先选择1
在选择2来更新软件源
完成后,输入back返回上一级菜单。然后选择2) View Categories,然后再输入数字0
安装所有工具
如果你不想安装所有工具
你也可以只安装那些你需要的软件,而不必安装所有工具,比如你只想安装aircrack-ng(无线密码破解工具),那些在分类里选择3) Wireless Attacks 在选择1
然后 Ctrl+c 退出就可以了
火狐浏览器渗透测试插件一键shell
git clone https://github.com/mazen160/Firefox-Security-Toolkit
Available Addons:-
Cookie Export/Import
Cookie Manager
Copy as Plain Text
Crypto Fox
CSRF-Finder
Disable WebRTC
FireBug
Fireforce
FlagFox
Foxy Proxy
HackBar
Live HTTP Headers
Multi Fox
PassiveRecon
Right-Click XSS
Tamper Data
User Agent Switcher
Wappalyzer
Web Developer
执行.sh脚本安装即可
软件安装
输入法安装
#以下任选一种
apt-get install ibus ibus-pinyin #经典的ibus
apt-get install fcitx-table-wbpy ttf-wqy-microhei ttf-wqy-zenhei #拼音五笔
apt-get install fcitx fcitx-googlepinyin fcitx-pinyin fcitx-module-cloudpinyin
如果遇见更新源的时候总出现没有公钥的情况
apt-key adv --recv-keys --keyserver keyserver.Ubuntu.com xxxxxxxxxx
xxxxxxxxxx替换为 那一长串字母数字
apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys xxxxxxxxxxxxx
E: Sub-process /usr/bin/dpkg returned an error code (1)报错解决办法
1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名
2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹
3.$ sudo apt-get update,
$ apt-get -f install //不用解释了吧
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
5.$ sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夹重新改回名字
自带浏览器,其汉化方法:
apt-get install iceweasel-l10n-zh-cn
安装谷歌浏览器
答:官网上下载谷歌浏览器(可能你访问不了,有时候等等还是可以出现下载链接的,如果访问不了去百度上搜索下然后下载个deb包),然后到下载目录安装下:root@kali:dpkg -i google-chrome-stable(具体以实际包的名称为准)。安装完之后,如果你是root运行,会提示你不给root执行的。解决方法:root@kali:gedit /usr/bin/google-chrome,然后在最后一行尾加入–user-data-dir(注意空格喔)。
#下载安装包
http://www.google.cn/chrome/browser/desktop/
#安装
dpkg -i google-chrome-*.deb
#修复依赖
apt-get install -f
权限问题:
安装完了之后会发现无法用 root 用户打开 Chrome;
{% qnimg kali学习笔记-google.png title:google %}
解决方法:
-
创建新用户
useradd test passwd test #设置新用户口令 su test google-chrome
-
添加参数
google-chrome --no-sandbox
-
修改配置
leafpad /opt/google/chrome/google-chrome
找到最后三行:
else exec -a “$0” “$HERE/chrome” “$@” –no-sandbox #添加–no-sandbox fi
{% qnimg kali学习笔记-google-2.png title:google %}
安装flash(源中已被废弃可去官网下载安装)
apt-get install flashplugin-nonfree
update-flashplugin-nonfree –install
安装tor
apt-get install tor
service tor start
设置 ProxyChains
vi /etc/proxychains.conf
去掉dynamic_chain前面的注释符
添加代理服务器列表
在最下方这个地方,默认是socks4 xxxx xxx
改成sock5 127.0.0.1 xxxx // xxxx是你自己的端口
我这里用的是1080
proxychains firefox
使用ProxyChains代理其他程序和启动Firefox同理
proxychains msfconsole //启动msf
proxychains sqlmap //通过代理启动sqlmap
安装网易云音乐(此处有问题 安装依赖报错)
安装Powerline fonts
# clone
git clone https://github.com/powerline/fonts.git
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts
sudo apt-get install mpv
sudo apt-get install python3-pip
sudo -H pip3 install feeluown
feeluown-install-dev # 安装依赖
mkdir ~/.FeelUOwn
feeluown-genicon # 生成图标
### 运行
feeluown
### 开发者运行
feeluown -d
### 更新,建议没事可以更新它,会有一些小的bug修复
### 有大的更新的时候,运行软件的时候会提示
pip3 install feeluown --upgrade
### 更快捷方便版本
安装(Linux版):
下载:
修改版
PS:根据 netease-cloud-music1.0.0-1amd64_deepin15.deb 修改
安装:
root@Cyborg:~/下载# dpkg -i netease-cloud-music_1.0.0-1_amd64.kali.deb
root@Cyborg:~/下载# apt-get install -f
优化启动:
root@Cyborg:~# which netease-cloud-music
/usr/bin/netease-cloud-music
把
#!/bin/bash
cd /usr/lib/netease-cloud-music
if [ $# -gt 0 ]; then
/usr/lib/netease-cloud-music/netease-cloud-music "$1"
else
/usr/lib/netease-cloud-music/netease-cloud-music
fi
修改成:
#!/bin/bash
cd /usr/lib/netease-cloud-music
if [ $# -gt 0 ]; then
/usr/lib/netease-cloud-music/netease-cloud-music "$1" --no-sandbox
else
/usr/lib/netease-cloud-music/netease-cloud-music --no-sandbox
fi
安装代码编辑器
sublime text 3 http://www.sublimetext.com/docs/3/linux_repositories.html
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
Stable
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
Dev
echo "deb https://download.sublimetext.com/ apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt-get update
sudo apt-get install sublime-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);
}
- 编译动态库
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立刻变成中文了。
其他编辑器安装(由于我没有测试过,仅复制链接为各位省去搜索时间)
安装eclipe及pydev,django
可参考 http://blog.csdn.net/allen_zhao_2012/article/details/7988389
首先
apt-get install -y eclipse
默认安装的 eclipse plugins 路径为: /usr/lib/eclipse/
其次下载pydev
wget http://downloads.sourceforge.net/project/pydev/pydev/PyDev%203.2.0/PyDev%203.2.0.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpydev%2Ffiles%2Fpydev%2FPyDev%25203.2.0%2F&ts=1407645058&use_mirror=cznic
最后
unzip PyDev\ 3.2.0.zip
cp -r features /usr/lib/eclipse/
cp -r plugins /usr/lib/eclipse/
最最后
打开eclipse
Windows → Preferences → PyDev → Python Interpreters →
(可以Auto config也可手动)
Interpreter name: Python 2.73
Interpreter Executable: /usr/bin/python2.7
/usr/bin/python2.7
安装 django:
curl https://bootstrap.pypa.io/ez_setup.py -o - | python
apt-get install -y apache2 libapache2-mod-wsgi mysql-server python-mysqldb
下载 django: #下载页面 https://www.djangoproject.com/download/
wget https://www.djangoproject.com/download/1.6.5/tarball/
tar -zxvf Django-1.6.5.tar.gz
cd Django-1.6.5
python setup.py install
安装Pycharm
选择版本下载( Linux 版):
专业版 | 社区版 | 教育版 | |
---|---|---|---|
英文名 | Professional | Community | Edu |
优点 | 功能丰富 | 免费 | Edu 邮箱申请免费 |
缺点 | 付费 | 禁用部分功能 | 需要 Edu 邮箱 |
价格 | $159(¥1095) ~ $199(¥1370) 第一年 | Free | Free |
下载地址 | Professional | Community | Edu |
安装:
-
解压
root@Cyborg: ~# tar -xzvf pycharm*.tar.gz
-
再把解压后的文件夹移动到自己喜欢的路径下
root@Cyborg: ~# mv pycharm*/ /opt/
-
进入 pycharm 里面的 /bin 目录
root@Cyborg:/opt# cd pycharm/
pycharm.sh 就是软件的启动脚本
root@Cyborg:/opt/pycharm/bin# ./pycharm.sh
在弹出的选择框里选择 “Accept” 同意协议;
现在需要许可证登录,有三个方法:
-
登录JetBains Account 不过前提是你用这个账户购买了许可证;
-
使用Activation code:
先下载JetbrainsCrack和JetbrainsPatchKeygen的插件包放到 pycharm 下的 lib/ 目录下,并
在
/etc/hosts
文件中添加
0.0.0.0 account.jetbrains.com
再去
IntelliJ IDEA 注册码
点击 “获得注册码”,把得到的注册码复制到
Activation code
里就好了;
- License servers 见教程ilanyu’s Blog;
5. 优化启动
每次启动都需要
root@Cyborg:~# /opt/pycharm/bin/pycharm.sh
现在把 pycharm 添加到 /usr/bin 里每次只要输入 pycharm 就可以打开使用了。
root@Cyborg:~# ln -s /opt/pycharm/bin/pycharm.sh /usr/bin/pycharm
6. 汉化:
相信大家有时候有各种的 “英语综合症”,所以特地推出汉化教程。但是要知道,如果能坚持用英文版,那就坚持下去,坚持使用英文版绝对是有好处的。
汉化也是非常的简单: 下载汉化包放到 pycharm 下的 lib/ 目录下,再把 resources_en.jar 文件移出来就 OK 了。
7. 补充:
除了有社区版,专业版和教育版之外,Jetbrains 对创业公司也有扶持,详见针对创业公司的优惠计划;
配置Java开发环境
1. 介绍:
Java开发环境包括 Jdk 以及各种 IDE,最流行的莫过于 jdk + eclipse 组合。 本章将对 jdk 以及 eclipse 的安装进行讲解。
2. 展示:
Jdk&Eclipse
3. 安装(Linux版):
1) JDK
DOWNLOAD
点击 DOWNLOAD;
License Agreement
点击 Accept License Agreement 然后选择包:Linux x64
** PS **:Linux x86 是32位的 linux 系统使用
『 这里 Linux x64 有两种包,分别是 rpm 和 tar.gz 。 两种都可以,只不过安装工具不同 。 个人比较喜欢用 tar.gz 的,所以本次以 tar.gz 介绍 。』
-
解压
root@Cyborg:~/下载# tar -zxvf jdk*.tar.gz
-
再把解压后的文件夹移动到自己喜欢的路径下
root@Cyborg:~/下载# mv jdk1.8.0_131/ /opt/
-
配置环境变量
进入jdk1.8.0_121/,得到 jdk的路径" /opt/jdk1.8.0_131"
打开配置文件:
root@Cyborg:/opt/jdk1.8.0_131# leafpad /etc/profile
在弹出的文本文件末尾加上代码:
JAVA_HOME=/opt/jdk1.8.0_131 #把值修改成自己的路径 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
保存,退出; 再更新一下:
root@Cyborg:/opt/jdk1.8.0_131# source /etc/profile
-
切换版本 安装完后需要把默认的java切换到刚刚安装的java版本上来(Kali Linux自带OpenJdk版本) 删除原本默认软链:
root@Cyborg:/etc# rm /usr/bin/javac && rm /usr/bin/java
添加新软链:
root@Cyborg:/# ln -s /opt/jdk1.8.0_131/bin/java /usr/bin/java root@Cyborg:/# ln -s /opt/jdk1.8.0_131/bin/javac /usr/bin/javac
-
测试
root@Cyborg:/opt/jdk1.8.0_131# java -version
如果返回:
java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
则成功。
2) Eclipse
-
解压
root@Cyborg:~/下载# tar -zxvf eclipse-*.tar.gz
-
再把解压后的文件夹移动到自己喜欢的路径下
root@Cyborg:~/下载# mv eclipse /opt/
-
配置环境变量 进入 eclipse/,得到 eclipse 的路径 "/opt/eclipse" 打开配置文件:
root@Cyborg:/opt/eclipse# leafpad /etc/profile
在弹出的文本文件末尾加上代码:
ECLIPSE=/opt/eclipse #把值修改成自己的路径 PATH=$ECLIPSE:$PATH export ECLIPSE PATH
-
再更新一下:
root@Cyborg:/opt/eclipse# source /etc/profile
-
启动优化 每次用eclipse都要运行:
root@Cyborg:/# /opt/eclipse/eclipse
这无疑很麻烦,现在把 eclipse 添加到 /usr/bin 里每次只要输入eclipse 就可以打开使用了。
root@Cyborg:/# ln -s /opt/eclipse/eclipse /usr/bin/eclipse
安装add-apt-repository和pip
add-apt-repository
apt-get install python-software-properties
nano app-apt-repository.sh
#!/bin/bash // 添加如下代码
if [ $# -eq 1 ]
NM=`uname -a && date`
NAME=`echo $NM | md5sum | cut -f1 -d" "`
或者其他方法:http://www.blackmoreops.com/2014/02/21/kali-linux-add-ppa-repository-add-apt-repository/ Pip
apt-get python-setuptools
easy_install pip
pip gevent --upgrade
注:如果最后一步出错,执行root@kali:pip install setuptools --no-use-wheel --upgrade
科学上网
(1)默认安装,是没有激活VPN的,能看到VPN选项,但是不能点击VPN连接
apt-get install -y pptpd network-manager-openvpn network-manager-openvpn-gnome network-manager-pptp network-manager-pptp-gnome network-manager-strongswan network-manager-vpnc network-manager-vpnc-gnome
(1)lantern https://github.com/getlantern/lantern-binaries
方法就是下载对应的版本,然后dpkg安装下,然后打开lantern自动跳转到浏览器,然后就没有然后了。。。
(2)其次还有就是ss
首先搭建shadowsocks客户端
git下 https://github.com/shadowsocks/shadowsocks-qt5以及其安装指南https://github.com/shadowsocks/shadowsocks-qt5/wiki/%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97
或者直接用pip安装
pip install shadowsocks
/usr/local/python/bin/sslocal //ss位置
建立一个为ss.conf的配置文件
{
"server" : "100.100.100.100",
"server_port" : 8888,
"local_port" : 1080,
"password" : "123456",
"timeout" : 600,
"method" : "aes-256-cfb"
}
然后运行
sslocal -c /filepath/ss.conf
其次安装privoxy实现socks5转换成http
privoxy-3.0.23-stable-src.tar.gz //http://www.privoxy.org/官网下载源码
tar xf privoxy-3.0.23-stable-src.tar.gz //解压缩
cd privoxy-3.0.23-stable
useradd privoxy //进入目录后创建privoxy用户,然后安装
autoheader && autoconf
./configure
make && make install
Vim /usr/local/etc/privoxy/config 修改配置文件
listen-address 127.0.0.1:8118 //找到783行,去掉注释即可
forward-socks5t / 127.0.0.1:1080. //找到1336行,去掉注释即可,保证1080端口和ss配置中一致,注意1080后面与个小数点。
最后让终端走代理
vim /ect/profile
添加一下两行
export http_proxy=http://127.0.0.1:8118
export ftp_proxy=http://127.0.0.1:8118
然后打开shadowsocks privoxy
sslocal -c /filepath/ss.conf
service privoxy start
测试curl www.google.com
访问谷歌即可,如果不行查看配置或者重启下。
安装wine以及qq
(我是32位,如果是64位要配置下32位架构,还有wine感觉靠rp)
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine
Wine安装好了之后,qq只要下载我共享目录中的qq三个文件即可。(注:qq安装后有的会提示版本过久,或者安装后不能用。我自己用的7.8版本,由于上传太慢就不gx了,网上搜搜也能搜到的)
用 CrossOver 安装 QQ
安装截图
{% qnimg kali学习笔记-1.png title:crossover alt:安装qq %}
下载 CrossOver:
https://media.codeweavers.com/pub/crossover/cxlinux/demo/crossover_16.2.0-1.deb
下载配置文件:
https://pan.baidu.com/s/1eS047GQ
安装 CrossOver:
dpkg --add-architecture i386
apt-get update
apt-get install gdebi -y
cd 下载/
root@Cyborg:~/下载# gdebi crossover*.deb
root@Cyborg:~/下载# apt-get install libgphoto2-6:i386
配置: 打开 CrossOver → 安装 Windows 软件 → 现在更新 → 查看所有可用应用程序 → 网络与通讯 → 即时聊天工具 → 腾讯QQ 8.9 → 继续 → 安装 → 出现 CrossOver linux Demo 选择暂先试用 → 弹出 QQ 安装界面 → 安装 → 结束。
增强试用:
root@Cyborg:~/下载# cp winewrapper.exe.so /opt/cxoffice/lib/wine
Kali下安装虚拟机
首先先下载https://download3.vmware.com/software/wkst/file/VMware-Workstation-Full-10.0.2-1744117.i386.bundle
然后给修改权限
chmod u+x VMware-Workstation-Full-10.0.2-1744117.i386.bundle
./Mware-Workstation-Full-10.0.2-1744117.i386.bundle
注意: ./vmware提示before run vmware xxxxxxxxxxxxx
出现这样的问题,就是没有安装对应内核的开发包
apt-get install linux-headers-xxxxxxxxxxxxxxxxxxx tab huigei tips
debian的话安装linux-headers就行了,确实没有“kernel-devel”
stable的话
apt-get install linux-headers-xxxxxxxxxxxxxxxx
其他的比如vbox,或者是docker等均官网有方法。
第二种方法
安装vmware虚拟机,需要先安装内核头文件,vmware的netif.c文件要修改才能正确编译
apt-get install linux-headers-$(uname -r)
chmod +x ./VMware-Workstation-Full-10.0.5-2443746.i386.bundle
./VMware-Workstation-Full-10.0.5-2443746.i386.bundle
SN====>CZ7E2-2FY5P-08DUP-6XNXG-WPKE8
tar xvf /usr/lib/vmware/modules/source/vmnet.tar -C .
vi vmnet-only/netif.c #152行的
#dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup);
#改为
#dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_UNKNOWN, VNetNetIfSetup);
tar cvf vmnet.tar vmnet-only/
mv vmnet.tar /usr/lib/vmware/modules/source/
安装Virtualbox
#内核头bug解决如下
花费了我两天时间,终于解决这个问题了。为了减少大家的烦恼。把解决方法写出来
1.下载inux-kbuild,链接:(http://http.kali.org/kali/pool/main/l/linux-tools/)具体版本参见自己的主机;
2.编译linux-kbuild;dkpg -i linux-kbuild-4.3_4.3.1-2kali1_amd64.deb
3.下载linux-header-common和主机版本对应的linux-header。链接(http://http.kali.org/kali/pool/main/l/linux/),具体版本参见自己的主机
4.首先编译linux-header-commondkpg -i linux-headers-4.3.0-kali1-common_4.3.3-5kali4_amd64.deb
5.最后编译linux-headerdkpg -i linux-headers-4.3.0-kali1-amd64_4.3.3-5kali4_amd64.deb
6.搞定。
apt-get install virtualbox
系统优化、美化
(1)Kali2.0自带了gnome-tweak-tool,然后网上下载对应的美化内容即可打造自己喜欢的环境(对于强迫症的我来说不美化到我习惯操作真不舒服的)https://wiki.archlinux.org/index.php/GNOME_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29
(2)以及桌面环境如果不喜欢gnome即可换其他的,个人比较推荐xfce吧,轻捷- -
(3)安装新立得软件管理器(个人喜好)
apt-get install synaptic //一款图形化管理软件的管理器
(4)添加用户和设置快捷键(个人喜好)
添加个普通用户方便系统稳定性,设置快捷键方便自己习惯,我快捷键主要修改两个输入法和shell窗口,比如:shell窗口启动终端快捷键
系统》设置》快捷键
添加如下命令:
gnome-terminal
然后输入自己喜好的,我输入的是CTRL+R。
系统备份
或者使用dd之类命令
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/media /
声卡保存音量和解决声卡独占
apt-get install alsa-utils -y 确保启动时发出声音
apt-get install alsa-base #重启后执行下面的命令
alsactl init #初始化
alsamixer #按F6,然后选择不是- [default]的设备,调节好音量
alsactl store #保存设置
设置屏幕截屏
默认保存到/tmp目录,root用户默认保存到/,普通用户因为没有/的权限无法通过直接按PrtScrSysq抓图,建议安装gimp来给屏幕抓图做邪恶的马赛克
gsettings set org.gnome.gnome-screenshot auto-save-directory '
apt-get install gimp #建议安装
# 可选.有需要的话可以替换openjdk为oracle java jdk,从http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载,我用32位的系统,下的是jdk-8u31-linux-i586.tar.gz
#替换java的软链接指向要的版本而不必删除系统自带的openjdk,以备在需要的时候还可以通过修改软链接启用它 #/usr/bin/java -> /etc/alternatives/java -> /usr/bin/java java /usr/lib/jvm/jdk1.8.0_31/bin/java
tar xvf jdk-8u31-linux-i586.tar.gz
mv jdk1.8.0_31 /usr/lib/jvm/
ls -la /usr/lib/jvm/
cd /usr/lib/jvm/jdk1.8.0_31/
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_31/bin/java 1
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_31/bin/javac 1
update-alternatives --set java /usr/lib/jvm/jdk1.8.0_31/bin/java
update-alternatives --set javac /usr/lib/jvm/jdk1.8.0_31/bin/javac
java -version #查看是否正确链接到java jdk版本
安装teamviewer,windows QQ远程控制的替代方案
wget https://download.teamviewer.com/download/teamviewer_i386.deb
dpkg --add-architecture i386
apt-get update
dpkg -i teamviewer_i386.deb
apt-get install -f
update-rc.d teamviewerd disable #让teamviewerd后台程序默认不随机启动
$在需要teamviewerd的时候用普通用户启动
sudo service teamviewerd start
安装skype[建议]
windows QQ语音聊天的替代方案,但是skype只提供了32位的.64位kali需要安装的话需要先打开32位架构支持.
#dpkg –add-architecture i386 && apt-get update
dpkg -i skype-debian_4.3.0.37-1_i386.deb
Steam 游戏平台的安装
Steam官方的deb是for ubuntu 12的.但是只要解决库依赖问题照样能良好运行在Kali上.安装好了显卡驱动的小伙伴们能够快乐的在Kali下玩Dota2,CS:GO,TF2等等大型3D.
#root用户执行的命令列表
#安装依赖包
cd /tmp
apt-get install xfonts-100dpi pavucontrol pulseaudio-module-bluetooth libtxc-dxtn-s2tc0
#从官方下载最新steam安装包
wget http://media.steampowered.com/client/installer/steam.deb
mkdir steam-debian #创建一个目录用于解压官方steam包
dpkg -x steam.deb steam-debian #把官方steam包解压到目录
dpkg -e steam.deb steam-debian/DEBIAN #解压官方包的DEBIAN脚本
vi steam-debian/DEBIAN/control #修改control文件,把依赖的glibc版本从2.15改成2.13 删除依赖jockey-common
dpkg -b steam-debian #重新打包
dpkg -i steam-debian.deb #安装我们修改过依赖关系的包
rm -rf /etc/apt/sources.list.d/steam.list #删掉steam的源和依赖,否则apt-get update的时候会把kali源和
rm -rf /usr/bin/steamdeps #steam的源混在一起
rm -rf /etc/apt/trusted.gpg.d/steam.gpg
$切换到普通用户.TIPS:steam登陆框不能输入ID和密码.但是可以通过在记事本复制右键点击登陆框粘贴解决
steam #执行一次steam,肯定会出错的,但是它会创建steam需要的目录结构
cd /tmp
mkdir steam #下载steam依赖的glibc 2.15
wget
dpkg -x libc6_2.15-0ubuntu10.10_i386.deb steam/ #解包复制到依赖路径
mv steam/lib/i386-linux-gnu/* ~/.local/share/Steam/ubuntu12_32
steam #再次执行,这下steam开始更新,直到更新完毕.
各种可装可不装软件
apt-get install gedit emacs pidgin pidgin-otr iceweasel-l10n-zh-cn icedove icedove-l10n-zh-cn axel
apt-get install synaptic #安装新立德
docker安装
官方教程地址https://docs.docker.com/engine/installation/linux/docker-ce/debian/#install-using-the-repository
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common
#
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
#验证是否成功
sudo apt-key fingerprint 0EBFCD88
amd64:
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce
apt-cache madison docker-ce
以下验证成功的方法
nano /etc/apt/sources.list.d/backports.list
deb http://http.debian.net/debian wheezy-backports main
apt-get update
apt-get install apt-transport-https ca-certificates gnupg2
nano /etc/apt/sources.list.d/docker.list
deb https://apt.dockerproject.org/repo debian-wheezy main
apt-get update
apt-cache policy docker-engine #更新apt存储库,并验证apt存储库是正确的
apt-get install docker-engine #安装Docker
service docker start #启动Docker服务
#docker镜像加速器
nano /etc/docker/daemon.json
复制下面的粘贴进去
{
"registry-mirrors": [
"(daocloud.io自己独特的加速地址)http://b6d1863d.m.daocloud.io"
],
"insecure-registries": []
}
# 日常操作
aptitude install dirmngr
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys xxxxx没有的密钥
apt-get upgrade docker-engine #更新docker软件包
apt-get purge docker-engine #卸载docker所有程序包和依赖关系
rm -rf /var/lib/docker #如果要删除所有图像,容器和卷,请运行以下命令
Tox安装
Debian (8/Jessie, 9/Stretch and Sid) and Ubuntu (16.04/Xenial and 16.10/Yakkety)
echo "deb https://pkg.tox.chat/debian stable $(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/tox.list
wget -qO - https://pkg.tox.chat/debian/pkg.gpg.key | sudo apt-key add -
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install utox
cat /var/lib/apt/lists/pkg.tox.chat* | grep "Package: "
Nvidia显卡,独显
apt-get update
apt-get dist-upgrade
apt-get install -y linux-headers-$(uname -r)
apt-get install nvidia-kernel-dkms
sed 's/quiet/quiet nouveau.modeset=0/g' -i /etc/default/grub
update-grub
reboot
Nvidia显卡,双显
apt-get update
apt-get upgrade
#apt-get install linux-headers-$(uname -r)
apt-get install bumblebee bumblebee-nvidia
vi /etc/bumblebee/bumblebee.conf #22行改成 Driver=nvidia
lspci | egrep 'VGA|3D'|grep NVIDIA|cut -d" " -f1|sed 's/./:/' #记住这行命令的结果
vi /etc/bumblebee/xorg.conf.nvidia # 修改 # BusID "PCI:01:00:0" 成上面获得的结果
reboot #重启
optirun glxgears -info
#执行提示错误[ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected
#vi /etc/bumblebee/xorg.conf.nvidia BusID的PCI地址写错了
#执行提示错误[ERROR]Cannot access secondary GPU - error: Could not load GPU driver
#vi /etc/bumblebee/bumblebee.conf
#KernelDriver=nvidia 改成 KernelDriver=nvidia-current
#执行提示错误[ERROR]Cannot access secondary GPU - error: [XORG] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied
#cat >>/etc/bumblebee/xorg.conf.nvidia << EOF
#Section "Screen"
#Identifier "Default Screen"
#Device "DiscreteNvidia"EndSection
#EOF
#service bumblebeed restart
正确安装后运行以下命令应该结果是
root@H:/tmp# glxinfo | grep -i "direct rendering"
direct rendering: Yes
root@H:/tmp# optirun glxinfo | grep -i "direct rendering"
direct rendering: Yes
Nvidia显卡,双显 第三种方法
-
内核头文件的安装
首先安装内核头文件,终端输入
apt install linux-headers-$(uname -r)
注意 $(uname -r)是你的kali发行版本号 我的是:4.9.0-kali3-amd64
会出现两种情况: 第一种:安装成功 第二种:找不到你的发行版本,如下
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-headers-4.9.0-kali3-amd64
E: Couldn't find any package by glob 'linux-headers-4.9.0-kali3-amd64'
E: Couldn't find any package by regex 'linux-headers-4.9.0-kali3-amd64'
翻译过来大概意思的库里面没有linux-headers-4.9.0-kali3-amd64这个发行版的头文件。 这时候我不会去更换源,因为我知道我的源是中科大的刚更新的,所以我用如下命令在库里搜索
apt-cache search linux-header
结果真的不是源的问题
root@linuxbox:~# apt-cache search linux-header |grep linux-header
linux-headers-4.9.0-kali4-all - All header files for Linux 4.9 (meta-package)
...
一看才知道原来是我的库太新了的 里面全都是 linux-headers-4.9.0-kali4的而我的版本是linux-headers-4.9.0-kali3
那就好办了我直接 apt install linux-headers-4.9.0-kali4-all
一路点击确认即可!
好第一步安装内核头文件终于完了一半了,这时候记住不要重启,我们的目标是安装nvidia驱动。
安装与nvidia驱动相关的包
apt install nvidia-kernel-dkms nvidia-cuda-toolkit nvidia-driver
选择一路选择ok,千万不要重启!!!
安装双显卡切换解决方案的“大黄蜂”
apt install bumblebee-nvidia primus
把你这个目前登录的用户加入大黄蜂组
adduser $USER bumblebee
配置大黄蜂文件
1 vim /etc/bumblebee/bumblebee.conf
让Driver=nvidia
2 vim /etc/bumblebee/xorg.conf.nvidia
在Section “Device"中添加PCI ID,
BusID "PCI:01:00:0"
(注意 这个值"PCI:01:00:0"
是怎么来的?
回答:输入lspci |grep 3D
得到01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 950M] (rev a2)
,找到刚才得到的那行,用vim /etc/bumblebee/xorg.conf.nvidia
将01:00.0改为01:00:0,注意!小数点改为冒号)
注销当前的用户
gnome-session-quit
启动bumblebee服务并且设置为开机自启动
service bumblebeed start
update-rc.d bumblebeed enable
grub界面设置
重启进入grub bootloader界面一定要点击advance...
选项让后 点击带有kali 4的选项也就是新安装的内核头文件版本
用户登录后检查是否成功
1.lspci 的输出中,对应独立显卡的那条记录已(rev ff)结尾,表示独立显卡以关闭
2.终端 glxgears
查看帧数,再用optirun glxgears
3.在使用独显的过程中,lsmod |grep nvidia
会有输出信息
4.独立显卡默认情况下是关闭的,用的时候把optirun
放在命令前面激活
例如:
hashcat -m 2500 *.hccapx 字典路径
用aircrack-ng跑的kali自带rockyou.txt字典 得一个小时,我这么衰的电脑用上面这个只要4分钟!!只要4分钟你就可以领回家!!! 现在大家可以愉快破解握手包了哈哈哈,不过小心显卡被烧坏了!!看着笔记本在1分钟内温度跟开水一样我都绝望了!!
- 原文作者:码中春秋
- 原文链接:https://blog.taielab.com/2017-09-20/kali-linux-learning.html
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。