Sticky Fingure安装教程
作者:小离
官方对应Sticky Finger Kali-Pi 的介绍:
Sticky Fingers Kali-Pi – The pocket size, finger friendly, lean mean hacking machine.
实验器材:
树莓派3B
5寸触摸屏幕
触屏笔(否则很难按)
网线一根
准备:
Sticky Finger pi的镜像:https://whitedome.com.au/re4son/sticky-fingers-kali-pi-pre-installed-image/
Re4son 最新内核:https://re4son-kernel.com/re4son-pi-kernel/
教程:https://whitedome.com.au/re4son/sticky-fingers-kali-pi/
Etcher烧录软件:这里不提供下载地址
烧录:

Successful

插入树莓派并启动,得益于Re4son的内核的强大,我们只需插一根网线到树莓派和路由器就可以联网了
并不需要改配置,然后启动后看路由器识别到树莓派的ip是什么

登录:
登录的话有两个用户,一个是:root,密码:toor,一个是:pi,密码:raspberry,默认密码:toor

更新桌面原有配置(root用户下)
因为要实现官方的效果,得从LightDM切换到slim桌面
dpkg-reconfigure tzdata #设置时区Asia-HongKong
apt-get update && apt-get upgrade && apt-get dist-upgrade
apt-get install slim
dpkg-reconfigure slim #配置页面选择slim
更新内核(root用户下)
sudo bash
mount /dev/mmcblk0p1 /boot
cd /usr/local/src
wget -O re4son-kernel_current.tar.xzhttps://re4son-kernel.com/download/re4son-kernel-current/
tar-xJf re4son-kernel_current.tar.xz
cdre4son-kernel_4.1*
./install.sh
reboot
更新Re4son的内核配置工具(root用户下)
cd /usr/local/src/re4son-kernel_4.1*
./re4son-pi-tft-setup -u
显示问题修复(root用户下)
mount /dev/mmcblk0p1 /boot
./re4son-pi-tft-setup –t #查看你屏幕尺寸对应的编号,例如我是5寸,那就是wave50
./re4son-pi-tft-setup –t wave50 –d /root #替换-t 后面的参数,我的是wave50
配置Kali-Pi Launcher (Pi 用户模式下)
注意,如果apt-get dist-upgrade 完之后,会看到还有一个软件没有被升级的提示,这个是正确的。
如果没有,请往下看,先修改软件源,里面有把两个kali的注释掉,然后启用第三个被注释掉的树莓派源,也就是这样

然后执行以下命令
gpg --keyserver keys.gnupg.net --recv-key 9165938D90FDDD2E
gpg -a --export 9165938D90FDDD2E | sudo apt-key add –
sudo apt-get update
移除原有的残留,并且重新安装
sudo apt-get remove libsdl1.2debian python-pygame
sudo apt-get install libsdl-image1.2 libsdl-mixer1.2 libsdl-ttf2.0-0 libsdl1.2debian libsmpeg0 python-pygame
sudo apt-mark hold libsdl1.2debian
恢复原有样子

然后
sudo apt-get update
安装Kali-Launcher
sudo apt-get install fbi
sudo pip install pbkdf2 RPi.GPIO
cd ~
git clone https://github.com/re4son/Kali-Pi
调节
cd ~/Kali-Pi
nano menu
修改第一行的桌面大小,看后面注释说明

允许所有人登录到Kali-Launcher
sudo dpkg-reconfigure xserver-xorg-legacy
输入密码,然后选择anybody(任何用户)

添加自动启动代码到~/.profile文件里面,一般是自动有的
## Sticky-Finger's Kali-Pi
if [ ! -n "$SSH_CONNECTION" ]; then
export FRAMEBUFFER=/dev/fb1
/usr/bin/clear &
sudo /home/pi/Kali-Pi/menu
fi

启动自动登录,这里是自动登录PI用户
cd /usr/local/src/re4son-kernel_4*
sudo ./re4son-pi-tft-setup -a pi
如果不想的话,可以取消
cd /usr/local/src/re4son-kernel_4*
sudo ./re4son-pi-tft-setup -a disable
补充,因为我们现在用的是slim登录器,所以我们们执行了以上命令之后,可能还是不会自动登录的,因此,我们要修改/etc/slim.conf

