Termux是一个Android下一个高级的终端模拟器,开源且不需要root,支持apt管理软件包,十分方便安装软件包,完美支持Python,PHP,Ruby,Go,Nodejs,MySQL等。随着智能设备的普及和性能的不断提升,如今的手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准,用心去打造完全可以把手机变成一个强大的工具.
GooglePlay下载的版本比酷安要新,有能力建议下载GooglePLay版本的.
扩展功能键是什么就是PC端常用的按键如:ESC键,CTR键,TAB键,但是手机上难以操作的一些按键.
效果图
从左向右滑动,显示隐藏式导航栏,长按左下角的KEYBOARD.
使用Termux快捷键:音量++Q键
Ctrl键是终端用户常用的按键-但大多数触摸键盘都没有这个按键。为此,Termux使用音量减小按钮来模拟Ctrl键。例如,在触摸键盘上按音量减小+L发送与在硬件键盘上按Ctrl+L相同的输入。
音量加键也可以作为产生特定输入的特殊键.
Termux除了支持apt命令外,还在此基础上封装了pkg命令,pkg命令向下兼容apt命令.apt命令大家应该都比较熟悉了,这里直接简单的介绍下pkg命令:
更换Termux清华大学源,加快软件包下载速度.
上面是官方推荐的方法,其实还有更简单的方法,类似于Linux下直接去编辑源文件:
vi$PREFIX/etc/apt/sources.list安装基本工具pkgupdatepkginstallvimcurlwgetgitunzipunrarTermux优化终端配色主要使用了zsh来替代bash作为默认shell.使用一键安装脚本来安装,一步到位,顺便启动了外置存储,可以直接访问SD卡下的目录.
执行下面这个命令确保已经安装好了curl
Enteranumber,leaveblanktonottochange:14Enteranumber,leaveblanktonottochange:6分别选择背景色和字体想要继续更改挑选配色的话,继续运行脚本来再次筛选:
$~/termux-ohmyzsh/install.shexit重启sessions会话生效配置
编辑.zshrc配置文件
agnoster
robbyrussell
jaischeema
re5et
junkfood
cloud
random
当然如果你是个变态的话,可以尝试random主题,每打开一个会话配色主题都是随机的.
利用proot工具来模拟某些需要root的环境
pkginstallproot然后终端下面输入:
安装tsu,这是一个su的termux版本,用来在termux上替代su:
pkginstalltsu然后终端下面输入:
因为termux可以很好的支持Python,所以几乎所有用Python编写的安全工具都是可以完美的运行使用的.总的来说可玩性还是比较高的.
安装Metasploit
Termux官方提供的自动话脚本安装方法如下:
这个过程平均耗时大约3分钟左右(使用国内的清华源的情况下).
配置msf数据库缓存
意外发现数据库居然都配置好了,启动msfconsole会自动连接数据库了.
接下来重建数据库缓存
然后就可以实现msf秒搜索的效果了,无需等待,感觉比电脑上还要快呐
msfconsole[-]Failedtoconnecttothedatabase:couldnotconnecttoserver:ConnectionrefusedIstheserverrunningonhost"127.0.0.1"andacceptingTCP/IPconnectionsonport5432报这个错误是因为postgresql数据库没有启动造成的.解决方法就是启动数据库:
本方法只针对termux上使用自动化脚本安装msf
端口扫描必备工具
Hydra是著名的黑客组织THC的一款开源暴力**工具这是一个验证性质的工具,主要目的是:展示安全研究人员从远程获取一个系统认证权限。
whatportis是一款可以通过服务查询默认端口,或者是通过端口查询默认服务的工具,简单易用。在渗透测试过程中,如果需要查询某个端口绑定什么服务器,或者某个应用绑定的默认端口,可以使用whatportis查询。
直接gitclone源码
RouteSploit框架是一款开源的路由器等嵌入式设备漏洞检测及利用框架。
低带宽的DoS工具
一款采用PHP语言开发的多合一型渗透测试工具,它可以帮助我们完成信息采集、SQL漏洞扫描和资源爬取等任务。
Cupp是一款用Python语言写成的可交互性的字典生成脚本。尤其适合社会工程学,当你收集到目标的具体信息后,你就可以通过这个工具来智能化生成关于目标的字典。
HashBuster是一个用python编写的在线**Hash的脚本,官方说5秒内**,速度实际测试还不错哦~
D-TECT是一个用Python编写的先进的渗透测试工具,
WPSeku是一个用Python写的简单的WordPress漏洞扫描器,它可以被用来扫描本地以及远程安装的WordPress来找出安全问题。被评为2017年最受欢迎的十大开源黑客工具.
XSStrike是一种先进的XSS检测工具。它具有强大的模糊测试引擎.
因为Termux完美的支持Python和Perl等语言,所以有太多优秀的信息安全工具值得大家去发现了,这里我就不一一列举了.
ipython是一个python的交互式shell,支持变量自动补全,自动缩进,支持bashshell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。先安装clang,否则直接使用pip安装ipython会失败报错.
pkginstallvim-python解决termux下的vim汉字乱码
在家目录下,新建.vimrc文件
vim.vimrc添加内容如下:
setfileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1setenc=utf8setfencs=utf8,gbk,gb2312,gb18030然后source下变量:
pkginstallnodejs安装比较方便,但是在安装的时候报错了
由于mariadb安装的时候没有设置密码,当前的mariadb密码为空.
mysql_secure_installation输入当前输入密码因为是空密码,这里默认回车
Entercurrentpasswordforroot(enterfornone):设置新密码这里设置新的root密码
Setrootpassword[Y/n]yNewpassword:Re-enternewpassword:其他设置下面根据个人偏好来进行设置,没有绝对的要求
pkginstalltmux新建mysql会话上面介绍的mysqld后会一直卡在那里,强迫症表示接受不了,重启手机,现在尝试使用tmux来管理会话.
启动mysqld
mysqld让会话后台运行使用快捷键组合Ctrl+b+d,三次按键就可以断开当前会话。
现在那个mysqld会话被放在后台运行了,整个界面看上去很简介,使用
termux封装的php版本是php7.2.5
自PHP5.4之后PHP内置了一个Web服务器,来在termux下尝试下PHPWebServer的简单使.
在家目录下建一个www文件夹:mkdirwww在www文件夹下新建一个index.php文件,其内容为
Nginx是一个高性能的Web和反向代理服务器,它具有有很多非常优越的特性.
pkginstallnginx切换root用户尝试下能不能解析默认的index.html主页这个文件在termux上的默认位置为/data/data/com.termux/files/usr/share/nginx/html/index.html切换root用户
默认的普通权限无法启动nginx,需要模拟root权限才可以
没有这个命令的话,手动安装pkginstallproot包
termux-chroot进入模拟的root环境
在模拟的root环境下启动nginx
nginxtermux上nginx默认的端口是8080查看下8080端口是否在运行
这里是直接杀掉占用端口的进程,具体端口以实际情况为准.
fuser-k8080/tcp重启nginx服务nginx-sreloadnginx解析PHPnginx解析PHP这里单独拿出一级标题来叙述,成功解析的话,下面安装wordpress等cms就会轻松很多.nginx本身不能处理PHP,它只是个web服务器,当接收到php请求后发给php解释器处理,nginx一般是把请求发fastcgi管理进程处理,PHP-FPM是一个PHPFastCGI管理器,所以这里得先安装php-fpm.
这里默已经安装了nginx和php,没有安装的话,使用pkginstallphpnginx来进行安装,参考上面部分进行配置
安装php-fpm
termux-chrootvim/etc/php-fpm.d/www.conf定位搜索listen找到
listen=/data/data/com.termux/files/usr/var/run/php-fpm.sock将其改为
listen=127.0.0.1:9000配置nginx在proot环境下,然后编辑配置文件nginx.conf
vim/etc/nginx/nginx.conf下面给出已经配置好的模板文件,直接编辑替换整个文件即可:
root/data/data/com.termux/files/usr/share/nginx/html;fastcgi_paramSCRIPT_FILENAME/usr/share/nginx/html$fastcgi_script_name;要修改网站默认路径的话,只需要修改这两处即可.
在proot环境下面分别启动php-fpm和nginx,这里的nginx不在proot环境下启动后会出一些问题,感兴趣的可以自己去研究看看.
这里只是用wordpress做个典型安利来讲解,类似地可以安装Discuz,DeDecms等国内主流的PHP应用程序.
确保安装并配置了php和mariadb,没有安装好的话,参考本文中具体细节部分来进行安装.新建数据库
***这里是mysql的密码
mysql-uroot-p***-e"createdatabasewordpress;showdatabases;"下载解压wordpress
上面使用的方法一是直接使用PHP自带的PHPWebServer来运行的,看上去不够严谨~,所以这里用nginx来部署wordpress.确保安装了PHP,php-fpm,mariadb,没有安装的话,参考本文中具体细节部分来进行安装和配置.新建数据和wordpress下载参考上面的方法一,这里主要介绍使用nginx去解析wordpress源文件.当前解压后wordpress的绝对路径是:
/data/data/com.termux/files/home/wordpress编辑nginx.conf
vim/etc/nginx/nginx.conf修改为如下几处:
npminstallhexo-cli-g部署hexo博客环境然后建立一个目录,然后到这个目录下初始化hexo环境
有时候要操作电脑,这个时候有了termux,躺在床上就可以操作电脑了,岂不是美滋滋~~安装openssh
pkginstallopenssh然后就可以直接ssh连接你的电脑了
前提是电脑安装了ssh服务
emmm这个需求比较鸡肋,但是写文字嘛就得写全了~
安装openssh
同样也需要openssh才可以
pkginstallopenssh启动sshd
安装完成后,sshd服务默认没有启动,所以得手动启动下:
PC端生成公钥
拷贝公钥到手机
然后把公钥id_rsa.pub拷贝到手机的data\data\com.termux\files\home\.ssh文件夹中.
将公钥拷贝到验证文件中
在Termux下操作
PC端连接手机termux
Aria2是一个轻量级多协议和多源命令行下载实用工具。它支持HTTP/HTTPS,FTP,SFTP,bt和Metalink。通过内置Aria2可以操作json-rpc和xml-rpc。配置好的话还可以高速下载百度云文件.
pkginstallaria2本地启动服务aria2c--enable-rpc--rpc-listen-all这个rpc服务默认监听的是6800端口,启动后方便下面的Web界面连接操作.
使用效果图,速度蛮快的,有兴趣的可以研究如何利用aria2来下载百度云文件,等你们来探索.
官方:到目前为止,在Android上运行Caddy有两种方式:Termux和adb,所以那就顺便折腾一下看看吧:
cd~vimCaddyfile内容如下:
:8080{filemanager//sdcardtimeoutsnonegzip}这里的8080端口号可以随意指定,因为手机权限比较低,所以一般设置1024以上的端口.
注意8080和{之间有一个空格
注意//sdcard两个斜杠之间也有一个空格
默认账号和密码为admin,admin.
可以在设置界面里面设置简体中文,可以修改更新默认密码.
可以直接查看文件,也支持Linux命令搜索.
Termux:API,用于访问手机硬件,实现更多的可玩性,可以实现如下等功能:
安装完Termux-apiAPP后,Termux里面必须安装对应的包后才可以实现操作手机底层.
pkginstalltermux-api下面只列举一些可能会用到的,想要获取更多关于Termux-api的话,那就去参考官方文档.
termux-battery-status可以看到电池的-健康状况-电量百分比-温度情况等
{"health":"GOOD","percentage":67,"plugged":"UNPLUGGED","status":"DISCHARGING","temperature":24.600000381469727}获取相机信息termux-camera-info获取与设置剪贴板查看当前剪贴板内容
termux-clipboard-get设置新的剪贴板内容
termux-clipboard-setPHP是世界上最好的语言效果演示
termux-sms-send支持同时发送多个号码,实现群发的效果,官方介绍如下:
termux-sms-send-nnumber(s)recipientnumber(s)-separatemultiplenumbersbycommas发送测试
获取当前WiFi连接信息
termux-wifi-connectioninfo获取最近一次WiFi扫描信息
直接操作调动系统底层的话,可以通过编程来实现自动定时短信发送,语音播报等DIY空间无线
彩虹貓(英语:NyanCat)是在2011年4月上传在Youtube的视频,并且迅速爆红于网络,並在2011年YouTube浏览量最高的视频中排名第五.
什么鬼~完全Get不到国外人的趣味点~
一个基于nodejs编写的命令行下的地图.
终端下的地图!讲究人~如果你足够无聊的话,还可以尝试能不能在这个地图上找到自己所在的位置.
甚至还可以在Termux里面在安装其他的Linux发行版.
由于本文篇幅已经过长了,这里不在叙述了,感兴趣,能折腾的自己去找一些资料.下面列出目前网友们用Termux可以成功安装的发行版:
Ubuntu
Fedora
使用ngrok或者frp可以将Termux上面搭建的网站映射到外网上去,手机建站也不是不可能了.
Jupyternotebook(又称IPythonnotebook),支持运行超过40种编程语言。Python的一个强大的模块,成功安装的话可以实现比caddy的效果,支持web下的终端操作,支持代码高亮运行.由于这里需要安装大量文件,加上用户需求比较少,这一块感兴趣的话可以自己去探索.
是一款命令行工具,用来下载网页中的视频、音频、图片,支持众多网站,包含41家国内主流视频、音乐网站,如网易云音乐、AB站、百度贴吧、斗鱼、熊猫、爱奇艺、凤凰视频、酷狗音乐、乐视、荔枝FM、秒拍、腾讯视频、优酷土豆、央视网、芒果TV等等,只需一个命令就能直接下载视频、音频以及图片回来,并且可以自动合并视频。而对于有弹幕的网站,比如B站,还可以将弹幕下载回来
仿Linuxshell文件处理命令的百度网盘命令行客户端.
可以完美在Termux上运行.
相对来说国外的TermuxDIY的氛围比国内好很多,Youtube上的视频都有很高的播放量:
前言进程调度:在操作系统中调度是指一种资源分配。调度算法是指:根据系统的资源分配策略所规定的资源分配算法。操作系统管理了系统的有限资源,当有多个进程(或多个进程发出的请求)要使用这些资源时,因为资源的有限性,必须按照一定的原则选择...
1.导出建表SQL的方法navicat工具——>数据传输目标——>文件:选择路径——>下一步选出要导出的表格,点击完成PL/SQL工具——>导出用户对象2.遇到的问题InitializationerrorOracleclientnotproperly...
众所周知,chrome原生的下载功能并不好用,以查看下载任务为例,我们需要点击两次(点击右上角三个点,点击下载内容)才能查看当前的任务Asweallknow,Chrome'snativedownloadfeatureisnoteasytouse,forexample,ifwewanttoviewthecurrentdownloadtask...
在nio中,使用channel作为服务器与客户端之间的连接,而ByteBuffer给传输数据时提供缓冲区的功能,这样也能让数据传输的效率更高,下面简单介绍一些ByteBuffer。什么是ByteBuffer,可以简单理解为是一个byte类型的数组,并对其进行了一些增强。在ByteBuffer类中,确实维护了一个byte数组:从图中也可以看出,ByteBuffer是一个抽象类,因此不能直接n...
使用cmd命令提示符操作数据库创建数据库1.直接创建,[ifnotexists]为可省略部分,表示判断该数据库是否已经存在,如果不存在则进行创建。createdatabase[ifnotexists]数据库名称;2.创建指定字符集的数据库createdatabase数据库名称characterset字符集;3.创建指定字符集和指定校队规则的数据库crea...
支付宝支付接口支付宝支付支付流程aliapy二次封装包依赖结构setting.py__init__.pyalipay_public_key.pemapp_private_key.pem补充:dev.py案例项目/dev.py...
IamtryingtocreateaprojectthatinvolvestworolessayadminandstudentisitOktoprovidetworadiobuttonandthencheckingoutwhichroleauserselectandthenuponselectionperticularpag...
Ihavesomecodethatusesanstd::stringinafilenamedexecutor.cpp.Inthecorrespondingheaderfile,executor.hIinclude#include
HelloIcreatedapackageinSSDT2015andIamtryingtorunitonSQLSever2014.Itried"saveacopyof.."andgotitsavedontheSQLserver.WhenIcreateaJobandtrytoexecutethe...
Hi=)Iamtryingtodevelopanappinandroid,anditsabasictextadventuregame,whichdisplayssometext,andthenhasacoupleofbuttonsfortheoptionsyoucanchoose.Veryverybasic.However...
Ihavethissnippet:I'musingitinamobileappforiOS,thatcapturesthedatafromcameraandshowsapreviewinadiv.EverythingworksfineexceptfirsttimeI'mloadinganapponnewdevicewit...