命令行有时候不够直观
如何快速给自己的poc添加图形化
GUI的库太麻烦了,索性基于gin写了一个ui库
成品展示
运行程序自动打开浏览器
运行过程截图:
运行完成会有提示(同时会有弹窗)
分为两部分输出,fmt.Print输出命令行调试信息,ui库可以向web页面输出结果
How to use
1.导入库
晚点发
2.设置常规信息
HaloUI.SetTitle("xx漏洞poc") //设置标题
HaloUI.SetReadme("ip为目标,端口默认为80") //设置说明文档
3.设置输入
AddInput入参依次为
-
参数名
-
ui中显示的名字
-
是否必填
HaloUI.AddInput("url", "URL", true) //必填的输入框
HaloUI.AddInput("port", "端口", false) //非必填的输入框
4.设置入口函数
HaloUI.SetFunc(mypoc)
5.启动
HaloUI.Run()
入口函数
注意入口函数必须接收一个[]string参数
例如:func mypoc(HaloPars []string){xxxxxxxxx}
获取用户输入
可以通过传入的参数获取用户输入的字符串
例如:fmt.Println("url:"+HaloPars[0])
追加一行输出
1.1秒同步一次结果
HaloUI.AddOutput("开搞")
完成
入参为弹窗提示词
注意:在报错或者执行成功后都应该加上次此函数
HaloUI.Finsh("完成")