这里只能用pi,不能用root,不要问我为什么,问作者去
Flag:此时你应该可以看到一个激♂情的界面

功能优化:(在PI用户执行操作)
更新原有的RTL-SDR
cd ~/rtl-sdr
git pull
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
make
sudo make install
sudo ldconfig
sudo pip install pyrtlsdr
cd FreqShow
git pull
Kismet
需要修改/home/pi/Kali-Pi/menu中
export KISMETVER=1
修改为
export KISMETVER=2
重启系统,更新kismet
cd /usr/local/src/kismet
git pull
apt-get install librtlsdr0
./configure
make
make suidinstall
BUG:
启用sdr时,可能会报错,报/dev/fb0找不到,
所以,为了解决这个问题,请把/home/pi/FreqShow/freqshow.py中这一行注释掉
#os.putenv('SDL_FBDEV' , '/dev/fb1')
给你的设备加个PIN锁:
修改/home/pi/Kali-Pi/menu文件下的
export KPPIN=0
改为
export KPPIN=1
保存之后输入
./set-pin
设置pin码
后续优化:(我个人认为有用的)
扩容
sudo fdisk /dev/mmcblk0
Command (m for help): p
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 1 125000 125000 61M c W95 FAT32 (LBA)
/dev/mmcblk0p2 125001 15523839 15398839 7.4G 83 Linux
Command (m for help): d
Partition number (1,2, default 2): 2
Command (m for help): n
Select (default p): p
Partition number (2-4, default 2): 2
First sector (125001-31116287, default 126976): 125001
Last sector, +sectors or +size{K,M,G,T,P} (125001-31116287, default 31116287):#这里直接按确定,不需要输入什么东西
Do you want to remove the signature? [Y]es/[N]o: N
Command (m for help): w
过程:

然后重启树莓派,重启完毕之后输入
sudo resize2fs /dev/mmcblk0p2
看空间是否被扩容

