说实话现在的智能移动设备是越来越牛逼了。那天你在路上看见一个人猥猥琐琐的的站在路边手指在不断的触控手机并时不时抬头四处张望……八成这人是在等人,剩下两成这人可能正在用手机折腾各大肯德基、星巴克的wifi。

本着人人有责我也要参一脚的想法,在网上看到安卓能跑kali了!这里参考FreeBuf P0tty大大《让你的安卓设备跑起kali——kali for android》的文章做为基础:

也就手残的开始折腾了,无奈折腾来折腾去总是出现这样那样的问题,去网上找相关的解决方法结果看到许多这样的东西

1、我一次就成功了啊。完全没问题
2、我用metasploit很正常啊(后面一堆问如何解决。然后就没然后了)
3、为什么我运行metasploit的时候报错呢?(没人回复了啊!)

于是乎,在经历各种麻烦的东西后,终于成功了。在此真真切切给各位分享下。

注:收集的问题可能不会全面,解释的也可能不太清楚,不过我想对于广大处于手残脸黑没人品状态的同学们还是有些帮助的吧~

Step 1

首先,我用的设备是

魅族 MX3 32G TD移动版 Flyme OS 3.7.3A系统

首先根据大大的文章,我们准备好该准备的东西

当头问题就是“手机能不能装的下这玩意”

手机基本都有外置的SD卡,所以容量是足够的,可是一般的SD卡都是fat格式,创建文件都是无法大于4G的。这个问题就不用担心,因为linux deploy创建镜像文件是类似在电脑上弄虚拟机的动态分配一样的东西,慢慢一点点的弄。所以不用担心。

当然你要是还是担心,格式化你的SD卡成ext4格式吧。

(另外一些像是魅族这样的内置储存的,一般都支持大于4G的文件考入。)

Step 2

接下来是linux deploy的配置问题,我们按照大大来设置不过当中一些需要更改,首先是这两个

第一个箭头:原来的源地址实在是太坑了,安装5次起码丢包4次,一丢包就得重新安装(许多人死在这里,没看见丢包就点了start,结果不是ssh没启动就是vnc没启动),所以我们还是用中国源~

http://202.141.160.110/kali/  中科大镜像(稳定,快速,酸爽)

第二个箭头:这个是创建镜像的地方,按照你自己内存卡的位置设定。

第一个选择默认是最好的了

第二个是选择组件的,最好是全选了。当然空间不够的也可以不用动。

之后开始,有的同学又遇到问题了

>>> begin: install
checking mount points done checking installation path done making new disk image(0mb) fail <<<end :install

这个问题就是你之前创建了一个镜像了,结果丢包后重新来了一次,就出现了这样的东东。

解决它就是去删了这个镜像,然后重启你的手机,如果还有问题,在根目录建个文件夹,把镜像地址选在里面,也就解决了。

Step 3

千辛万苦终于给装完了。按照大大的说法,是时候安装metasploit来装B了!

不过这里就有些不同了。想当初我也是卡这半天,装metasploit后,启动硬是不断的报错!啥

set a breakpoint in malloc_error_break to debug
dyld: lazy symbol binding failed: Symbol not found: __OSSwapInt32 Referenced from: /usr/lib/ruby/1.9.1/arm-darwin9/socket.bundle Expected in: flat namespace dyld: Symbol not found: __OSSwapInt32 Referenced from: /usr/lib/ruby/1.9.1/arm-darwin9/socket.bundle Expected in: flat namespace Trace/BPT trap: 5

或者是

[FAIL] Postgresql must be started before Metasploit  failed! invoke-rc.d: initscript metasploit, action "start" failed. dpkg: error processing metasploit (–configure): subprocess installed post-installation script returned error exit status 5 Errors were encountered while processing: metasploit

还有!

cannot copy extracted data for ‘./opt/metasploit/apps/pro/ui/vendor/bundle/ruby/1.9.1/gems/nokogiri-1.6.0/ext/nokogiri/Makefile to ‘/opt/metasploit/apps/pro/ui/vendor/bundle/ruby/1.9.1/gems/nokogiri-1.6.0/ext/nokogiri/Makefile.dpkg-new’: failed to write (No space left on device)

等等一系列的问题啊!于是许多人放弃了,可是,有人说过“死猪不怕开水烫”通过长期不断的实践(假的),我找到了问题的关键

1、你没有登录root账户运行!
2、安装过程出现了问题你却认为没问题!
3、安装的版本不对啊!
4、你没空间了!

所以按照我的步骤来做做看(前面设置也要按照我弄哦,尤其是源!)

①登录ssh,sudo su来登录root
②apt-get update更新源
③apt-get metasploit安装神器

轻松三步,让你拥有可爱的metasploit

之后我们在ssh上用root账户运行msfconsole

你会发现问题解决了有木有~

当然第一次运行时候数据库没有创建cache,于是搜索东西很慢

运行这个命令

msf>db_build_cache

等待很久后就可以快速的搜索了(之后每次更新metasploit后都要这样。。)

第二次开启kali后

首先要运行postgresql

root@localhost:home/android# service postgresql start

之后再运行metasploit

最后贴个图,证明metasploit还是跑的了的啊!