为什么要写图形化?其实我最开始写工具的时候,我觉得图形化工具很???低级?
0x00 前言
由于写的工具比较多,并且写法一直在变,导致工具的参数数据也没有固定下来,因此在日常使用中会出现一些小问题:
● 各类工具的参数不一致,每次都需要敲一遍帮助命令;
● 每当使用多参数工具,需要更改参数内容时,来回切麻烦;
以上问题仅出现在多参数的工具中。但以上这两个问题是我编写 GUI 的最主要的原因。当然,还有一个关键条件,是我编写 GUI 的工具是适合在代理环境下使用的。
我并没有说控制台程序不好,但俗话说,没有最好,只有最合适,凡是脱离实际情况讨论哪个更好的都是耍流氓。由于多数工具都是自写自用,因此实用性也非常的高,在工作中衔接非常好。我不想过多的谈论这个问题,我们来看看我在 2022 编写的两款 GUI 工具。
0x01 2022 编写的 GUI
1.1 SharpSQLTools
在和 Uknow 编写了 SharpSQLTools 后,我在使用过程中就出现了上面提到的两个问题,因此我就编写了个 GUI,我个人觉得在使用过程中还是可以的,效果图如下:
该 GUI,我在 https://github.com/RowTeam/SharpSQLTools 有分享过。需要源码的只能自己反编译了,主要是这份代码的源码我弄丢了。
再后来就是下面的这个版本,但由于我开始的想法是结合 MsSql、MySql 和 Oracle 做成一个工具合集,导致也只是移植了 MsSql 的代码。但此时 GUI 看起来很是变形。
1.2 SharpNTLMSSPExtract
最开始也是先写了控制台程序,在给同事使用的过程中,老会被问到是怎么使用的?那么索性也将它写成 GUI 的类型吧,在一些环境中也遇到一些特殊情况:有一些环境,新域和旧域都使用一个域名,那么怎么区分当前机器是属于哪个域机器?该工具也解决了。 这个问题其实很好解决,但是大部分工具都不输出它的关键标志位。
该工具的 GUI 版本,并没有公开出来,是放在了星球内。控制台版本源码在 https://github.com/RowTeam/SharpNTLMSSPExtract。
0x03 2023
参考上一篇文章。
要加入星球,那么扫一扫:
原文始发于微信公众号(RowTeam):我开始写 GUI 了?
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论