可选项目:(这里的4*指的是你内核目录,如果我解压出来是re4son-kernel_4.14.62-20180923,那就是cd /usr/local/src/ re4son-kernel_4.14.62-20180923)
启动到bash命令行模式(非GUI)
cd /usr/local/src/re4son-kernel_4*
sudo ./re4son-pi-tft-setup -b cli
取消bash命令行模式(启动GUI)
cd /usr/local/src/re4son-kernel_4*
sudo ./re4son-pi-tft-setup -b gui
安装截图工具
先安装zlib
cd ~
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -xzf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make test
sudo make install
再安装libpng
cd ~
wget https://whitedome.com.au/download/libpng-1.6.18.tar.xz
tar -xf libpng-1.6.18.tar.xz
cd libpng-1.6.18
/configure
make check
sudo make install
sudo ldconfig
最后安装fbgrab
cd /opt
sudo wget http://fbgrab.monells.se/fbgrab-1.3.tar.gz
sudo tar -zxvf fbgrab*gz
sudo mv fbgrab-1.3 fbgrab
cd fbgrab
sudo make
sudo ln -s /opt/fbgrab/fbgrab /usr/bin/fbgrab
现在你可以使用以下命令去截图了
fbgrab -d /dev/fb1 /home/ftp/pi/screenshot.png
后续问题:
这里补充一点极其特殊的,如果一张卡重复烧录多次,或者如果你在树莓派上进行以上的扩容操作,可能会导致内存卡分区表丢失
这时不用担心,把sd卡用读卡器插在电脑上,然后去找一个分区精灵破解版,进入之后,找到你的SD卡,然后右键,点击搜索分区表,会找到这张卡原有的分区表,恢复分区表之后,你就可以进行格式化了,注意,要4.9.6以上的版本
https://www.ccava.net/post/731.html
Google Keyword: diskgenius 注册码
此Kali-pi的menu有bug,已知问题,在Misc Tools下的Metasploit无法启动,SDR-Scan无法启动,Kismet通过上面优化可以启动,Openvas需要自行看教程安装,同时运行多个项目会导致树莓派卡死(我的是3B)
拓展,如果你想自行添加功能的话,不妨修改/home/pi/Kali-Pi/Menus目录下面的menu-9.py
github 地址https://github.com/re4son/Kali-Pi
本篇就到此结束啦~
Sticky Fingure安装教程的更多相关文章
- Linux+apache+mono+asp.net安装教程
Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...
- Greenplum 源码安装教程 —— 以 CentOS 平台为例
Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...
- git 安装教程
昆,简单说下安装教程1,安装Git2,安装TortoiseGit3,打开第一步安装的git工具GIT BASH
- Docker和Docker-compose安装教程以及docker-elk,docker-storm安装教程
此安装教程仅供我自己安装配置时查看,其他的人不可以偷看!!! 安装Docker 1. Update package information, ensure that APT works with th ...
- RHEL 6.3 详细安装教程
以前刚接触linux时,什么都不懂,为了学习,在电脑上安装双系统(原系统为Win7),吃过不少苦头,在网上搜教程,很多都是语焉不详,导致安装过程中战战兢兢.最近朋友面试运维,面试官有考他对linux安 ...
- Android Studio的下载和安装教程(从ADT到AS)
之前一直使用的是Android development tools(简称ADT),后来说是google对ADT不再提供支持,然后一直在考虑是否把自己电脑换成Android Studio(简称AS),从 ...
- mysql快速导出数据库ER图和数据字典(附navicat11安装教程及资源)
♣ mysql使用navicat11快速导出数据库ER图 ♣ mysql使用navicat11快速导出数据库数据字典 ♣ navicat11 for mysql (这里是mysql5.7.12)专业版 ...
- Smokeping安装教程
Smokeping安装教程 #Smokeping2.6.8安装教程 #2016.3.6 改编v1.0 #Linux运维技术交流 347163978 环境 CentOS release 6.4 (F ...
- (二)ADS1.2的安装教程以及使用 调试 (不会 AXD 调试工具)
安装教程: 参考百度 http://jingyan.baidu.com/article/cdddd41c7db85253cb00e1ae.html 具体使用看: 杨铸的那本书(嵌入式底层软件驱动开发) ...
随机推荐
- PAT 1047 编程团体赛(代码)
1047 编程团体赛(20)(20 分) 编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写程序找出 ...
- Ubuntu 网卡多个 IP 地址
临时添加 IP 地址 首先,让我们找到网卡的 IP 地址.在我的 Ubuntu 15.10 服务器版中,我只使用了一个网卡. 运行下面的命令找到 IP 地址: 复制代码 代码如下: sudo ip a ...
- python协程函数、递归、匿名函数与内置函数使用、模块与包
目录: 协程函数(yield生成器用法二) 面向过程编程 递归 匿名函数与内置函数的使用 模块 包 常用标准模块之re(正则表达式) 一.协程函数(yield生成器用法二) 1.生成器的语句形式 a. ...
- Linux应用开发入门(转)
今天偶然看到这篇文章,做个入门了解还是不错的. 前一阵子在QQ上和朋友聊天的时候,总会看到有人说Linux上的应用程序开发是高手才可以完成的,而且这种“迷信”在目前似乎还很普遍.然而,情况并不是这样的 ...
- 让kbmmw 4.8 支持ios 64
随着xe8 的出来,其开始支持IOS 64 的编译了(不支持也没办法,从今年2月开始不支持ios 64 的应用 就不允许入住apple appstore,霸气呀).相信不少同学迫不及待的开始了ios6 ...
- Yii框架请求
$request = Yii::$app->request; $get = $request->get(); // 等价于: $get = $_GET; $id = $request-&g ...
- #ing#我的日常知识管理160421
1. 知识来源:浏览是无时无刻的,知识爆炸的时代,信息在互联网上不再难以获得,却变得难以选择,取得有效的信息成了如今获取知识的重要环节…… 前端关注—— alloyteam.github.io 腾讯 ...
- C实现一个NTP客户端,可以从指定IP的NTP服务器获取时间戳
参考::https://blog.csdn.net/dosthing/article/details/81588219 下面的代码测试通过 头文件 #include <sys/types.h&g ...
- genymotion无法连接相机问题
genymotion模拟器即时打开了相机的开关,也无法连接到相机.这是因为其他进程占用了相机,虚拟设备无法获得,可以尝试: 1.不关闭模拟器,重启adt的Eclipse 2.重启ADB,adb kil ...
- nodejs+express+mysql+handsontable
介绍:做一个医疗数据分析的系统 现在看是写后端的功能,按照PHP的功能,在node上一个个实现. 1.route引用controller,controller引用model,所以会先执行model可以 ...