Pyhacker 之 打造完美命令界面

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 目录下

运行测试:

分享到:更多

相关推荐

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)