给poc添加图形化

news/2024/10/6 16:22:24

命令行有时候不够直观
如何快速给自己的poc添加图形化
GUI的库太麻烦了,索性基于gin写了一个ui库

成品展示

运行程序自动打开浏览器
image

运行过程截图:
image

运行完成会有提示(同时会有弹窗)
image

分为两部分输出,fmt.Print输出命令行调试信息,ui库可以向web页面输出结果
image

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("完成")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/54607.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

电路基础 ---- 耦合

1 耦合的概念与类型 在模拟电路中,耦合指的是通过某种方式将两个或多个电路部分连接在一起,使得它们之间能够传递信号或电能。耦合的主要目的是在不干扰各电路部分正常工作的情况下,实现信号的有效传输。常见的耦合方式包括电容耦合、电感耦合、变压器耦合、直流耦合和光电耦…

小城酒店也要数智化,火山引擎数据飞轮能带去哪些想象?

通过对数据的充分调用和分析,全面洞察客户需求,并为客户提供精细化、人性化的服务。数智化的智慧酒店将作为地方基础设施建设的重要补充,反哺小城旅游业的发展。更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 小城旅游,正在成为越…

服务重启了,如何保证线程池中的数据不丢失?

大家好,我是苏三,又跟大家见面了。 前言 最近有位小伙伴在我的技术群里,问了我一个问题:服务down机了,线程池中如何保证不丢失数据? 这个问题挺有意思的,今天通过这篇文章,拿出来跟大家一起探讨一下。 1 什么是线程池? 之前没有线程池的时候,我们在代码中,创建一个线…

spring boot 以请求来调用Ollama大模型,不使用spring ai

之前有一版使用spring ai的,但是其实Ollama有一套api可以直接调用。api地址是https://github.com/ollama/ollama/blob/main/docs/api.md我们聊天其实调用的就是这个(其余的我就不赘述了,大家自行研究)调用http请求这方面,大家可自行编写,请求的方式五花八门,网上的库和组…

pg14+etcd+Patroni 高可用配置流程

pg14+etcd+Patroni 高可用配置流程 目录pg14+etcd+Patroni 高可用配置流程基础配置IP 规划:修改超级用户密码:在主库上创建流复制用户修改 pg_hba 文件备库重新创建数据目录:开启watchdog创建.pgpass生成备库在备库修改同步信息备库查看主库查看同步信息安装etcd下载etcd安装…

vmware Docker 设置代理

vmware Docker 设置代理到宿主机的代理软件 vim /usr/lib/systemd/system/docker.service添加配置 在[Service]处添加以下两行信息,将流量代理给宿主机的7890端口出外网,ip换成你自己的,配置成虚拟机的网关地址 Environment="HTTP_PROXY=http://192.168.31.1:7890"…

解决rancher部署k8s集群问题

一.问题概述 国内网络使用docker部署,local集群会报错,并在创建rke2自定义集群时不成功,会卡住;二.问题分析 这个问题主要是由于在使用docker run命令启动Rancher容器时,错误地映射了数据目录/var/lib/rancher到宿主机所导致的。下面是详细的问题分析和解决方案整理: 1.内…

使用 nuxi build 命令构建你的 Nuxt 应用程序

title: 使用 nuxi build 命令构建你的 Nuxt 应用程序 date: 2024/8/30 updated: 2024/8/30 author: cmdragon excerpt: nuxi build 命令是构建 Nuxt 应用程序的核心工具,它将你的应用程序打包成适合生产环境的格式。通过理解和使用不同的选项,如 --prerender、--dotenv 和 …