00x1:
相信大家学到这里,已经能够自己写漏洞exp,实现自动化漏洞挖掘,下面我们需要打造完美的界面,方便他人使用。
00x2:
大家在运行sqlmap,msf的时候,是不是开始有个很炫酷的图标
我们可以利用figlet来进行生成我们想要的图标
此工具kali自带,我们只需打开kali即可(yum install figlet)
用法:
Figlet hackxc
Figlet hackxc -c 居中显示
Figlet hackxc -w 指定宽度
Figlet -f bubble hackxc 指定字体
/usr/share/figlet 所有字体列表
输出之后,我们直接复制,加入到python即可
00x3:
你是不是还看到了一些参数化的工具,是不是觉得很方
如:xxx.py -u http://www.baidu.com
import optparse #说明模块
from optparse import OptionParser
#直接用这个方法就ok,我们直接调用OptionParser方法
#!/usr/bin/python #-*- coding:utf-8 -*- from optparse import OptionParser parser = OptionParser() #实例化对象 parser.add_option('-u','--url',dest='url',help='help') #添加,设置参数 help表示参数信息 变量值为url (options,args)=parser.parse_args() #把参数值传递给options url = options.url print url
假设目标是url,那么我们可以直接利用url=options.url 进行传参
自带--help帮助
usage = ("Usage: test.py -u target") parser = OptionParser(usage=usage) #实例化对象
Usage参数表示用法错误给的提示
if url == None: print usage
当没有传递参数就进行输出usage
Ok,这样一个简单的命令提示和参数赋值就写好了
一个小案例:https://github.com/hackxc/Drows
#调用powershell命令 + optparse说明 + figlet生成的图标
如果你可以看懂,那说明你已经对这方面有了掌握
00x4:
我们已经完成了 界面开始图标,参数赋值传递,启动说明
接下来我们可以把py程序打包为exe,这样的好处是可以不用python环境就可以运行,但是值得注意的地方是最好程序不要有中文,防止出错。
需要安装:
Pywin32, Setuptools, PyInstaller
pip install -i https://pypi.doubanio.com/simple/ PyInstaller
-i 指定源安装,官方的安装太慢
安装完成后,我们进入到C:\Python27下运行cmd
输入pyinstaller,无错误则表示安装ok
下面我们来把一个简单的hello word来打包成exe
#!/usr/bin/python #-*- coding:utf-8 -*- print 'hello word'
用法
Pyinstaller -F 1.py -i fa.ico
-F 文件 -i ico图标
生成后的文件会在dist 目录下
运行测试:
原文地址《Pyhacker 之 打造完美命令界面》
发表评论