给poc添加图形化

news/2024/11/18 9:28:40/文章来源:https://www.cnblogs.com/Aixve/p/18388421

命令行有时候不够直观
如何快速给自己的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.hqwc.cn/news/789548.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电路基础 ---- 耦合

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端口出外网Environment="HTTP_PROXY=http://192.168.31.1:7890"Environment="HTTPS_PROXY=http://192.168.31.1…

解决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 和 …

哈萨克语学习心得(一)——哈萨克语西里尔字母记忆法

最近开始学习基于西里尔文字的哈萨克语,慢慢梳理一下自己的学习心得。 首先是字母的学习,虽然之前没有接触过西里尔文字,但是感觉自己在记忆字母这方面没什么太大的障碍,可能是因为西里尔字母来源于希腊字母吧,而之前数学和物理课上学到了很多希腊字母的发音,跟西里尔字母…

dp安装包升级步骤

1、jekens获取包 2、解压包 包上传到服务器解压/root目录,空间大于6G3、进入到解压目录4、升级 mstsc -v 47.100.179.150:8219

世微 AP9195 7-24V 大功率升压恒流驱动芯片 LED照明与控制器方案

概述 AP9195 是一款高效率、高精度的升 压型大功率 LED 灯恒流驱动控制芯片。 AP9195 内置高精度误差放大器,固 定关断时间控制电路,恒流驱动电路等, 特别适合大功率、多个高亮度 LED 灯串的 恒流驱动。 AP9195 通过调节外置的电流采样电 阻,能控制高亮度 LED 灯的驱动电流…

redis-shake4迁移数据(蛮好用)

redis-shake下载地址:https://github.com/tair-opensource/RedisShake/releases 测试环境redis需要从公有云迁移到私有云,就用redis-share测试一下。 下载后解压(就两个文件,执行文件和配置文件): [root@gcv-x-test-sharedb-oracle redis]# cat shake.toml ##我只需要复制…