├── GUI_Tools.py
├── GUI_Tools_wxpython_gui.py
├── LICENSE
├── README.md
└── py74on.ico
/GUI_Tools.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 |
4 | import wx
5 | import GUI_Tools_wxpython_gui
6 | import subprocess
7 | from setting import java8_path
8 | from setting import java9_path
9 | from setting import java11_path
10 | from setting import python_path
11 |
12 | class MianWindow(GUI_Tools_wxpython_gui.jar_management_gui):
13 |
14 | # WebShell管理工具
15 | def godzilla_click(self, event):
16 | subprocess.Popen("cd gui_webshell/Godzilla && " + java8_path + ' -jar ' + 'Godzilla.jar', shell=True)
17 |
18 | def behinder_click(self, event):
19 | subprocess.Popen("cd gui_webshell/Behinder && " + java8_path + ' -jar ' + 'Behinder.jar', shell=True)
20 |
21 | def BehinderMode_click(self, event):
22 | subprocess.Popen("cd gui_webshell/Behinder-Mode && " + java8_path + ' -jar ' + 'Behinder-Mode.jar', shell=True)
23 |
24 | # def antSword_click(self, event):
25 | # subprocess.Popen('cd gui_webshell/AntSword/AntSword/AntSword-Loader-v4.0.3-win32-x64 && AntSword.exe', shell=True)
26 |
27 | def tianxie_click(self, event):
28 | subprocess.Popen("cd gui_webshell/TianXie && " + java8_path + ' -jar ' + '天蝎权限管理工具.jar', shell=True)
29 |
30 | def alien_click(self, event):
31 | subprocess.Popen("cd gui_webshell/alien && WebShell.exe", shell=True)
32 |
33 |
34 | # 渗透测试工具
35 | def burp_suite_click(self, event):
36 | subprocess.Popen("cd gui_other/burpsuite_pro && BurpSuiteLoader.bat", shell=True)
37 |
38 | def cs_click(self, event):
39 | subprocess.Popen("cd gui_other/Cobalt_Strike_4.7 && cobaltstrike.bat",shell=True)
40 |
41 | def xray_click(self, event):
42 | subprocess.Popen('cd gui_other/xray && super-xray-1.7-system-jre.exe', shell=True)
43 |
44 | def ladon_click(self, event):
45 | subprocess.Popen('cd gui_other/ladon && LadonGUI.exe', shell=True)
46 |
47 | def gorailgun_click(self, event):
48 | subprocess.Popen('cd gui_other/gorailgun && gorailgun-normal-1.5.5.exe', shell=True)
49 |
50 | def serein_click(self, event):
51 | subprocess.Popen('cd gui_other/kscan && start.bat', shell=True)
52 |
53 | def aniya_click(self, event):
54 | subprocess.Popen('cd gui_other/aniya && AniYa.bat', shell=True)
55 |
56 | def yanri_click(self, event):
57 | subprocess.Popen('cd gui_other/yanri && yanri.bat', shell=True)
58 |
59 | def ruoji_click(self, event):
60 | subprocess.Popen('cd gui_other/ruoji && webshell_bypass_5.bat', shell=True)
61 |
62 | def goon3_click(self, event):
63 | subprocess.Popen('cd gui_shouji/goon && goon.bat', shell=True)
64 |
65 | def afrog_click(self, event):
66 | subprocess.Popen('cd gui_other/afrog && afrog.bat', shell=True)
67 |
68 | def auxtools_click(self, event):
69 | subprocess.Popen('cd gui_other/auxtools && Auxtools.exe', shell=True)
70 |
71 | def counter_click(self, event):
72 | subprocess.Popen('cd gui_other/Counter-Strike && cs.vbs', shell=True)
73 |
74 | def xshelltools_click(self, event):
75 | subprocess.Popen('cd gui_other/XshellTools && XlshellTools网络安全库加载器.exe', shell=True)
76 |
77 | def tiquan1_click(self, event):
78 | subprocess.Popen('cd gui_other/tiquan && start.bat', shell=True)
79 |
80 |
81 |
82 |
83 |
84 |
85 | # 信息收集工具
86 | def xueying_click(self, event):
87 | subprocess.Popen('cd gui_shouji/leiying/SnowShadow_v1.0 && SnowShadow.bat', shell=True)
88 |
89 | def webfinder_click(self, event):
90 | subprocess.Popen("cd gui_shouji && " + java9_path + ' -jar ' + 'webfinder-next.jar', shell=True)
91 |
92 | def fofa_click(self, event):
93 | subprocess.Popen("cd gui_shouji/fofaviewer/ && " + java11_path +' -jar ' + 'fofaviewer.jar', shell=True)
94 |
95 | def yj_click(self, event):
96 | subprocess.Popen('cd gui_shouji/yjdirscanv1.1 && 御剑2.exe', shell=True)
97 |
98 | def subdomain_click(self, event):
99 | subprocess.Popen('cd gui_shouji/oneforall && start.bat', shell=True)
100 |
101 | def tide_click(self, event):
102 | subprocess.Popen('cd gui_shouji/tide && start.bat', shell=True)
103 |
104 | def enscan_click(self, event):
105 | subprocess.Popen('cd gui_other/enscan && enscan.bat', shell=True)
106 |
107 | def bjx11_click(self, event):
108 | subprocess.Popen('cd gui_shouji/bjx11 && bjx.exe', shell=True)
109 |
110 | # 漏洞扫描工具
111 | def oaexp_click(self, event):
112 | subprocess.Popen('cd gui_scan/OAexp && weekoa.exe', shell=True)
113 |
114 | def gr33k_click(self, event):
115 | subprocess.Popen('cd gui_scan/Gr33k && Gr33k.exe', shell=True)
116 |
117 | def webtc_click(self, event):
118 | subprocess.Popen("cd gui_scan && " + java8_path + ' -jar ' + 'WebBatchRequest.jar', shell=True)
119 |
120 | def ruoyi_click(self, event):
121 | subprocess.Popen("cd gui_scan/Ruoyi-All-master && " + java8_path + ' -jar ' + 'ruoyiVuln.jar', shell=True)
122 |
123 | def f4_click1(self, event):
124 | subprocess.Popen("cd gui_scan/thinkphp && " + java8_path + ' -jar ' + 'ThinkPHP.jar', shell=True)
125 |
126 | def f4a_click(self, event):
127 | subprocess.Popen("cd gui_scan/thinkphp && " + java8_path + ' -jar ' + 'ThinkphpGUI.jar', shell=True)
128 |
129 | def f4b_click(self, event):
130 | subprocess.Popen(
131 | "cd gui_scan/weblogic && " + java8_path + ' -jar ' + 'WeblogicTool_1.3.jar', shell=True)
132 |
133 | def javafan_click(self, event):
134 | subprocess.Popen("cd gui_scan/weblogic && " + java8_path + ' -jar ' + 'Java反序列化终极测试工具.jar',
135 | shell=True)
136 |
137 | def Log4j_click(self, event):
138 | subprocess.Popen("cd gui_scan/Log4j && " + java8_path + ' -jar ' + 'woodpecker-framework.1.3.5.jar',
139 | shell=True)
140 |
141 | def f4_attack_click(self, event):
142 | subprocess.Popen("cd gui_scan/shiro/shiro_attack_2.2 && " + java8_path + ' -jar ' + 'Spring_All_Reachable-2.1.jar',
143 | shell=True)
144 |
145 | def f4_attack2_click(self, event):
146 | subprocess.Popen("cd gui_scan/shiro/shiro_attack2 && " + java8_path + ' -jar ' + 'shiro_attack-4.7.0-SNAPSHOT-all.jar',
147 | shell=True)
148 |
149 | def oracleshell_click(self, event):
150 | subprocess.Popen("cd gui_scan && " + java8_path + ' -jar ' + 'oracleShell.jar', shell=True)
151 |
152 | def framescan_click(self, event):
153 | subprocess.Popen("cd gui_scan/FrameScan-GUI && FrameScan-GUI.exe", shell=True)
154 |
155 | def fastjson_cilck(self, event):
156 | subprocess.Popen("cd gui_scan/json && start.bat", shell=True)
157 |
158 | def cve_2020_10199_click(self, event):
159 | subprocess.Popen("cd gui_scan/nuclei && " + java11_path + ' -jar ' + 'nuclei-7.1.3.jar', shell=True)
160 |
161 | def cve_2019_7238_click(self, event):
162 | subprocess.Popen('cd gui_scan/redis-rogue-server && redis.exe', shell=True)
163 |
164 | def aliyun_accesskey_click(self, event):
165 | subprocess.Popen('cd gui_scan && 阿里Key命令执行Tools.exe', shell=True)
166 |
167 | def jdgui_click(self, event):
168 | subprocess.Popen("cd gui_scan && " + java8_path + ' -jar ' + 'jd-gui-1.6.6.jar', shell=True)
169 |
170 | def mdut_click(self, event):
171 | subprocess.Popen(
172 | "cd gui_scan/Multiple.Database.Utilization.Tools && " + java8_path + ' -jar ' + 'Multiple.Database.Utilization.Tools-2.1.1-jar-with-dependencies.jar',
173 | shell=True)
174 |
175 | def Liqunkit_click(self, event):
176 | subprocess.Popen(
177 | "cd gui_scan/LiqunKit_1.5.1 && " + java8_path + ' -jar ' + 'LiqunKit_1.6.2_交流版.jar', shell=True)
178 |
179 | def eaySvn_click(self, event):
180 | subprocess.Popen('cd gui_scan && Seay-Svn源代码泄露漏洞利用工具.exe', shell=True)
181 |
182 | def tool0x7e_click(self, event):
183 | subprocess.Popen(
184 | "cd gui_scan/0x7eteamtools && " + java8_path + ' -jar ' + '0x7e.jar', shell=True)
185 |
186 | def tscanplus_click(self, event):
187 | subprocess.Popen('cd gui_scan/tscanplus && TscanPlus.exe', shell=True)
188 |
189 | def ez_click(self, event):
190 | subprocess.Popen('cd gui_scan/ez && start.bat', shell=True)
191 |
192 | def poc2_click(self, event):
193 | subprocess.Popen("cd gui_scan/poc2jar-WINDOWS && " + java8_path + ' -jar ' + 'poc2jar.jar', shell=True)
194 |
195 | def fcke_click(self, event):
196 | subprocess.Popen('cd gui_scan/fcke && start.bat', shell=True)
197 |
198 | def vulmap_click(self, event):
199 | subprocess.Popen('cd gui_scan/vulmap && start.bat', shell=True)
200 |
201 | def heartsk_click(self, event):
202 | subprocess.Popen('cd gui_scan/heartsk && HeartsK.bat', shell=True)
203 |
204 | def webbao_click(self, event):
205 | subprocess.Popen('cd gui_scan/WebCrack-master && newaksk.exe', shell=True)
206 |
207 | def xsstrike_click(self, event):
208 | subprocess.Popen('cd gui_scan/xscan && start.bat', shell=True)
209 |
210 | def RequestTemplate_click(self, event):
211 | subprocess.Popen('cd gui_scan/RequestTemplate && RequestTemplate.bat', shell=True)
212 |
213 | def quasar_click(self, event):
214 | subprocess.Popen('cd gui_other/quasar && Quasar_zh-CHS.exe', shell=True)
215 |
216 | def bx4_click(self, event):
217 | subprocess.Popen("cd gui_webshell/Behinder4 && " + java11_path + ' -jar ' + 'Behinder.jar', shell=True)
218 |
219 | def MYExploit_click(self, event):
220 | subprocess.Popen("cd gui_scan && " + java8_path + ' -jar ' + 'MYExploit.jar', shell=True)
221 |
222 | def md5_click(self, event):
223 | subprocess.Popen('cd gui_scan/md5 && MD5.bat', shell=True)
224 |
225 | def goby_click(self, event):
226 | subprocess.Popen('cd gui_scan/goby/goby-win-x64-2.0.5 && Goby.exe', shell=True)
227 |
228 | def oajiance_click(self, event):
229 | subprocess.Popen("cd gui_scan/oatools && start.bat", shell=True)
230 | #struts2漏洞工具
231 |
232 | def f4_chek_click(self, event):
233 | subprocess.Popen("cd gui_scan/struts2 && " + java8_path + ' -jar ' + 'hyacinth.jar', shell=True)
234 |
235 | def f4_chek1_click(self, event):
236 | subprocess.Popen("cd gui_scan/struts2 && " + java8_path + ' -jar ' + 'struts2_19.jar', shell=True)
237 |
238 | def postgre_click(self, event):
239 | subprocess.Popen("cd gui_scan/postgre && " + java8_path + ' -jar ' + 'postgreUtil-1.0-SNAPSHOT-jar-with-dependencies.jar', shell=True)
240 |
241 | def SpringBootExploit_click(self, event):
242 | subprocess.Popen('cd gui_scan/spring && start.bat', shell=True)
243 |
244 | def xunyun_click(self, event):
245 | subprocess.Popen(
246 | 'cd gui_scan/hvvoaexploit && start.bat',
247 | shell=True)
248 |
249 | def blue_click(self, event):
250 | subprocess.Popen('cd gui_other/blue && start.bat', shell=True)
251 |
252 | def winlog_click(self, event):
253 | subprocess.Popen('cd gui_other/fiddler && Fiddler.exe', shell=True)
254 |
255 | def proxifire_click(self, event):
256 | subprocess.Popen('cd gui_other/proxifire && Proxifier.exe', shell=True)
257 |
258 | def inscana_click(self, event):
259 | subprocess.Popen('cd gui_shouji/golin && start.bat', shell=True)
260 |
261 | def sitescan_click(self, event):
262 | subprocess.Popen('cd gui_shouji/sitescan && start.bat', shell=True)
263 |
264 | def dogcs_click(self, event):
265 | subprocess.Popen("cd gui_other/dogcs_v2.1 && " + java11_path + ' -jar ' + 'dogcs.jar', shell=True)
266 |
267 | def xgmiansha_click(self, event):
268 | subprocess.Popen("cd gui_other/ && " + java11_path + ' -jar ' + 'XG_NTAI.jar', shell=True)
269 |
270 | def hengxiang_click(self, event):
271 | subprocess.Popen("cd gui_other/hengxiang && " + java8_path + ' -jar ' + 'gogogo-jar-with-dependencies.jar', shell=True)
272 |
273 | def owaspzap_click(self, event):
274 | subprocess.Popen("cd gui_other/owaspzap && " + java11_path + ' -jar ' + 'zap-2.14.0.jar', shell=True)
275 |
276 | def day2023_click(self, event):
277 | subprocess.Popen('cd gui_scan/day2023 && start.bat', shell=True)
278 |
279 | def adyu_click(self, event):
280 | subprocess.Popen('cd gui_other/adyu && start.bat', shell=True)
281 |
282 | def vcenterKit_click(self, event):
283 | subprocess.Popen('cd gui_other/vcenterKit && start.bat', shell=True)
284 |
285 | def dddd_click(self, event):
286 | subprocess.Popen('cd gui_scan/dddd && start.bat', shell=True)
287 |
288 | def wbsc_click(self, event):
289 | subprocess.Popen("cd gui_other/webshellsc && " + java8_path + ' -jar ' + 'Webshell_Generate-1.2.3.jar',
290 | shell=True)
291 |
292 | def fvuln_click(self, event):
293 | subprocess.Popen('cd gui_scan/fvuln && start.bat', shell=True)
294 |
295 | def fscan_click(self, event):
296 | subprocess.Popen('cd gui_scan/fscan && start.bat', shell=True)
297 |
298 | def appinfo_click(self, event):
299 | subprocess.Popen("cd gui_scan/appinfo && start.bat", shell=True)
300 |
301 | def webpack_click(self, event):
302 | subprocess.Popen("cd gui_scan/webpackscan && start.bat", shell=True)
303 |
304 | def dirsearch_click(self, event):
305 | subprocess.Popen("cd gui_scan/dirsearch && start.bat", shell=True)
306 |
307 | def jmjm_click(self, event):
308 | subprocess.Popen("cd gui_scan/jiamijiemi && BE-BerylEnigma.exe", shell=True)
309 |
310 | def rjscan_click(self, event):
311 | subprocess.Popen("cd gui_other/ruojiscan && start.bat", shell=True)
312 |
313 | def yakit_click(self, event):
314 | subprocess.Popen("cd gui_other/yakit && Yakit.exe", shell=True)
315 |
316 | def zhetian_click(self, event):
317 | subprocess.Popen("cd gui_other/zhetian && Dude.exe", shell=True)
318 |
319 | def sqlmap_click(self, event):
320 | subprocess.Popen("cd gui_scan/sqlmap && start.bat", shell=True)
321 |
322 | def supersql_click(self, event):
323 | subprocess.Popen("cd gui_scan/supersql && SuperSQLInjection.exe", shell=True)
324 |
325 | def tiquan_click(self, event):
326 | subprocess.Popen("cd gui_scan/tq && start.bat", shell=True)
327 |
328 | def apttools_click(self, event):
329 | subprocess.Popen("cd gui_scan/apt && " + java8_path + ' -jar ' + 'apt_tools-jar-with-dependencies.jar', shell=True)
330 |
331 | def f4_jboss_click(self, event):
332 | subprocess.Popen("cd gui_scan/jboss && " + java8_path + ' -jar ' + 'JavaJboss.jar', shell=True)
333 |
334 | def f4_jndi_click(self, event):
335 | subprocess.Popen("cd gui_scan/jndi && start.bat", shell=True)
336 |
337 | def aksk_click(self, event):
338 | subprocess.Popen("cd gui_scan/aksk && start.bat", shell=True)
339 |
340 | def cf_click(self, event):
341 | subprocess.Popen("cd gui_scan/cf && start.bat", shell=True)
342 |
343 | def ehole_click(self, event):
344 | subprocess.Popen("cd gui_scan/ehole && start.bat", shell=True)
345 |
346 | def f4_headdump_click(self, event):
347 | subprocess.Popen("cd gui_scan/headdump && start.bat", shell=True)
348 |
349 | def Woodpecker_click(self, event):
350 | subprocess.Popen("cd gui_other/Woodpecker && " + java8_path + ' -jar ' + 'woodpecker-framework.1.3.5.jar', shell=True)
351 |
352 | def SwordHost_click(self, event):
353 | subprocess.Popen("cd gui_other/SwordHost && " + java8_path + ' -jar ' + 'SwordHost.jar', shell=True)
354 |
355 | # def aaa_click(self, event):
356 | # subprocess.Popen("cd gui_other/SwordHost && " + java8_path + ' -jar ' + 'SwordHost.jar', shell=True)
357 |
358 | # def bbb_click(self, event):
359 | # subprocess.Popen("cd gui_other/SwordHost && " + java8_path + ' -jar ' + 'SwordHost.jar', shell=True)
360 |
361 | # def ccc(self, event):
362 | # subprocess.Popen("cd gui_other/SwordHost && " + java8_path + ' -jar ' + 'SwordHost.jar', shell=True)
363 |
364 | # def ddd(self, event):
365 | # subprocess.Popen("cd gui_other/SwordHost && " + java8_path + ' -jar ' + 'SwordHost.jar', shell=True)
366 |
367 | if __name__ == '__main__':
368 | app = wx.App()
369 | frame = MianWindow(None)
370 | frame.Show()
371 | app.MainLoop()
372 |
373 |
374 |
--------------------------------------------------------------------------------
/GUI_Tools_wxpython_gui.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | # -*- coding: utf-8 -*-
3 |
4 | import wx
5 | import messagebox
6 | import wx.xrc
7 |
8 | ###########################################################################
9 | ## Class jar_management_gui
10 | ###########################################################################
11 |
12 |
13 | class MsgWindow:
14 | pass
15 |
16 |
17 |
18 | class jar_management_gui(wx.Frame):
19 |
20 | def __init__(self, parent):
21 | wx.Frame.__init__(self, parent, id=wx.ID_ANY,
22 | title=u"GUI_TOOLS_Py7h0n_Win",
23 | pos=wx.DefaultPosition,
24 | size=wx.Size(1352, 800), style=wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL)
25 |
26 | self.SetWindowStyle(wx.DEFAULT_FRAME_STYLE ^ wx.RESIZE_BORDER ^ wx.MAXIMIZE_BOX)
27 | self.SetSizeHints(wx.DefaultSize, wx.DefaultSize)
28 | # self.SetTransparent(500) # 设置透明
29 | self.SetBackgroundColour(wx.Colour('#FFFFFF'))
30 | self.SetForegroundColour('#228B22')
31 |
32 | self.icon1 = wx.Icon(name="py74on.ico", type=wx.BITMAP_TYPE_ICO)
33 | self.SetIcon(self.icon1) # 图标
34 |
35 | gui_all = wx.BoxSizer(wx.VERTICAL)
36 |
37 |
38 | # 创建一个水平方向的Sizer来包含标题和图标
39 | title_and_icon_sizer = wx.BoxSizer(wx.HORIZONTAL)
40 |
41 | # 添加一个空白的占位符,以使标题和图标居中
42 | title_and_icon_sizer.AddStretchSpacer()
43 |
44 | # 创建一个静态文本控件来显示标题
45 | title_label = wx.StaticText(self, wx.ID_ANY, u"GUI_TOOLS_Win_by_Py74on")
46 |
47 | # 添加标题文本到水平Sizer中
48 | title_and_icon_sizer.Add(title_label, 0, wx.ALIGN_CENTER)
49 |
50 | # 添加一个空白的占位符,以使标题和图标居中
51 | title_and_icon_sizer.AddStretchSpacer()
52 |
53 | # 添加图标到水平Sizer中
54 | title_and_icon_sizer.Add(wx.StaticBitmap(self, wx.ID_ANY, self.icon1), 0, wx.ALIGN_CENTER)
55 |
56 | # 添加标题和图标的水平Sizer到垂直Sizer中
57 | gui_all.Add(title_and_icon_sizer, 0, wx.EXPAND | wx.ALL, 5)
58 |
59 | # 设置主窗口的Sizer
60 | self.SetSizer(gui_all)
61 |
62 |
63 |
64 |
65 |
66 | gui_webshell = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"--------------------------------------------------------------------------------------------------------------------WebShell管理工具------------------------------------------------------------------------------------------------------------------------------"), wx.VERTICAL)
67 |
68 | webshell = wx.WrapSizer(wx.HORIZONTAL, wx.WRAPSIZER_DEFAULT_FLAGS)
69 |
70 | self.godzilla = wx.Button(gui_webshell.GetStaticBox(), wx.ID_ANY, u"哥斯拉_v4.0.1", wx.DefaultPosition,
71 | size=(210, 23))
72 | self.godzilla.SetForegroundColour((0, 0, 0, 0)) #按钮前景颜色
73 | self.godzilla.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
74 | #self.godzilla.SetToolTip(wx.ToolTip("Click this button to do something"))
75 | c = wx.Cursor(wx.Image('pointer.png'))
76 | # SET c AS CURSOR
77 | self.godzilla.SetCursor(c)
78 | self.Centre()
79 | #按钮获取焦点后鼠标变换为图片的样子
80 |
81 | webshell.Add(self.godzilla, 0, wx.ALL, 4)
82 |
83 | self.behinder = wx.Button(gui_webshell.GetStaticBox(), wx.ID_ANY, u"冰蝎_v3.0_Beta_11", wx.DefaultPosition,
84 | size=(210, 23))
85 | self.behinder.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
86 | self.behinder.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
87 |
88 |
89 | c = wx.Cursor(wx.Image('pointer.png'))
90 | # SET c AS CURSOR
91 | self.behinder.SetCursor(c)
92 | self.Centre()
93 | #按钮获取焦点后鼠标变换为图片的样子
94 |
95 | webshell.Add(self.behinder, 0, wx.ALL, 4)
96 |
97 | self.bx4 = wx.Button(gui_webshell.GetStaticBox(), wx.ID_ANY, u"冰蝎_v4.1", wx.DefaultPosition,
98 | size=(210, 23))
99 | self.bx4.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
100 | self.bx4.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
101 |
102 | c = wx.Cursor(wx.Image('pointer.png'))
103 | # SET c AS CURSOR
104 | self.bx4.SetCursor(c)
105 | self.Centre()
106 | #按钮获取焦点后鼠标变换为图片的样子
107 |
108 | webshell.Add(self.bx4, 0, wx.ALL, 4)
109 |
110 | self.BehinderMode = wx.Button(gui_webshell.GetStaticBox(), wx.ID_ANY, u"冰蝎魔改_v3.3.2", wx.DefaultPosition,
111 | size=(210, 23))
112 | self.BehinderMode.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
113 | self.BehinderMode.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
114 |
115 | c = wx.Cursor(wx.Image('pointer.png'))
116 | # SET c AS CURSOR
117 | self.BehinderMode.SetCursor(c)
118 | self.Centre()
119 | #按钮获取焦点后鼠标变换为图片的样子
120 |
121 | webshell.Add(self.BehinderMode, 0, wx.ALL, 4)
122 |
123 | # self.antSword = wx.Button(gui_webshell.GetStaticBox(), wx.ID_ANY, u"中国蚁剑_v2.1.15", wx.DefaultPosition,
124 | # size=(210, 23))
125 | # self.antSword.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
126 | # self.antSword.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
127 |
128 | # c = wx.Cursor(wx.Image('pointer.png'))
129 | # # SET c AS CURSOR
130 | # self.antSword.SetCursor(c)
131 | # self.Centre()
132 | # #按钮获取焦点后鼠标变换为图片的样子
133 |
134 | # webshell.Add(self.antSword, 0, wx.ALL, 4)
135 |
136 | self.tianxie = wx.Button(gui_webshell.GetStaticBox(), wx.ID_ANY, u"天蝎权限管理工具_v1.0", wx.DefaultPosition,
137 | size=(210, 23))
138 | self.tianxie.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
139 | self.tianxie.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
140 |
141 | c = wx.Cursor(wx.Image('pointer.png'))
142 | # SET c AS CURSOR
143 | self.tianxie.SetCursor(c)
144 | self.Centre()
145 | #按钮获取焦点后鼠标变换为图片的样子
146 |
147 | webshell.Add(self.tianxie, 0, wx.ALL, 4)
148 |
149 | self.alien = wx.Button(gui_webshell.GetStaticBox(), wx.ID_ANY, u"Alien权限管理工具_v4.0", wx.DefaultPosition,
150 | size=(210, 23))
151 | self.alien.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
152 | self.alien.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
153 |
154 | c = wx.Cursor(wx.Image('pointer.png'))
155 | # SET c AS CURSOR
156 | self.alien.SetCursor(c)
157 | self.Centre()
158 | #按钮获取焦点后鼠标变换为图片的样子
159 |
160 | webshell.Add(self.alien, 0, wx.ALL, 4)
161 |
162 | gui_webshell.Add(webshell, 1, wx.EXPAND, 4)
163 |
164 | gui_all.Add(gui_webshell, 0, wx.EXPAND | wx.ALL, 4)
165 |
166 | gui_other = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"-----------------------------------------------------------------------------------------------------------------------渗透利器工具---------------------------------------------------------------------------------------------------------------------------------"), wx.VERTICAL)
167 |
168 | other = wx.WrapSizer(wx.HORIZONTAL, wx.WRAPSIZER_DEFAULT_FLAGS)
169 |
170 | self.burp_suite = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"BurpSuite_Pro_2023.5.1",
171 | wx.DefaultPosition, size=(210, 23))
172 | self.burp_suite.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
173 | self.burp_suite.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
174 |
175 | c = wx.Cursor(wx.Image('pointer.png'))
176 | # SET c AS CURSOR
177 | self.burp_suite.SetCursor(c)
178 | self.Centre()
179 | #按钮获取焦点后鼠标变换为图片的样子
180 |
181 | other.Add(self.burp_suite, 0, wx.ALL, 4)
182 |
183 | self.zhetian = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"DudeSuite", wx.DefaultPosition,
184 | size=(210, 23))
185 | self.zhetian.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
186 | self.zhetian.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
187 |
188 | c = wx.Cursor(wx.Image('pointer.png'))
189 | # SET c AS CURSOR
190 | self.zhetian.SetCursor(c)
191 | self.Centre()
192 | #按钮获取焦点后鼠标变换为图片的样子
193 |
194 | other.Add(self.zhetian, 0, wx.ALL, 4)
195 |
196 | self.cs = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"CobaltStrike_4.7美化破解版",
197 | wx.DefaultPosition,
198 | size=(210, 23))
199 | self.cs.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
200 | self.cs.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
201 |
202 | c = wx.Cursor(wx.Image('pointer.png'))
203 | # SET c AS CURSOR
204 | self.cs.SetCursor(c)
205 | self.Centre()
206 | #按钮获取焦点后鼠标变换为图片的样子
207 |
208 | other.Add(self.cs, 0, wx.ALL, 4)
209 |
210 | self.dogcs = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"DogCS_v2.1", wx.DefaultPosition,
211 | size=(210, 23))
212 | self.dogcs.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
213 | self.dogcs.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
214 |
215 | c = wx.Cursor(wx.Image('pointer.png'))
216 | # SET c AS CURSOR
217 | self.dogcs.SetCursor(c)
218 | self.Centre()
219 | #按钮获取焦点后鼠标变换为图片的样子
220 |
221 | other.Add(self.dogcs, 0, wx.ALL, 4)
222 |
223 | self.counter = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"Counter-Strike1.6", wx.DefaultPosition,
224 | size=(210, 23))
225 | self.counter.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
226 | self.counter.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
227 |
228 | c = wx.Cursor(wx.Image('pointer.png'))
229 | # SET c AS CURSOR
230 | self.counter.SetCursor(c)
231 | self.Centre()
232 | #按钮获取焦点后鼠标变换为图片的样子
233 |
234 | other.Add(self.counter, 0, wx.ALL, 4)
235 |
236 | self.yakit = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"YAKIT", wx.DefaultPosition,
237 | size=(210, 23))
238 | self.yakit.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
239 | self.yakit.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
240 |
241 | c = wx.Cursor(wx.Image('pointer.png'))
242 | # SET c AS CURSOR
243 | self.yakit.SetCursor(c)
244 | self.Centre()
245 | #按钮获取焦点后鼠标变换为图片的样子
246 |
247 | other.Add(self.yakit, 0, wx.ALL, 4)
248 |
249 | self.xray = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"XRAY图形化版工具", wx.DefaultPosition,
250 | size=(210, 23))
251 | self.xray.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
252 | self.xray.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
253 |
254 | c = wx.Cursor(wx.Image('pointer.png'))
255 | # SET c AS CURSOR
256 | self.xray.SetCursor(c)
257 | self.Centre()
258 | #按钮获取焦点后鼠标变换为图片的样子
259 |
260 | other.Add(self.xray, 0, wx.ALL, 4)
261 |
262 | self.goby = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"Goby_v2.4.7_1400+Poc版本", wx.DefaultPosition,
263 | size=(210, 23))
264 | self.goby.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
265 | self.goby.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
266 |
267 | c = wx.Cursor(wx.Image('pointer.png'))
268 | # SET c AS CURSOR
269 | self.goby.SetCursor(c)
270 | self.Centre()
271 | #按钮获取焦点后鼠标变换为图片的样子
272 |
273 | other.Add(self.goby, 0, wx.ALL, 4)
274 |
275 | self.owaspzap = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"OWASP-ZAP_2.14", wx.DefaultPosition,
276 | size=(210, 23))
277 | self.owaspzap.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
278 | self.owaspzap.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
279 |
280 | c = wx.Cursor(wx.Image('pointer.png'))
281 | # SET c AS CURSOR
282 | self.owaspzap.SetCursor(c)
283 | self.Centre()
284 | #按钮获取焦点后鼠标变换为图片的样子
285 |
286 | other.Add(self.owaspzap, 0, wx.ALL, 4)
287 |
288 | self.fscan = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"Fscan_v1.8.3", wx.DefaultPosition,
289 | size=(210, 23))
290 | self.fscan.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
291 | self.fscan.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
292 |
293 | c = wx.Cursor(wx.Image('pointer.png'))
294 | # SET c AS CURSOR
295 | self.fscan.SetCursor(c)
296 | self.Centre()
297 | #按钮获取焦点后鼠标变换为图片的样子
298 |
299 | other.Add(self.fscan, 0, wx.ALL, 4)
300 |
301 | self.dddd = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"DDDD扫描探测工具_1.3", wx.DefaultPosition,
302 | size=(210, 23))
303 | self.dddd.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
304 | self.dddd.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
305 |
306 | c = wx.Cursor(wx.Image('pointer.png'))
307 | # SET c AS CURSOR
308 | self.dddd.SetCursor(c)
309 | self.Centre()
310 | #按钮获取焦点后鼠标变换为图片的样子
311 |
312 | other.Add(self.dddd, 0, wx.ALL, 4)
313 |
314 | self.tiquan = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"winPEASany提权工具", wx.DefaultPosition,
315 | size=(210, 23))
316 | self.tiquan.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
317 | self.tiquan.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
318 |
319 | c = wx.Cursor(wx.Image('pointer.png'))
320 | # SET c AS CURSOR
321 | self.tiquan.SetCursor(c)
322 | self.Centre()
323 | #按钮获取焦点后鼠标变换为图片的样子
324 |
325 | other.Add(self.tiquan, 0, wx.ALL, 4)
326 |
327 | self.sqlmap = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"SQLMAP", wx.DefaultPosition,
328 | size=(210, 23))
329 | self.sqlmap.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
330 | self.sqlmap.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
331 |
332 | c = wx.Cursor(wx.Image('pointer.png'))
333 | # SET c AS CURSOR
334 | self.sqlmap.SetCursor(c)
335 | self.Centre()
336 | #按钮获取焦点后鼠标变换为图片的样子
337 |
338 | other.Add(self.sqlmap, 0, wx.ALL, 4)
339 |
340 | self.supersql = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"超级SQL注入工具", wx.DefaultPosition,
341 | size=(210, 23))
342 | self.supersql.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
343 | self.supersql.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
344 |
345 | c = wx.Cursor(wx.Image('pointer.png'))
346 | # SET c AS CURSOR
347 | self.supersql.SetCursor(c)
348 | self.Centre()
349 | #按钮获取焦点后鼠标变换为图片的样子
350 |
351 | other.Add(self.supersql, 0, wx.ALL, 4)
352 |
353 | self.ladon = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"Ladon_GUI 12", wx.DefaultPosition,
354 | size=(210, 23))
355 | self.ladon.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
356 | self.ladon.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
357 |
358 | c = wx.Cursor(wx.Image('pointer.png'))
359 | # SET c AS CURSOR
360 | self.ladon.SetCursor(c)
361 | self.Centre()
362 | #按钮获取焦点后鼠标变换为图片的样子
363 |
364 | other.Add(self.ladon, 0, wx.ALL, 4)
365 |
366 | self.gorailgun = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"Railgun-1.5.5", wx.DefaultPosition,
367 | size=(210, 23))
368 | self.gorailgun.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
369 | self.gorailgun.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
370 |
371 | c = wx.Cursor(wx.Image('pointer.png'))
372 | # SET c AS CURSOR
373 | self.gorailgun.SetCursor(c)
374 | self.Centre()
375 | #按钮获取焦点后鼠标变换为图片的样子
376 |
377 | other.Add(self.gorailgun, 0, wx.ALL, 4)
378 |
379 | self.serein = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"Kscan-1.85稳定版", wx.DefaultPosition,
380 | size=(210, 23))
381 | self.serein.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
382 | self.serein.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
383 |
384 | c = wx.Cursor(wx.Image('pointer.png'))
385 | # SET c AS CURSOR
386 | self.serein.SetCursor(c)
387 | self.Centre()
388 | #按钮获取焦点后鼠标变换为图片的样子
389 |
390 | other.Add(self.serein, 0, wx.ALL, 4)
391 |
392 | self.heartsk = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"棱镜X单兵作战系统",
393 | wx.DefaultPosition,
394 | size=(210, 23))
395 | self.heartsk.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
396 | self.heartsk.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
397 |
398 | c = wx.Cursor(wx.Image('pointer.png'))
399 | # SET c AS CURSOR
400 | self.heartsk.SetCursor(c)
401 | self.Centre()
402 | #按钮获取焦点后鼠标变换为图片的样子
403 |
404 | other.Add(self.heartsk, 0, wx.ALL, 4)
405 |
406 | self.quasar = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"Quasar最新内部成员汉化版远控_v1.4",
407 | wx.DefaultPosition,
408 | size=(210, 23))
409 | self.quasar.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
410 | self.quasar.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
411 |
412 | c = wx.Cursor(wx.Image('pointer.png'))
413 | # SET c AS CURSOR
414 | self.quasar.SetCursor(c)
415 | self.Centre()
416 | #按钮获取焦点后鼠标变换为图片的样子
417 |
418 | other.Add(self.quasar, 0, wx.ALL, 4)
419 |
420 | self.aniya = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"AniYa-GUI免杀框架_v1.2", wx.DefaultPosition,
421 | size=(210, 23))
422 | self.aniya.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
423 | self.aniya.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
424 |
425 | c = wx.Cursor(wx.Image('pointer.png'))
426 | # SET c AS CURSOR
427 | self.aniya.SetCursor(c)
428 | self.Centre()
429 | #按钮获取焦点后鼠标变换为图片的样子
430 |
431 | other.Add(self.aniya, 0, wx.ALL, 4)
432 |
433 | self.yanri = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"掩日红队免杀工具_v20231208", wx.DefaultPosition,
434 | size=(210, 23))
435 | self.yanri.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
436 | self.yanri.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
437 |
438 | c = wx.Cursor(wx.Image('pointer.png'))
439 | # SET c AS CURSOR
440 | self.yanri.SetCursor(c)
441 | self.Centre()
442 | #按钮获取焦点后鼠标变换为图片的样子
443 |
444 | other.Add(self.yanri, 0, wx.ALL, 4)
445 |
446 | self.wbsc = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"Webshell生成器_v1.2.3", wx.DefaultPosition,
447 | size=(210, 23))
448 | self.wbsc.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
449 | self.wbsc.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
450 |
451 | c = wx.Cursor(wx.Image('pointer.png'))
452 | # SET c AS CURSOR
453 | self.wbsc.SetCursor(c)
454 | self.Centre()
455 | #按钮获取焦点后鼠标变换为图片的样子
456 |
457 | other.Add(self.wbsc, 0, wx.ALL, 4)
458 |
459 | self.ruoji = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"弱鸡webshell免杀工具_v5.1", wx.DefaultPosition,
460 | size=(210, 23))
461 | self.ruoji.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
462 | self.ruoji.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
463 |
464 | c = wx.Cursor(wx.Image('pointer.png'))
465 | # SET c AS CURSOR
466 | self.ruoji.SetCursor(c)
467 | self.Centre()
468 | #按钮获取焦点后鼠标变换为图片的样子
469 |
470 | other.Add(self.ruoji, 0, wx.ALL, 4)
471 |
472 | self.xgmiansha = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"XG拟态WEB免杀工具_2.0", wx.DefaultPosition,
473 | size=(210, 23))
474 | self.xgmiansha.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
475 | self.xgmiansha.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
476 |
477 | c = wx.Cursor(wx.Image('pointer.png'))
478 | # SET c AS CURSOR
479 | self.xgmiansha.SetCursor(c)
480 | self.Centre()
481 | #按钮获取焦点后鼠标变换为图片的样子
482 |
483 | other.Add(self.xgmiansha, 0, wx.ALL, 4)
484 |
485 | self.goon3 = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"goon扫描探测爆破工具集_v3.6", wx.DefaultPosition,
486 | size=(210, 23))
487 | self.goon3.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
488 | self.goon3.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
489 |
490 | c = wx.Cursor(wx.Image('pointer.png'))
491 | # SET c AS CURSOR
492 | self.goon3.SetCursor(c)
493 | self.Centre()
494 | #按钮获取焦点后鼠标变换为图片的样子
495 |
496 | other.Add(self.goon3, 0, wx.ALL, 4)
497 |
498 | self.afrog = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"afrog可定制化漏洞扫描工具_v2.9.6",
499 | wx.DefaultPosition,
500 | size=(210, 23))
501 | self.afrog.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
502 | self.afrog.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
503 |
504 | c = wx.Cursor(wx.Image('pointer.png'))
505 | # SET c AS CURSOR
506 | self.afrog.SetCursor(c)
507 | self.Centre()
508 | #按钮获取焦点后鼠标变换为图片的样子
509 |
510 | other.Add(self.afrog, 0, wx.ALL, 4)
511 |
512 | self.fvuln = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"fvuln自动化探测工具", wx.DefaultPosition,
513 | size=(210, 23))
514 | self.fvuln.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
515 | self.fvuln.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
516 |
517 | c = wx.Cursor(wx.Image('pointer.png'))
518 | # SET c AS CURSOR
519 | self.fvuln.SetCursor(c)
520 | self.Centre()
521 | #按钮获取焦点后鼠标变换为图片的样子
522 |
523 | other.Add(self.fvuln, 0, wx.ALL, 4)
524 |
525 | self.blue = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"蓝队分析辅助工具箱_v0.89", wx.DefaultPosition,
526 | size=(210, 23))
527 | self.blue.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
528 | self.blue.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
529 |
530 | c = wx.Cursor(wx.Image('pointer.png'))
531 | # SET c AS CURSOR
532 | self.blue.SetCursor(c)
533 | self.Centre()
534 | #按钮获取焦点后鼠标变换为图片的样子
535 |
536 | other.Add(self.blue, 0, wx.ALL, 4)
537 |
538 | self.winlog = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"Fiddler代理工具汉化版", wx.DefaultPosition,
539 | size=(210, 23))
540 | self.winlog.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
541 | self.winlog.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
542 |
543 | c = wx.Cursor(wx.Image('pointer.png'))
544 | # SET c AS CURSOR
545 | self.winlog.SetCursor(c)
546 | self.Centre()
547 | #按钮获取焦点后鼠标变换为图片的样子
548 |
549 | other.Add(self.winlog, 0, wx.ALL, 4)
550 |
551 | self.proxifire = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"proxifire代理工具汉化版", wx.DefaultPosition,
552 | size=(210, 23))
553 | self.proxifire.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
554 | self.proxifire.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
555 |
556 | c = wx.Cursor(wx.Image('pointer.png'))
557 | # SET c AS CURSOR
558 | self.proxifire.SetCursor(c)
559 | self.Centre()
560 | #按钮获取焦点后鼠标变换为图片的样子
561 |
562 | other.Add(self.proxifire, 0, wx.ALL, 4)
563 |
564 | self.auxtools = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"AuxTools_V4.2", wx.DefaultPosition,
565 | size=(210, 23))
566 | self.auxtools.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
567 | self.auxtools.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
568 |
569 | c = wx.Cursor(wx.Image('pointer.png'))
570 | # SET c AS CURSOR
571 | self.auxtools.SetCursor(c)
572 | self.Centre()
573 | #按钮获取焦点后鼠标变换为图片的样子
574 |
575 | other.Add(self.auxtools, 0, wx.ALL, 4)
576 |
577 | self.xshelltools = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"XshellTools工具库", wx.DefaultPosition,
578 | size=(210, 23))
579 | self.xshelltools.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
580 | self.xshelltools.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
581 |
582 | c = wx.Cursor(wx.Image('pointer.png'))
583 | # SET c AS CURSOR
584 | self.xshelltools.SetCursor(c)
585 | self.Centre()
586 | #按钮获取焦点后鼠标变换为图片的样子
587 |
588 | other.Add(self.xshelltools, 0, wx.ALL, 4)
589 |
590 |
591 |
592 | self.tiquan1 = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"Linux一键维权探测工具", wx.DefaultPosition,
593 | size=(210, 23))
594 | self.tiquan1.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
595 | self.tiquan1.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
596 |
597 | c = wx.Cursor(wx.Image('pointer.png'))
598 | # SET c AS CURSOR
599 | self.tiquan1.SetCursor(c)
600 | self.Centre()
601 | #按钮获取焦点后鼠标变换为图片的样子
602 |
603 | other.Add(self.tiquan1, 0, wx.ALL, 4)
604 |
605 | self.hengxiang = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"内网横向移动利用工具", wx.DefaultPosition,
606 | size=(210, 23))
607 | self.hengxiang.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
608 | self.hengxiang.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
609 |
610 | c = wx.Cursor(wx.Image('pointer.png'))
611 | # SET c AS CURSOR
612 | self.hengxiang.SetCursor(c)
613 | self.Centre()
614 | #按钮获取焦点后鼠标变换为图片的样子
615 |
616 | other.Add(self.hengxiang, 0, wx.ALL, 4)
617 |
618 | self.adyu = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"AD域自动化评估工具", wx.DefaultPosition,
619 | size=(210, 23))
620 | self.adyu.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
621 | self.adyu.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
622 |
623 | c = wx.Cursor(wx.Image('pointer.png'))
624 | # SET c AS CURSOR
625 | self.adyu.SetCursor(c)
626 | self.Centre()
627 | #按钮获取焦点后鼠标变换为图片的样子
628 |
629 | other.Add(self.adyu, 0, wx.ALL, 4)
630 |
631 | self.vcenterKit = wx.Button(gui_other.GetStaticBox(), wx.ID_ANY, u"Vcenter综合渗透利用工具包", wx.DefaultPosition,
632 | size=(210, 23))
633 | self.vcenterKit.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
634 | self.vcenterKit.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
635 |
636 | c = wx.Cursor(wx.Image('pointer.png'))
637 | # SET c AS CURSOR
638 | self.vcenterKit.SetCursor(c)
639 | self.Centre()
640 | #按钮获取焦点后鼠标变换为图片的样子
641 |
642 | other.Add(self.vcenterKit, 0, wx.ALL, 4)
643 |
644 |
645 |
646 |
647 | gui_other.Add(other, 1, wx.EXPAND, 4)
648 |
649 | gui_all.Add(gui_other, 0, wx.EXPAND | wx.ALL, 4)
650 |
651 | gui_shouji = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"-----------------------------------------------------------------------------------------------------------------------信息探测工具---------------------------------------------------------------------------------------------------------------------------------"), wx.VERTICAL)
652 |
653 | shouji = wx.WrapSizer(wx.HORIZONTAL, wx.WRAPSIZER_DEFAULT_FLAGS)
654 |
655 | self.xueying = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"雪影信息收集工具_v1.0", wx.DefaultPosition,
656 | size=(210, 23))
657 | self.xueying.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
658 | self.xueying.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
659 |
660 | c = wx.Cursor(wx.Image('pointer.png'))
661 | # SET c AS CURSOR
662 | self.xueying.SetCursor(c)
663 | self.Centre()
664 | #按钮获取焦点后鼠标变换为图片的样子
665 |
666 | shouji.Add(self.xueying, 0, wx.ALL, 4)
667 |
668 | self.webfinder = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"WebFinder_修改版", wx.DefaultPosition,
669 | size=(210, 23))
670 | self.webfinder.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
671 | self.webfinder.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
672 |
673 | c = wx.Cursor(wx.Image('pointer.png'))
674 | # SET c AS CURSOR
675 | self.webfinder.SetCursor(c)
676 | self.Centre()
677 | #按钮获取焦点后鼠标变换为图片的样子
678 |
679 | shouji.Add(self.webfinder, 0, wx.ALL, 4)
680 |
681 | self.fofa = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"Fofa_Viewer_v1.1.13", wx.DefaultPosition,
682 | size=(210, 23))
683 | self.fofa.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
684 | self.fofa.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
685 |
686 | c = wx.Cursor(wx.Image('pointer.png'))
687 | # SET c AS CURSOR
688 | self.fofa.SetCursor(c)
689 | self.Centre()
690 | #按钮获取焦点后鼠标变换为图片的样子
691 |
692 | shouji.Add(self.fofa, 0, wx.ALL, 4)
693 |
694 | self.sitescan = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"SiteScan探测工具", wx.DefaultPosition,
695 | size=(210, 23))
696 | self.sitescan.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
697 | self.sitescan.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
698 |
699 | c = wx.Cursor(wx.Image('pointer.png'))
700 | # SET c AS CURSOR
701 | self.sitescan.SetCursor(c)
702 | self.Centre()
703 | #按钮获取焦点后鼠标变换为图片的样子
704 |
705 | shouji.Add(self.sitescan, 0, wx.ALL, 4)
706 |
707 | self.enscan = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"ENScan_V0.0.15", wx.DefaultPosition,
708 | size=(210, 23))
709 | self.enscan.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
710 | self.enscan.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
711 |
712 | c = wx.Cursor(wx.Image('pointer.png'))
713 | # SET c AS CURSOR
714 | self.enscan.SetCursor(c)
715 | self.Centre()
716 | #按钮获取焦点后鼠标变换为图片的样子
717 |
718 | shouji.Add(self.enscan, 0, wx.ALL, 4)
719 |
720 | self.yjdirscan = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"御剑2珍藏版", wx.DefaultPosition,
721 | size=(210, 23))
722 | self.yjdirscan.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
723 | self.yjdirscan.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
724 |
725 | c = wx.Cursor(wx.Image('pointer.png'))
726 | # SET c AS CURSOR
727 | self.yjdirscan.SetCursor(c)
728 | self.Centre()
729 | #按钮获取焦点后鼠标变换为图片的样子
730 |
731 | shouji.Add(self.yjdirscan, 0, wx.ALL, 4)
732 |
733 | self.webtc = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"WEB存活批量探测&批量跑POC工具",
734 | wx.DefaultPosition,
735 | size=(210, 23))
736 | self.webtc.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
737 | self.webtc.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
738 |
739 | c = wx.Cursor(wx.Image('pointer.png'))
740 | # SET c AS CURSOR
741 | self.webtc.SetCursor(c)
742 | self.Centre()
743 | #按钮获取焦点后鼠标变换为图片的样子
744 |
745 | shouji.Add(self.webtc, 0, wx.ALL, 4)
746 |
747 | self.subdomain = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"OneForAll子域名探测工具", wx.DefaultPosition,
748 | size=(210, 23))
749 | self.subdomain.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
750 | self.subdomain.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
751 |
752 | c = wx.Cursor(wx.Image('pointer.png'))
753 | # SET c AS CURSOR
754 | self.subdomain.SetCursor(c)
755 | self.Centre()
756 | #按钮获取焦点后鼠标变换为图片的样子
757 |
758 | shouji.Add(self.subdomain, 0, wx.ALL, 4)
759 |
760 | self.tide = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"Tide指纹探测工具", wx.DefaultPosition,
761 | size=(210, 23))
762 | self.tide.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
763 | self.tide.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
764 |
765 | c = wx.Cursor(wx.Image('pointer.png'))
766 | # SET c AS CURSOR
767 | self.tide.SetCursor(c)
768 | self.Centre()
769 | #按钮获取焦点后鼠标变换为图片的样子
770 |
771 | shouji.Add(self.tide, 0, wx.ALL, 4)
772 |
773 | self.webpack = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"webpack敏感信息探测工具", wx.DefaultPosition,
774 | size=(210, 23))
775 | self.webpack.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
776 | self.webpack.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
777 |
778 | c = wx.Cursor(wx.Image('pointer.png'))
779 | # SET c AS CURSOR
780 | self.webpack.SetCursor(c)
781 | self.Centre()
782 | #按钮获取焦点后鼠标变换为图片的样子
783 |
784 | shouji.Add(self.webpack, 0, wx.ALL, 4)
785 |
786 | self.dirsearch = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"DirSearch目录探测工具", wx.DefaultPosition,
787 | size=(210, 23))
788 | self.dirsearch.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
789 | self.dirsearch.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
790 |
791 | c = wx.Cursor(wx.Image('pointer.png'))
792 | # SET c AS CURSOR
793 | self.dirsearch.SetCursor(c)
794 | self.Centre()
795 | #按钮获取焦点后鼠标变换为图片的样子
796 |
797 | shouji.Add(self.dirsearch, 0, wx.ALL, 4)
798 |
799 | self.appinfo = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"APP信息收集探测工具", wx.DefaultPosition,
800 | size=(210, 23))
801 | self.appinfo.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
802 | self.appinfo.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
803 |
804 | c = wx.Cursor(wx.Image('pointer.png'))
805 | # SET c AS CURSOR
806 | self.appinfo.SetCursor(c)
807 | self.Centre()
808 | #按钮获取焦点后鼠标变换为图片的样子
809 |
810 | shouji.Add(self.appinfo, 0, wx.ALL, 4)
811 |
812 | self.bjx11 = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"北极熊扫描器_4.5", wx.DefaultPosition,
813 | size=(210, 23))
814 | self.bjx11.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
815 | self.bjx11.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
816 |
817 | c = wx.Cursor(wx.Image('pointer.png'))
818 | # SET c AS CURSOR
819 | self.bjx11.SetCursor(c)
820 | self.Centre()
821 | #按钮获取焦点后鼠标变换为图片的样子
822 |
823 | shouji.Add(self.bjx11, 0, wx.ALL, 4)
824 |
825 | self.inscana = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"GOlin_1.2.5", wx.DefaultPosition,
826 | size=(210, 23))
827 | self.inscana.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
828 | self.inscana.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
829 |
830 | c = wx.Cursor(wx.Image('pointer.png'))
831 | # SET c AS CURSOR
832 | self.inscana.SetCursor(c)
833 | self.Centre()
834 | #按钮获取焦点后鼠标变换为图片的样子
835 |
836 | shouji.Add(self.inscana, 0, wx.ALL, 4)
837 |
838 | #aaa
839 | self.aaa = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"此处待安置", wx.DefaultPosition,
840 | size=(210, 23))
841 | self.aaa.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
842 | self.aaa.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
843 | c = wx.Cursor(wx.Image('pointer.png'))
844 | # SET c AS CURSOR
845 | self.aaa.SetCursor(c)
846 | self.Centre()
847 | #按钮获取焦点后鼠标变换为图片的样子
848 | shouji.Add(self.aaa, 0, wx.ALL, 4)
849 | #aaa
850 |
851 | #aaa
852 | self.bbb = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"此处待安置", wx.DefaultPosition,
853 | size=(210, 23))
854 | self.bbb.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
855 | self.bbb.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
856 | c = wx.Cursor(wx.Image('pointer.png'))
857 | # SET c AS CURSOR
858 | self.bbb.SetCursor(c)
859 | self.Centre()
860 | #按钮获取焦点后鼠标变换为图片的样子
861 | shouji.Add(self.bbb, 0, wx.ALL, 4)
862 | #aaa
863 |
864 | #aaa
865 | self.ccc = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"此处待安置", wx.DefaultPosition,
866 | size=(210, 23))
867 | self.ccc.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
868 | self.ccc.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
869 | c = wx.Cursor(wx.Image('pointer.png'))
870 | # SET c AS CURSOR
871 | self.ccc.SetCursor(c)
872 | self.Centre()
873 | #按钮获取焦点后鼠标变换为图片的样子
874 | shouji.Add(self.ccc, 0, wx.ALL, 4)
875 | #aaa
876 |
877 | #aaa
878 | self.ddd = wx.Button(gui_shouji.GetStaticBox(), wx.ID_ANY, u"此处待安置", wx.DefaultPosition,
879 | size=(210, 23))
880 | self.ddd.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
881 | self.ddd.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
882 | c = wx.Cursor(wx.Image('pointer.png'))
883 | # SET c AS CURSOR
884 | self.ddd.SetCursor(c)
885 | self.Centre()
886 | #按钮获取焦点后鼠标变换为图片的样子
887 | shouji.Add(self.ddd, 0, wx.ALL, 4)
888 | #aaa
889 |
890 |
891 | gui_shouji.Add(shouji, 1, wx.EXPAND, 4)
892 |
893 | gui_all.Add(gui_shouji, 0, wx.EXPAND | wx.ALL, 4)
894 |
895 | gui_scan = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"------------------------------------------------------------------------------------------------------------------综合漏洞探测利用工具----------------------------------------------------------------------------------------------------------------------------"), wx.VERTICAL)
896 |
897 | scan = wx.WrapSizer(wx.HORIZONTAL, wx.WRAPSIZER_DEFAULT_FLAGS)
898 |
899 | self.oaexp = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"OA漏洞检测工具V2.0", wx.DefaultPosition,
900 | size=(210, 23))
901 | self.oaexp.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
902 | self.oaexp.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
903 |
904 | c = wx.Cursor(wx.Image('pointer.png'))
905 | # SET c AS CURSOR
906 | self.oaexp.SetCursor(c)
907 | self.Centre()
908 | #按钮获取焦点后鼠标变换为图片的样子
909 |
910 | scan.Add(self.oaexp, 0, wx.ALL, 4)
911 |
912 | self.xunyun = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"OA-Tools-1.2.3",
913 | wx.DefaultPosition,
914 | size=(210, 23))
915 | self.xunyun.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
916 | self.xunyun.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
917 |
918 | c = wx.Cursor(wx.Image('pointer.png'))
919 | # SET c AS CURSOR
920 | self.xunyun.SetCursor(c)
921 | self.Centre()
922 | #按钮获取焦点后鼠标变换为图片的样子
923 |
924 | scan.Add(self.xunyun, 0, wx.ALL, 4)
925 |
926 | self.Gr33k = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"Gr33k漏洞利用工具集_Win", wx.DefaultPosition,
927 | size=(210, 23))
928 | self.Gr33k.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
929 | self.Gr33k.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
930 |
931 | c = wx.Cursor(wx.Image('pointer.png'))
932 | # SET c AS CURSOR
933 | self.Gr33k.SetCursor(c)
934 | self.Centre()
935 | #按钮获取焦点后鼠标变换为图片的样子
936 |
937 | scan.Add(self.Gr33k, 0, wx.ALL, 4)
938 |
939 | self.rjscan = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"弱鸡漏探工具_内测版", wx.DefaultPosition,
940 | size=(210, 23))
941 | self.rjscan.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
942 | self.rjscan.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
943 |
944 | c = wx.Cursor(wx.Image('pointer.png'))
945 | # SET c AS CURSOR
946 | self.rjscan.SetCursor(c)
947 | self.Centre()
948 | #按钮获取焦点后鼠标变换为图片的样子
949 |
950 | scan.Add(self.rjscan, 0, wx.ALL, 4)
951 |
952 | self.day2023 = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"0Day检测工具2023版", wx.DefaultPosition,
953 | size=(210, 23))
954 | self.day2023.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
955 | self.day2023.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
956 |
957 | c = wx.Cursor(wx.Image('pointer.png'))
958 | # SET c AS CURSOR
959 | self.day2023.SetCursor(c)
960 | self.Centre()
961 | #按钮获取焦点后鼠标变换为图片的样子
962 |
963 | scan.Add(self.day2023, 0, wx.ALL, 4)
964 |
965 | self.ruoyi = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"若依漏洞检测利用工具", wx.DefaultPosition,
966 | size=(210, 23))
967 | self.ruoyi.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
968 | self.ruoyi.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
969 |
970 | c = wx.Cursor(wx.Image('pointer.png'))
971 | # SET c AS CURSOR
972 | self.ruoyi.SetCursor(c)
973 | self.Centre()
974 | #按钮获取焦点后鼠标变换为图片的样子
975 |
976 | scan.Add(self.ruoyi, 0, wx.ALL, 4)
977 |
978 | self.Log4j = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"woodpecker", wx.DefaultPosition,
979 | size=(210, 23))
980 | self.Log4j.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
981 | self.Log4j.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
982 |
983 | c = wx.Cursor(wx.Image('pointer.png'))
984 | # SET c AS CURSOR
985 | self.Log4j.SetCursor(c)
986 | self.Centre()
987 | #按钮获取焦点后鼠标变换为图片的样子
988 |
989 | scan.Add(self.Log4j, 0, wx.ALL, 4)
990 |
991 | self.oracleShell = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"OracleShell_v0.1", wx.DefaultPosition,
992 | size=(210, 23))
993 | self.oracleShell.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
994 | self.oracleShell.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
995 |
996 | c = wx.Cursor(wx.Image('pointer.png'))
997 | # SET c AS CURSOR
998 | self.oracleShell.SetCursor(c)
999 | self.Centre()
1000 | #按钮获取焦点后鼠标变换为图片的样子
1001 |
1002 | scan.Add(self.oracleShell, 0, wx.ALL, 4)
1003 |
1004 | self.postgre = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"Postgresql一键利用工具", wx.DefaultPosition,
1005 | size=(210, 23))
1006 | self.postgre.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1007 | self.postgre.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1008 |
1009 | c = wx.Cursor(wx.Image('pointer.png'))
1010 | # SET c AS CURSOR
1011 | self.postgre.SetCursor(c)
1012 | self.Centre()
1013 | #按钮获取焦点后鼠标变换为图片的样子
1014 |
1015 | scan.Add(self.postgre, 0, wx.ALL, 4)
1016 |
1017 | self.FrameScan = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"FrameScan_GUI_Win_v1.4.3", wx.DefaultPosition,
1018 | size=(210, 23))
1019 | self.FrameScan.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1020 | self.FrameScan.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1021 |
1022 | c = wx.Cursor(wx.Image('pointer.png'))
1023 | # SET c AS CURSOR
1024 | self.FrameScan.SetCursor(c)
1025 | self.Centre()
1026 | #按钮获取焦点后鼠标变换为图片的样子
1027 |
1028 | scan.Add(self.FrameScan, 0, wx.ALL, 4)
1029 |
1030 | self.fastjson = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"FastJson检测利用工具", wx.DefaultPosition,
1031 | size=(210, 23))
1032 | self.fastjson.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1033 | self.fastjson.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1034 |
1035 | c = wx.Cursor(wx.Image('pointer.png'))
1036 | # SET c AS CURSOR
1037 | self.fastjson.SetCursor(c)
1038 | self.Centre()
1039 | #按钮获取焦点后鼠标变换为图片的样子
1040 |
1041 | scan.Add(self.fastjson, 0, wx.ALL, 4)
1042 |
1043 | self.CVE_2020_10199 = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"nuclei漏洞扫描器GUI版",
1044 | wx.DefaultPosition,
1045 | size=(210, 23))
1046 | self.CVE_2020_10199.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1047 | self.CVE_2020_10199.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1048 |
1049 | c = wx.Cursor(wx.Image('pointer.png'))
1050 | # SET c AS CURSOR
1051 | self.CVE_2020_10199.SetCursor(c)
1052 | self.Centre()
1053 | #按钮获取焦点后鼠标变换为图片的样子
1054 |
1055 | scan.Add(self.CVE_2020_10199, 0, wx.ALL, 4)
1056 |
1057 | self.CVE_2019_7238 = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"Redis-tools", wx.DefaultPosition,
1058 | size=(210, 23))
1059 | self.CVE_2019_7238.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1060 | self.CVE_2019_7238.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1061 |
1062 | c = wx.Cursor(wx.Image('pointer.png'))
1063 | # SET c AS CURSOR
1064 | self.CVE_2019_7238.SetCursor(c)
1065 | self.Centre()
1066 | #按钮获取焦点后鼠标变换为图片的样子
1067 |
1068 | scan.Add(self.CVE_2019_7238, 0, wx.ALL, 4)
1069 |
1070 | self.aliyun_accesskey = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"阿里Key命令执行Tools",
1071 | wx.DefaultPosition, size=(210, 23))
1072 | self.aliyun_accesskey.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1073 | self.aliyun_accesskey.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1074 |
1075 | c = wx.Cursor(wx.Image('pointer.png'))
1076 | # SET c AS CURSOR
1077 | self.aliyun_accesskey.SetCursor(c)
1078 | self.Centre()
1079 | #按钮获取焦点后鼠标变换为图片的样子
1080 |
1081 | scan.Add(self.aliyun_accesskey, 0, wx.ALL, 4)
1082 |
1083 | self.mdut = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"MDUT_v2.1.1", wx.DefaultPosition, size=(210, 23))
1084 | self.mdut.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1085 | self.mdut.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1086 |
1087 | c = wx.Cursor(wx.Image('pointer.png'))
1088 | # SET c AS CURSOR
1089 | self.mdut.SetCursor(c)
1090 | self.Centre()
1091 | #按钮获取焦点后鼠标变换为图片的样子
1092 |
1093 | scan.Add(self.mdut, 0, wx.ALL, 4)
1094 |
1095 | self.Liqunkit = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"Liqun工具箱1.6.2交流版", wx.DefaultPosition,
1096 | size=(210, 23))
1097 | self.Liqunkit.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1098 | self.Liqunkit.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1099 |
1100 | c = wx.Cursor(wx.Image('pointer.png'))
1101 | # SET c AS CURSOR
1102 | self.Liqunkit.SetCursor(c)
1103 | self.Centre()
1104 | #按钮获取焦点后鼠标变换为图片的样子
1105 |
1106 | scan.Add(self.Liqunkit, 0, wx.ALL, 4)
1107 |
1108 | self.poc2 = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"poc2jar_V0.66", wx.DefaultPosition,
1109 | size=(210, 23))
1110 | self.poc2.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1111 | self.poc2.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1112 |
1113 | c = wx.Cursor(wx.Image('pointer.png'))
1114 | # SET c AS CURSOR
1115 | self.poc2.SetCursor(c)
1116 | self.Centre()
1117 | #按钮获取焦点后鼠标变换为图片的样子
1118 |
1119 | scan.Add(self.poc2, 0, wx.ALL, 4)
1120 |
1121 | self.SpringBootExploit = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"SpringBoot-Scan-GUI",
1122 | wx.DefaultPosition,
1123 | size=(210, 23))
1124 | self.SpringBootExploit.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1125 | self.SpringBootExploit.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1126 |
1127 | c = wx.Cursor(wx.Image('pointer.png'))
1128 | # SET c AS CURSOR
1129 | self.SpringBootExploit.SetCursor(c)
1130 | self.Centre()
1131 | #按钮获取焦点后鼠标变换为图片的样子
1132 |
1133 | scan.Add(self.SpringBootExploit, 0, wx.ALL, 4)
1134 |
1135 | self.fcke = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"Httpx辅助工具", wx.DefaultPosition,
1136 | size=(210, 23))
1137 | self.fcke.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1138 | self.fcke.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1139 |
1140 | c = wx.Cursor(wx.Image('pointer.png'))
1141 | # SET c AS CURSOR
1142 | self.fcke.SetCursor(c)
1143 | self.Centre()
1144 | #按钮获取焦点后鼠标变换为图片的样子
1145 |
1146 | scan.Add(self.fcke, 0, wx.ALL, 4)
1147 |
1148 | self.vulmap = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"vulmap_v0.9", wx.DefaultPosition,
1149 | size=(210, 23))
1150 | self.vulmap.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1151 | self.vulmap.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1152 |
1153 | c = wx.Cursor(wx.Image('pointer.png'))
1154 | # SET c AS CURSOR
1155 | self.vulmap.SetCursor(c)
1156 | self.Centre()
1157 | #按钮获取焦点后鼠标变换为图片的样子
1158 |
1159 | scan.Add(self.vulmap, 0, wx.ALL, 4)
1160 |
1161 | self.xsstrike = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"Xscan_1.9.4", wx.DefaultPosition,
1162 | size=(210, 23))
1163 | self.xsstrike.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1164 | self.xsstrike.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1165 |
1166 | c = wx.Cursor(wx.Image('pointer.png'))
1167 | # SET c AS CURSOR
1168 | self.xsstrike.SetCursor(c)
1169 | self.Centre()
1170 | #按钮获取焦点后鼠标变换为图片的样子
1171 |
1172 | scan.Add(self.xsstrike, 0, wx.ALL, 4)
1173 |
1174 | self.RequestTemplate = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"RequestTemplate【KCON专版】",
1175 | wx.DefaultPosition,
1176 | size=(210, 23))
1177 | self.RequestTemplate.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1178 | self.RequestTemplate.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1179 |
1180 | c = wx.Cursor(wx.Image('pointer.png'))
1181 | # SET c AS CURSOR
1182 | self.RequestTemplate.SetCursor(c)
1183 | self.Centre()
1184 | #按钮获取焦点后鼠标变换为图片的样子
1185 |
1186 | scan.Add(self.RequestTemplate, 0, wx.ALL, 4)
1187 |
1188 | self.MYExploit = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"MYExploit_v2.0.4",
1189 | wx.DefaultPosition,
1190 | size=(210, 23))
1191 | self.MYExploit.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1192 | self.MYExploit.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1193 |
1194 | c = wx.Cursor(wx.Image('pointer.png'))
1195 | # SET c AS CURSOR
1196 | self.MYExploit.SetCursor(c)
1197 | self.Centre()
1198 | #按钮获取焦点后鼠标变换为图片的样子
1199 |
1200 | scan.Add(self.MYExploit, 0, wx.ALL, 4)
1201 |
1202 | self.jmjm = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"加密解密小工具(非MD5版)", wx.DefaultPosition,
1203 | size=(210, 23))
1204 | self.jmjm.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1205 | self.jmjm.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1206 |
1207 | c = wx.Cursor(wx.Image('pointer.png'))
1208 | # SET c AS CURSOR
1209 | self.jmjm.SetCursor(c)
1210 | self.Centre()
1211 | #按钮获取焦点后鼠标变换为图片的样子
1212 |
1213 | scan.Add(self.jmjm, 0, wx.ALL, 4)
1214 |
1215 | self.md5 = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"杂项加密解密小工具(MD5版)", wx.DefaultPosition,
1216 | size=(210, 23))
1217 | self.md5.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1218 | self.md5.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1219 |
1220 | c = wx.Cursor(wx.Image('pointer.png'))
1221 | # SET c AS CURSOR
1222 | self.md5.SetCursor(c)
1223 | self.Centre()
1224 | #按钮获取焦点后鼠标变换为图片的样子
1225 |
1226 | scan.Add(self.md5, 0, wx.ALL, 4)
1227 |
1228 | self.oajiance = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"OA—EXPTOOLS", wx.DefaultPosition,
1229 | size=(210, 23))
1230 | self.oajiance.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1231 | self.oajiance.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1232 |
1233 | c = wx.Cursor(wx.Image('pointer.png'))
1234 | # SET c AS CURSOR
1235 | self.oajiance.SetCursor(c)
1236 | self.Centre()
1237 | #按钮获取焦点后鼠标变换为图片的样子
1238 |
1239 | scan.Add(self.oajiance, 0, wx.ALL, 4)
1240 |
1241 | self.apttools = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"APT_Tools", wx.DefaultPosition,
1242 | size=(210, 23))
1243 | self.apttools.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1244 | self.apttools.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1245 |
1246 | c = wx.Cursor(wx.Image('pointer.png'))
1247 | # SET c AS CURSOR
1248 | self.apttools.SetCursor(c)
1249 | self.Centre()
1250 | #按钮获取焦点后鼠标变换为图片的样子
1251 |
1252 | scan.Add(self.apttools, 0, wx.ALL, 4)
1253 |
1254 | self.webbao = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"AK_SK利用工具New",
1255 | wx.DefaultPosition,
1256 | size=(210, 23))
1257 | self.webbao.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1258 | self.webbao.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1259 |
1260 | c = wx.Cursor(wx.Image('pointer.png'))
1261 | # SET c AS CURSOR
1262 | self.webbao.SetCursor(c)
1263 | self.Centre()
1264 | #按钮获取焦点后鼠标变换为图片的样子
1265 |
1266 | scan.Add(self.webbao, 0, wx.ALL, 4)
1267 |
1268 | self.aksk = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"AK_SK利用工具", wx.DefaultPosition,
1269 | size=(210, 23))
1270 | self.aksk.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1271 | self.aksk.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1272 |
1273 | c = wx.Cursor(wx.Image('pointer.png'))
1274 | # SET c AS CURSOR
1275 | self.aksk.SetCursor(c)
1276 | self.Centre()
1277 | #按钮获取焦点后鼠标变换为图片的样子
1278 |
1279 | scan.Add(self.aksk, 0, wx.ALL, 4)
1280 |
1281 | self.cf = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"AK_SK后cf利用工具", wx.DefaultPosition,
1282 | size=(210, 23))
1283 | self.cf.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1284 | self.cf.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1285 |
1286 | c = wx.Cursor(wx.Image('pointer.png'))
1287 | # SET c AS CURSOR
1288 | self.cf.SetCursor(c)
1289 | self.Centre()
1290 | #按钮获取焦点后鼠标变换为图片的样子
1291 |
1292 | scan.Add(self.cf, 0, wx.ALL, 4)
1293 |
1294 | self.ehole = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"Ehole指纹识别工具魔改版", wx.DefaultPosition,
1295 | size=(210, 23))
1296 | self.ehole.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1297 | self.ehole.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1298 |
1299 | c = wx.Cursor(wx.Image('pointer.png'))
1300 | # SET c AS CURSOR
1301 | self.ehole.SetCursor(c)
1302 | self.Centre()
1303 | #按钮获取焦点后鼠标变换为图片的样子
1304 |
1305 | scan.Add(self.ehole, 0, wx.ALL, 4)
1306 |
1307 | self.eaySvn = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"Seay-Svn源代码泄露漏洞", wx.DefaultPosition,
1308 | size=(210, 23))
1309 | self.eaySvn.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1310 | self.eaySvn.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1311 |
1312 | c = wx.Cursor(wx.Image('pointer.png'))
1313 | # SET c AS CURSOR
1314 | self.eaySvn.SetCursor(c)
1315 | self.Centre()
1316 | #按钮获取焦点后鼠标变换为图片的样子
1317 |
1318 | scan.Add(self.eaySvn, 0, wx.ALL, 4)
1319 |
1320 |
1321 | self.tscanplus = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"TscanPlus", wx.DefaultPosition,
1322 | size=(210, 23))
1323 | self.tscanplus.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1324 | self.tscanplus.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1325 |
1326 | c = wx.Cursor(wx.Image('pointer.png'))
1327 | # SET c AS CURSOR
1328 | self.tscanplus.SetCursor(c)
1329 | self.Centre()
1330 | #按钮获取焦点后鼠标变换为图片的样子
1331 |
1332 | scan.Add(self.tscanplus, 0, wx.ALL, 4)
1333 |
1334 |
1335 | self.ez = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"EZ扫描检测工具", wx.DefaultPosition,
1336 | size=(210, 23))
1337 | self.ez.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1338 | self.ez.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1339 |
1340 | c = wx.Cursor(wx.Image('pointer.png'))
1341 | # SET c AS CURSOR
1342 | self.ez.SetCursor(c)
1343 | self.Centre()
1344 | #按钮获取焦点后鼠标变换为图片的样子
1345 |
1346 | scan.Add(self.ez, 0, wx.ALL, 4)
1347 |
1348 | self.tool0x7e = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"0x7eTeamTools", wx.DefaultPosition,
1349 | size=(210, 23))
1350 | self.tool0x7e.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1351 | self.tool0x7e.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1352 |
1353 | c = wx.Cursor(wx.Image('pointer.png'))
1354 | # SET c AS CURSOR
1355 | self.tool0x7e.SetCursor(c)
1356 | self.Centre()
1357 | #按钮获取焦点后鼠标变换为图片的样子
1358 |
1359 | scan.Add(self.tool0x7e, 0, wx.ALL, 4)
1360 |
1361 | self.SwordHost = wx.Button(gui_scan.GetStaticBox(), wx.ID_ANY, u"SwordHost", wx.DefaultPosition,
1362 | size=(210, 23))
1363 | self.SwordHost.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1364 | self.SwordHost.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1365 |
1366 | c = wx.Cursor(wx.Image('pointer.png'))
1367 | # SET c AS CURSOR
1368 | self.SwordHost.SetCursor(c)
1369 | self.Centre()
1370 | #按钮获取焦点后鼠标变换为图片的样子
1371 |
1372 | scan.Add(self.SwordHost, 0, wx.ALL, 4)
1373 |
1374 | gui_scan.Add(scan, 1, wx.EXPAND, 4)
1375 |
1376 | gui_all.Add(gui_scan, 0, wx.EXPAND | wx.ALL, 4)
1377 |
1378 | # f4漏洞利用工具
1379 | gui_f4 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, u"---------------------------------------------------------------------------------------------------------------------框架漏洞利用工具------------------------------------------------------------------------------------------------------------------------------"), wx.VERTICAL)
1380 |
1381 | f4 = wx.WrapSizer(wx.HORIZONTAL, wx.WRAPSIZER_DEFAULT_FLAGS)
1382 |
1383 | self.f4_attack = wx.Button(gui_f4.GetStaticBox(), wx.ID_ANY, u"Spring漏洞综合利用工具", wx.DefaultPosition,
1384 | size=(210, 23))
1385 | self.f4_attack.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1386 | self.f4_attack.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1387 |
1388 | c = wx.Cursor(wx.Image('pointer.png'))
1389 | # SET c AS CURSOR
1390 | self.f4_attack.SetCursor(c)
1391 | self.Centre()
1392 | #按钮获取焦点后鼠标变换为图片的样子
1393 |
1394 | f4.Add(self.f4_attack, 0, wx.ALL, 4)
1395 |
1396 | self.f4_headdump = wx.Button(gui_f4.GetStaticBox(), wx.ID_ANY, u"headdump解密工具", wx.DefaultPosition,
1397 | size=(210, 23))
1398 | self.f4_headdump.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1399 | self.f4_headdump.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1400 |
1401 | c = wx.Cursor(wx.Image('pointer.png'))
1402 | # SET c AS CURSOR
1403 | self.f4_headdump.SetCursor(c)
1404 | self.Centre()
1405 | #按钮获取焦点后鼠标变换为图片的样子
1406 |
1407 | f4.Add(self.f4_headdump, 0, wx.ALL, 4)
1408 |
1409 | self.f4_attack2 = wx.Button(gui_f4.GetStaticBox(), wx.ID_ANY, u"shiro_attack-4.7.0", wx.DefaultPosition,
1410 | size=(210, 23))
1411 | self.f4_attack2.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1412 | self.f4_attack2.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1413 |
1414 | c = wx.Cursor(wx.Image('pointer.png'))
1415 | # SET c AS CURSOR
1416 | self.f4_attack2.SetCursor(c)
1417 | self.Centre()
1418 | #按钮获取焦点后鼠标变换为图片的样子
1419 |
1420 | f4.Add(self.f4_attack2, 0, wx.ALL, 4)
1421 |
1422 | self.f4 = wx.Button(gui_f4.GetStaticBox(), wx.ID_ANY, u"thinkphp综合利用_V2.4.2_by蓝鲸",
1423 | wx.DefaultPosition,
1424 | size=(210, 23))
1425 | self.f4.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1426 | self.f4.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1427 |
1428 | c = wx.Cursor(wx.Image('pointer.png'))
1429 | # SET c AS CURSOR
1430 | self.f4.SetCursor(c)
1431 | self.Centre()
1432 | #按钮获取焦点后鼠标变换为图片的样子
1433 |
1434 | f4.Add(self.f4, 0, wx.ALL, 4)
1435 |
1436 | self.f4a = wx.Button(gui_f4.GetStaticBox(), wx.ID_ANY, u"Thinkphp漏洞利用工具",
1437 | wx.DefaultPosition,
1438 | size=(210, 23))
1439 | self.f4a.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1440 | self.f4a.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1441 |
1442 | c = wx.Cursor(wx.Image('pointer.png'))
1443 | # SET c AS CURSOR
1444 | self.f4a.SetCursor(c)
1445 | self.Centre()
1446 | #按钮获取焦点后鼠标变换为图片的样子
1447 |
1448 | f4.Add(self.f4a, 0, wx.ALL, 4)
1449 |
1450 | self.f4b = wx.Button(gui_f4.GetStaticBox(), wx.ID_ANY, u"WeblogicTool_1.3",
1451 | wx.DefaultPosition, size=(210, 23))
1452 | self.f4b.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1453 | self.f4b.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1454 |
1455 | c = wx.Cursor(wx.Image('pointer.png'))
1456 | # SET c AS CURSOR
1457 | self.f4b.SetCursor(c)
1458 | self.Centre()
1459 | #按钮获取焦点后鼠标变换为图片的样子
1460 |
1461 | f4.Add(self.f4b, 0, wx.ALL, 4)
1462 |
1463 | self.javafan = wx.Button(gui_f4.GetStaticBox(), wx.ID_ANY, u"Java反序列化终极测试工具 by 6哥",
1464 | wx.DefaultPosition,
1465 | size=(210, 23))
1466 | self.javafan.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1467 | self.javafan.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1468 |
1469 | c = wx.Cursor(wx.Image('pointer.png'))
1470 | # SET c AS CURSOR
1471 | self.javafan.SetCursor(c)
1472 | self.Centre()
1473 | #按钮获取焦点后鼠标变换为图片的样子
1474 |
1475 | f4.Add(self.javafan, 0, wx.ALL, 4)
1476 |
1477 | self.f4_chek = wx.Button(gui_f4.GetStaticBox(), wx.ID_ANY, u"JAVA框架漏洞探测工具",
1478 | wx.DefaultPosition, size=(210, 23))
1479 | self.f4_chek.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1480 | self.f4_chek.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1481 |
1482 | c = wx.Cursor(wx.Image('pointer.png'))
1483 | # SET c AS CURSOR
1484 | self.f4_chek.SetCursor(c)
1485 | self.Centre()
1486 | #按钮获取焦点后鼠标变换为图片的样子
1487 |
1488 | f4.Add(self.f4_chek, 0, wx.ALL, 4)
1489 |
1490 | self.f4_chek1 = wx.Button(gui_f4.GetStaticBox(), wx.ID_ANY, u"struts2_全版本漏洞检测工具_19.02",
1491 | wx.DefaultPosition, size=(210, 23))
1492 | self.f4_chek1.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1493 | self.f4_chek1.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1494 |
1495 | c = wx.Cursor(wx.Image('pointer.png'))
1496 | # SET c AS CURSOR
1497 | self.f4_chek1.SetCursor(c)
1498 | self.Centre()
1499 | #按钮获取焦点后鼠标变换为图片的样子
1500 |
1501 | f4.Add(self.f4_chek1, 0, wx.ALL, 4)
1502 |
1503 | self.f4_jboss = wx.Button(gui_f4.GetStaticBox(), wx.ID_ANY, u"JBoss漏洞检测利用工具",
1504 | wx.DefaultPosition, size=(210, 23))
1505 | self.f4_jboss.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1506 | self.f4_jboss.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1507 |
1508 | c = wx.Cursor(wx.Image('pointer.png'))
1509 | # SET c AS CURSOR
1510 | self.f4_jboss.SetCursor(c)
1511 | self.Centre()
1512 | #按钮获取焦点后鼠标变换为图片的样子
1513 |
1514 | f4.Add(self.f4_jboss, 0, wx.ALL, 4)
1515 |
1516 | self.f4_jndi = wx.Button(gui_f4.GetStaticBox(), wx.ID_ANY, u"JNDI利用工具",
1517 | wx.DefaultPosition, size=(210, 23))
1518 | self.f4_jndi.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1519 | self.f4_jndi.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1520 |
1521 | c = wx.Cursor(wx.Image('pointer.png'))
1522 | # SET c AS CURSOR
1523 | self.f4_jndi.SetCursor(c)
1524 | self.Centre()
1525 | #按钮获取焦点后鼠标变换为图片的样子
1526 |
1527 | f4.Add(self.f4_jndi, 0, wx.ALL, 4)
1528 |
1529 | self.f4_Woodpecker = wx.Button(gui_f4.GetStaticBox(), wx.ID_ANY, u"Woodpecker",
1530 | wx.DefaultPosition, size=(210, 23))
1531 | self.f4_Woodpecker.SetForegroundColour((0, 0, 0, 0 )) #按钮前景颜色
1532 | self.f4_Woodpecker.SetBackgroundColour((255, 255, 255, 255)) #按钮背景颜色
1533 |
1534 | c = wx.Cursor(wx.Image('pointer.png'))
1535 | # SET c AS CURSOR
1536 | self.f4_Woodpecker.SetCursor(c)
1537 | self.Centre()
1538 | #按钮获取焦点后鼠标变换为图片的样子
1539 |
1540 | f4.Add(self.f4_Woodpecker, 0, wx.ALL, 4)
1541 |
1542 |
1543 | gui_f4.Add(f4, 1, wx.EXPAND, 4)
1544 |
1545 | gui_all.Add(gui_f4, 0, wx.EXPAND | wx.ALL, 4)
1546 |
1547 | self.SetSizer(gui_all)
1548 | self.Layout()
1549 |
1550 | self.Centre(wx.BOTH)
1551 |
1552 | # Connect Events
1553 | self.godzilla.Bind(wx.EVT_BUTTON, self.godzilla_click)
1554 | self.behinder.Bind(wx.EVT_BUTTON, self.behinder_click)
1555 | self.BehinderMode.Bind(wx.EVT_BUTTON, self.BehinderMode_click)
1556 | # self.antSword.Bind(wx.EVT_BUTTON, self.antSword_click)
1557 | self.tianxie.Bind(wx.EVT_BUTTON, self.tianxie_click)
1558 | self.burp_suite.Bind(wx.EVT_BUTTON, self.burp_suite_click)
1559 | self.cs.Bind(wx.EVT_BUTTON, self.cs_click)
1560 | self.xray.Bind(wx.EVT_BUTTON, self.xray_click)
1561 | self.ladon.Bind(wx.EVT_BUTTON, self.ladon_click)
1562 | self.gorailgun.Bind(wx.EVT_BUTTON, self.gorailgun_click)
1563 | self.webfinder.Bind(wx.EVT_BUTTON, self.webfinder_click)
1564 | self.fofa.Bind(wx.EVT_BUTTON, self.fofa_click)
1565 | self.yjdirscan.Bind(wx.EVT_BUTTON, self.yj_click)
1566 | self.oaexp.Bind(wx.EVT_BUTTON, self.oaexp_click)
1567 | self.Gr33k.Bind(wx.EVT_BUTTON, self.gr33k_click)
1568 | self.ruoyi.Bind(wx.EVT_BUTTON, self.ruoyi_click)
1569 | self.f4.Bind(wx.EVT_BUTTON, self.f4_click1)
1570 | self.f4a.Bind(wx.EVT_BUTTON, self.f4a_click)
1571 | self.f4b.Bind(wx.EVT_BUTTON, self.f4b_click)
1572 | self.javafan.Bind(wx.EVT_BUTTON, self.javafan_click)
1573 | self.f4_attack.Bind(wx.EVT_BUTTON, self.f4_attack_click)
1574 | self.f4_attack2.Bind(wx.EVT_BUTTON, self.f4_attack2_click)
1575 | self.f4_chek.Bind(wx.EVT_BUTTON, self.f4_chek_click)
1576 | self.f4_chek1.Bind(wx.EVT_BUTTON, self.f4_chek1_click)
1577 | self.oracleShell.Bind(wx.EVT_BUTTON, self.oracleshell_click)
1578 | self.FrameScan.Bind(wx.EVT_BUTTON, self.framescan_click)
1579 | self.fastjson.Bind(wx.EVT_BUTTON, self.fastjson_cilck)
1580 | self.CVE_2020_10199.Bind(wx.EVT_BUTTON, self.cve_2020_10199_click)
1581 | self.CVE_2019_7238.Bind(wx.EVT_BUTTON, self.cve_2019_7238_click)
1582 | self.aliyun_accesskey.Bind(wx.EVT_BUTTON, self.aliyun_accesskey_click)
1583 | self.mdut.Bind(wx.EVT_BUTTON, self.mdut_click)
1584 | self.Liqunkit.Bind(wx.EVT_BUTTON, self.Liqunkit_click)
1585 | self.eaySvn.Bind(wx.EVT_BUTTON, self.eaySvn_click)
1586 | self.Log4j.Bind(wx.EVT_BUTTON, self.Log4j_click)
1587 | self.poc2.Bind(wx.EVT_BUTTON, self.poc2_click)
1588 | self.SpringBootExploit.Bind(wx.EVT_BUTTON, self.SpringBootExploit_click)
1589 | self.fcke.Bind(wx.EVT_BUTTON, self.fcke_click)
1590 | self.heartsk.Bind(wx.EVT_BUTTON, self.heartsk_click)
1591 | self.webbao.Bind(wx.EVT_BUTTON, self.webbao_click)
1592 | self.xsstrike.Bind(wx.EVT_BUTTON, self.xsstrike_click)
1593 | self.RequestTemplate.Bind(wx.EVT_BUTTON, self.RequestTemplate_click)
1594 | self.md5.Bind(wx.EVT_BUTTON, self.md5_click)
1595 | self.xunyun.Bind(wx.EVT_BUTTON, self.xunyun_click)
1596 | self.yanri.Bind(wx.EVT_BUTTON, self.yanri_click)
1597 | self.ruoji.Bind(wx.EVT_BUTTON, self.ruoji_click)
1598 | self.goon3.Bind(wx.EVT_BUTTON, self.goon3_click)
1599 | self.afrog.Bind(wx.EVT_BUTTON, self.afrog_click)
1600 | self.aniya.Bind(wx.EVT_BUTTON, self.aniya_click)
1601 | self.MYExploit.Bind(wx.EVT_BUTTON, self.MYExploit_click)
1602 | self.quasar.Bind(wx.EVT_BUTTON, self.quasar_click)
1603 | self.bx4.Bind(wx.EVT_BUTTON, self.bx4_click)
1604 | self.goby.Bind(wx.EVT_BUTTON, self.goby_click)
1605 | self.xueying.Bind(wx.EVT_BUTTON, self.xueying_click)
1606 | self.serein.Bind(wx.EVT_BUTTON, self.serein_click)
1607 | self.subdomain.Bind(wx.EVT_BUTTON, self.subdomain_click)
1608 | self.tide.Bind(wx.EVT_BUTTON, self.tide_click)
1609 | self.webtc.Bind(wx.EVT_BUTTON, self.webtc_click)
1610 | self.oajiance.Bind(wx.EVT_BUTTON, self.oajiance_click)
1611 | self.blue.Bind(wx.EVT_BUTTON, self.blue_click)
1612 | self.winlog.Bind(wx.EVT_BUTTON, self.winlog_click)
1613 | self.inscana.Bind(wx.EVT_BUTTON, self.inscana_click)
1614 | self.dogcs.Bind(wx.EVT_BUTTON, self.dogcs_click)
1615 | self.wbsc.Bind(wx.EVT_BUTTON, self.wbsc_click)
1616 | self.fvuln.Bind(wx.EVT_BUTTON, self.fvuln_click)
1617 | self.auxtools.Bind(wx.EVT_BUTTON, self.auxtools_click)
1618 | self.enscan.Bind(wx.EVT_BUTTON, self.enscan_click)
1619 | self.vulmap.Bind(wx.EVT_BUTTON, self.vulmap_click)
1620 | self.fscan.Bind(wx.EVT_BUTTON, self.fscan_click)
1621 | self.appinfo.Bind(wx.EVT_BUTTON, self.appinfo_click)
1622 | self.webpack.Bind(wx.EVT_BUTTON, self.webpack_click)
1623 | self.jmjm.Bind(wx.EVT_BUTTON, self.jmjm_click)
1624 | self.rjscan.Bind(wx.EVT_BUTTON, self.rjscan_click)
1625 | self.yakit.Bind(wx.EVT_BUTTON, self.yakit_click)
1626 | self.zhetian.Bind(wx.EVT_BUTTON, self.zhetian_click)
1627 | self.sqlmap.Bind(wx.EVT_BUTTON, self.sqlmap_click)
1628 | self.supersql.Bind(wx.EVT_BUTTON, self.supersql_click)
1629 | self.tiquan.Bind(wx.EVT_BUTTON, self.tiquan_click)
1630 | self.apttools.Bind(wx.EVT_BUTTON, self.apttools_click)
1631 | self.f4_jboss.Bind(wx.EVT_BUTTON, self.f4_jboss_click)
1632 | self.aksk.Bind(wx.EVT_BUTTON, self.aksk_click)
1633 | self.cf.Bind(wx.EVT_BUTTON, self.cf_click)
1634 | self.ehole.Bind(wx.EVT_BUTTON, self.ehole_click)
1635 | self.f4_jndi.Bind(wx.EVT_BUTTON, self.f4_jndi_click)
1636 | self.dirsearch.Bind(wx.EVT_BUTTON, self.dirsearch_click)
1637 | self.counter.Bind(wx.EVT_BUTTON, self.counter_click)
1638 | self.xshelltools.Bind(wx.EVT_BUTTON, self.xshelltools_click)
1639 | self.day2023.Bind(wx.EVT_BUTTON, self.day2023_click)
1640 | self.tiquan1.Bind(wx.EVT_BUTTON, self.tiquan1_click)
1641 | self.f4_headdump.Bind(wx.EVT_BUTTON, self.f4_headdump_click)
1642 | self.postgre.Bind(wx.EVT_BUTTON, self.postgre_click)
1643 | self.proxifire.Bind(wx.EVT_BUTTON, self.proxifire_click)
1644 | self.hengxiang.Bind(wx.EVT_BUTTON, self.hengxiang_click)
1645 | self.owaspzap.Bind(wx.EVT_BUTTON, self.owaspzap_click)
1646 | self.dddd.Bind(wx.EVT_BUTTON, self.dddd_click)
1647 | self.sitescan.Bind(wx.EVT_BUTTON, self.sitescan_click)
1648 | self.xgmiansha.Bind(wx.EVT_BUTTON, self.xgmiansha_click)
1649 | self.alien.Bind(wx.EVT_BUTTON, self.alien_click)
1650 | self.adyu.Bind(wx.EVT_BUTTON, self.adyu_click)
1651 | self.vcenterKit.Bind(wx.EVT_BUTTON, self.vcenterKit_click)
1652 | self.bjx11.Bind(wx.EVT_BUTTON, self.bjx11_click)
1653 | self.tool0x7e.Bind(wx.EVT_BUTTON, self.tool0x7e_click)
1654 | self.tscanplus.Bind(wx.EVT_BUTTON, self.tscanplus_click)
1655 | self.ez.Bind(wx.EVT_BUTTON, self.ez_click)
1656 | self.f4_Woodpecker.Bind(wx.EVT_BUTTON, self.Woodpecker_click)
1657 | self.SwordHost.Bind(wx.EVT_BUTTON, self.SwordHost_click)
1658 | # self.aaa.Bind(wx.EVT_BUTTON, self.aaa_click)
1659 | # self.bbb.Bind(wx.EVT_BUTTON, self.bbb_click)
1660 | # self.ccc.Bind(wx.EVT_BUTTON, self.ccc_click)
1661 | # self.ddd.Bind(wx.EVT_BUTTON, self.ddd_click)
1662 |
1663 |
1664 | def __del__(self):
1665 | pass
1666 |
1667 | # Virtual event handlers, overide them in your derived class
1668 | def godzilla_click(self, event):
1669 | event.Skip()
1670 |
1671 | def behinder_click(self, event):
1672 | event.Skip()
1673 |
1674 | def BehinderMode_click(self, event):
1675 | event.Skip()
1676 |
1677 | # def antSword_click(self, event):
1678 | # event.Skip()
1679 |
1680 | def tianxie_click(self, event):
1681 | event.Skip()
1682 |
1683 | def burp_suite_click(self, event):
1684 | event.Skip()
1685 |
1686 | def cs_click(self, event):
1687 | event.Skip()
1688 |
1689 | def xray_click(self, event):
1690 | event.Skip()
1691 |
1692 | def ladon_click(self, event):
1693 | event.Skip()
1694 |
1695 | def gorailgun_click(self, event):
1696 | event.Skip()
1697 |
1698 | def webfinder_click(self, event):
1699 | event.Skip()
1700 |
1701 | def fofa_click(self, event):
1702 | event.Skip()
1703 |
1704 | def yj_click(self, event):
1705 | event.Skip()
1706 |
1707 | def oaexp_click(self, event):
1708 | event.Skip()
1709 |
1710 | def gr33k_click(self, event):
1711 | event.Skip()
1712 |
1713 | def ruoyi_click(self, event):
1714 | event.Skip()
1715 |
1716 | def f4_click1(self, event):
1717 | event.Skip()
1718 |
1719 | def f4a_click(self, event):
1720 | event.Skip()
1721 |
1722 | def f4_click(self, event):
1723 | event.Skip()
1724 |
1725 | def javafan_click(self, event):
1726 | event.Skip()
1727 |
1728 | def f4_attack_click(self, event):
1729 | event.Skip()
1730 |
1731 | def f42_click(self, event):
1732 | event.Skip()
1733 |
1734 | def f4_attack2_click(self, event):
1735 | event.Skip()
1736 |
1737 | def f4_chek_click(self, event):
1738 | event.Skip()
1739 |
1740 | def f4_chek1_click(self, event):
1741 | event.Skip()
1742 |
1743 | def f4_headdump_click(self, event):
1744 | event.Skip()
1745 |
1746 | def oracleshell_click(self, event):
1747 | event.Skip()
1748 |
1749 | def framescan_click(self, event):
1750 | event.Skip()
1751 |
1752 | def fastjson_cilck(self, event):
1753 | event.Skip()
1754 |
1755 | def cve_2020_10199_click(self, event):
1756 | event.Skip()
1757 |
1758 | def cve_2019_7238_click(self, event):
1759 | event.Skip()
1760 |
1761 | def aliyun_accesskey_click(self, event):
1762 | event.Skip()
1763 |
1764 | def aliyunakyools_click(self, event):
1765 | event.Skip()
1766 |
1767 | def mdut_click(self, event):
1768 | event.Skip()
1769 |
1770 | def Liqunkit_click(self, event):
1771 | event.Skip()
1772 |
1773 | def lrxa_click(self, event):
1774 | event.Skip()
1775 |
1776 | def eaySvn_click(self, event):
1777 | event.Skip()
1778 |
1779 | def Log4j_click(self, event):
1780 | event.Skip()
1781 |
1782 | def poc2_click(self, event):
1783 | event.Skip()
1784 |
1785 | def SpringBootExploit_click(self, event):
1786 | event.Skip()
1787 |
1788 | def bx4_click(self, event):
1789 | event.Skip()
1790 |
1791 | def goby_click(self, event):
1792 | event.Skip()
1793 |
1794 | def serein_click(self, event):
1795 | event.Skip()
1796 |
1797 | def quasar_click(self, event):
1798 | event.Skip()
1799 |
1800 | def aniya_click(self, event):
1801 | event.Skip()
1802 |
1803 | def yanri_click(self, event):
1804 | event.Skip()
1805 |
1806 | def ruoji_click(self, event):
1807 | event.Skip()
1808 |
1809 | def goon3_click(self, event):
1810 | event.Skip()
1811 |
1812 | def afrog_click(self, event):
1813 | event.Skip()
1814 |
1815 | def xueying_click(self, event):
1816 | event.Skip()
1817 |
1818 | def subdomain_click(self, event):
1819 | event.Skip()
1820 |
1821 | def tide_click(self, event):
1822 | event.Skip()
1823 |
1824 | def xunyun_click(self, event):
1825 | event.Skip()
1826 |
1827 | def fcke_click(self, event):
1828 | event.Skip()
1829 |
1830 | def heartsk_click(self, event):
1831 | event.Skip()
1832 |
1833 | def heartsk_click(self, event):
1834 | event.Skip()
1835 |
1836 | def webbao_click(self, event):
1837 | event.Skip()
1838 |
1839 | def xsstrike_click(self, event):
1840 | event.Skip()
1841 |
1842 | def RequestTemplate_click(self, event):
1843 | event.Skip()
1844 |
1845 | def MYExploit_click(self, event):
1846 | event.Skip()
1847 |
1848 | def md5_click(self, event):
1849 | event.Skip()
1850 |
1851 | def webtc_click(self, event):
1852 | event.Skip()
1853 |
1854 | def oajiance_click(self, event):
1855 | event.Skip()
1856 |
1857 | def blue_click(self, event):
1858 | event.Skip()
1859 |
1860 | def winlog_click(self, event):
1861 | event.Skip()
1862 |
1863 | def inscana_click(self, event):
1864 | event.Skip()
1865 |
1866 | def dogcs_click(self, event):
1867 | event.Skip()
1868 |
1869 | def auxtools_click(self, event):
1870 | event.Skip()
1871 |
1872 | def enscan_click(self, event):
1873 | event.Skip()
1874 |
1875 | def vulmap_click(self, event):
1876 | event.Skip()
1877 |
1878 | def fscan_click(self, event):
1879 | event.Skip()
1880 |
1881 | def appinfo_click(self, event):
1882 | event.Skip()
1883 |
1884 | def webpack_click(self, event):
1885 | event.Skip()
1886 |
1887 | def jmjm_click(self, event):
1888 | event.Skip()
1889 |
1890 | def rjscan_click(self, event):
1891 | event.Skip()
1892 |
1893 | def yakit_click(self, event):
1894 | event.Skip()
1895 |
1896 | def zhetian_click(self, event):
1897 | event.Skip()
1898 |
1899 | def sqlmap_click(self, event):
1900 | event.Skip()
1901 |
1902 | def supersql_click(self, event):
1903 | event.Skip()
1904 |
1905 | def tiquan_click(self, event):
1906 | event.Skip()
1907 |
1908 | def apttools_click(self, event):
1909 | event.Skip()
1910 |
1911 | def f4_jboss_click(self, event):
1912 | event.Skip()
1913 |
1914 | def aksk_click(self, event):
1915 | event.Skip()
1916 |
1917 | def f4b_click(self, event):
1918 | event.Skip()
1919 |
1920 | def cf_click(self, event):
1921 | event.Skip()
1922 |
1923 | def ehole_click(self, event):
1924 | event.Skip()
1925 |
1926 | def f4_jndi_click(self, event):
1927 | event.Skip()
1928 |
1929 | def dirsearch_click(self, event):
1930 | event.Skip()
1931 |
1932 | def counter_click(self, event):
1933 | event.Skip()
1934 |
1935 | def xshelltools_click(self, event):
1936 | event.Skip()
1937 |
1938 | def day2023_click(self, event):
1939 | event.Skip()
1940 |
1941 | def tiquan1_click(self, event):
1942 | event.Skip()
1943 |
1944 | def postgre_click(self, event):
1945 | event.Skip()
1946 |
1947 | def proxifire_click(self, event):
1948 | event.Skip()
1949 |
1950 | def hengxiang_click(self, event):
1951 | event.Skip()
1952 |
1953 | def owaspzap(self, event):
1954 | event.Skip()
1955 |
1956 | def dddd(self, event):
1957 | event.Skip()
1958 |
1959 | def sitescan(self, event):
1960 | event.Skip()
1961 |
1962 | def xgmiansha(self, event):
1963 | event.Skip()
1964 |
1965 | def alien(self, event):
1966 | event.Skip()
1967 |
1968 | def adyu(self, event):
1969 | event.Skip()
1970 |
1971 | def vcenterKit(self, event):
1972 | event.Skip()
1973 |
1974 | def bjx11(self, event):
1975 | event.Skip()
1976 |
1977 | def tool0x7e(self, event):
1978 | event.Skip()
1979 |
1980 | def tscanplus(self, event):
1981 | event.Skip()
1982 |
1983 | def ez(self, event):
1984 | event.Skip()
1985 |
1986 | def Woodpecker(self, event):
1987 | event.Skip()
1988 |
1989 | def SwordHost(self, event):
1990 | event.Skip()
1991 |
1992 | def aaa(self, event):
1993 | event.Skip()
1994 |
1995 | def bbb(self, event):
1996 | event.Skip()
1997 |
1998 | def ccc(self, event):
1999 | event.Skip()
2000 |
2001 | def ddd(self, event):
2002 | event.Skip()
2003 |
2004 |
2005 |
2006 |
2007 |
2008 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | GNU GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 | Preamble
9 |
10 | The GNU General Public License is a free, copyleft license for
11 | software and other kinds of works.
12 |
13 | The licenses for most software and other practical works are designed
14 | to take away your freedom to share and change the works. By contrast,
15 | the GNU General Public License is intended to guarantee your freedom to
16 | share and change all versions of a program--to make sure it remains free
17 | software for all its users. We, the Free Software Foundation, use the
18 | GNU General Public License for most of our software; it applies also to
19 | any other work released this way by its authors. You can apply it to
20 | your programs, too.
21 |
22 | When we speak of free software, we are referring to freedom, not
23 | price. Our General Public Licenses are designed to make sure that you
24 | have the freedom to distribute copies of free software (and charge for
25 | them if you wish), that you receive source code or can get it if you
26 | want it, that you can change the software or use pieces of it in new
27 | free programs, and that you know you can do these things.
28 |
29 | To protect your rights, we need to prevent others from denying you
30 | these rights or asking you to surrender the rights. Therefore, you have
31 | certain responsibilities if you distribute copies of the software, or if
32 | you modify it: responsibilities to respect the freedom of others.
33 |
34 | For example, if you distribute copies of such a program, whether
35 | gratis or for a fee, you must pass on to the recipients the same
36 | freedoms that you received. You must make sure that they, too, receive
37 | or can get the source code. And you must show them these terms so they
38 | know their rights.
39 |
40 | Developers that use the GNU GPL protect your rights with two steps:
41 | (1) assert copyright on the software, and (2) offer you this License
42 | giving you legal permission to copy, distribute and/or modify it.
43 |
44 | For the developers' and authors' protection, the GPL clearly explains
45 | that there is no warranty for this free software. For both users' and
46 | authors' sake, the GPL requires that modified versions be marked as
47 | changed, so that their problems will not be attributed erroneously to
48 | authors of previous versions.
49 |
50 | Some devices are designed to deny users access to install or run
51 | modified versions of the software inside them, although the manufacturer
52 | can do so. This is fundamentally incompatible with the aim of
53 | protecting users' freedom to change the software. The systematic
54 | pattern of such abuse occurs in the area of products for individuals to
55 | use, which is precisely where it is most unacceptable. Therefore, we
56 | have designed this version of the GPL to prohibit the practice for those
57 | products. If such problems arise substantially in other domains, we
58 | stand ready to extend this provision to those domains in future versions
59 | of the GPL, as needed to protect the freedom of users.
60 |
61 | Finally, every program is threatened constantly by software patents.
62 | States should not allow patents to restrict development and use of
63 | software on general-purpose computers, but in those that do, we wish to
64 | avoid the special danger that patents applied to a free program could
65 | make it effectively proprietary. To prevent this, the GPL assures that
66 | patents cannot be used to render the program non-free.
67 |
68 | The precise terms and conditions for copying, distribution and
69 | modification follow.
70 |
71 | TERMS AND CONDITIONS
72 |
73 | 0. Definitions.
74 |
75 | "This License" refers to version 3 of the GNU General Public License.
76 |
77 | "Copyright" also means copyright-like laws that apply to other kinds of
78 | works, such as semiconductor masks.
79 |
80 | "The Program" refers to any copyrightable work licensed under this
81 | License. Each licensee is addressed as "you". "Licensees" and
82 | "recipients" may be individuals or organizations.
83 |
84 | To "modify" a work means to copy from or adapt all or part of the work
85 | in a fashion requiring copyright permission, other than the making of an
86 | exact copy. The resulting work is called a "modified version" of the
87 | earlier work or a work "based on" the earlier work.
88 |
89 | A "covered work" means either the unmodified Program or a work based
90 | on the Program.
91 |
92 | To "propagate" a work means to do anything with it that, without
93 | permission, would make you directly or secondarily liable for
94 | infringement under applicable copyright law, except executing it on a
95 | computer or modifying a private copy. Propagation includes copying,
96 | distribution (with or without modification), making available to the
97 | public, and in some countries other activities as well.
98 |
99 | To "convey" a work means any kind of propagation that enables other
100 | parties to make or receive copies. Mere interaction with a user through
101 | a computer network, with no transfer of a copy, is not conveying.
102 |
103 | An interactive user interface displays "Appropriate Legal Notices"
104 | to the extent that it includes a convenient and prominently visible
105 | feature that (1) displays an appropriate copyright notice, and (2)
106 | tells the user that there is no warranty for the work (except to the
107 | extent that warranties are provided), that licensees may convey the
108 | work under this License, and how to view a copy of this License. If
109 | the interface presents a list of user commands or options, such as a
110 | menu, a prominent item in the list meets this criterion.
111 |
112 | 1. Source Code.
113 |
114 | The "source code" for a work means the preferred form of the work
115 | for making modifications to it. "Object code" means any non-source
116 | form of a work.
117 |
118 | A "Standard Interface" means an interface that either is an official
119 | standard defined by a recognized standards body, or, in the case of
120 | interfaces specified for a particular programming language, one that
121 | is widely used among developers working in that language.
122 |
123 | The "System Libraries" of an executable work include anything, other
124 | than the work as a whole, that (a) is included in the normal form of
125 | packaging a Major Component, but which is not part of that Major
126 | Component, and (b) serves only to enable use of the work with that
127 | Major Component, or to implement a Standard Interface for which an
128 | implementation is available to the public in source code form. A
129 | "Major Component", in this context, means a major essential component
130 | (kernel, window system, and so on) of the specific operating system
131 | (if any) on which the executable work runs, or a compiler used to
132 | produce the work, or an object code interpreter used to run it.
133 |
134 | The "Corresponding Source" for a work in object code form means all
135 | the source code needed to generate, install, and (for an executable
136 | work) run the object code and to modify the work, including scripts to
137 | control those activities. However, it does not include the work's
138 | System Libraries, or general-purpose tools or generally available free
139 | programs which are used unmodified in performing those activities but
140 | which are not part of the work. For example, Corresponding Source
141 | includes interface definition files associated with source files for
142 | the work, and the source code for shared libraries and dynamically
143 | linked subprograms that the work is specifically designed to require,
144 | such as by intimate data communication or control flow between those
145 | subprograms and other parts of the work.
146 |
147 | The Corresponding Source need not include anything that users
148 | can regenerate automatically from other parts of the Corresponding
149 | Source.
150 |
151 | The Corresponding Source for a work in source code form is that
152 | same work.
153 |
154 | 2. Basic Permissions.
155 |
156 | All rights granted under this License are granted for the term of
157 | copyright on the Program, and are irrevocable provided the stated
158 | conditions are met. This License explicitly affirms your unlimited
159 | permission to run the unmodified Program. The output from running a
160 | covered work is covered by this License only if the output, given its
161 | content, constitutes a covered work. This License acknowledges your
162 | rights of fair use or other equivalent, as provided by copyright law.
163 |
164 | You may make, run and propagate covered works that you do not
165 | convey, without conditions so long as your license otherwise remains
166 | in force. You may convey covered works to others for the sole purpose
167 | of having them make modifications exclusively for you, or provide you
168 | with facilities for running those works, provided that you comply with
169 | the terms of this License in conveying all material for which you do
170 | not control copyright. Those thus making or running the covered works
171 | for you must do so exclusively on your behalf, under your direction
172 | and control, on terms that prohibit them from making any copies of
173 | your copyrighted material outside their relationship with you.
174 |
175 | Conveying under any other circumstances is permitted solely under
176 | the conditions stated below. Sublicensing is not allowed; section 10
177 | makes it unnecessary.
178 |
179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180 |
181 | No covered work shall be deemed part of an effective technological
182 | measure under any applicable law fulfilling obligations under article
183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
184 | similar laws prohibiting or restricting circumvention of such
185 | measures.
186 |
187 | When you convey a covered work, you waive any legal power to forbid
188 | circumvention of technological measures to the extent such circumvention
189 | is effected by exercising rights under this License with respect to
190 | the covered work, and you disclaim any intention to limit operation or
191 | modification of the work as a means of enforcing, against the work's
192 | users, your or third parties' legal rights to forbid circumvention of
193 | technological measures.
194 |
195 | 4. Conveying Verbatim Copies.
196 |
197 | You may convey verbatim copies of the Program's source code as you
198 | receive it, in any medium, provided that you conspicuously and
199 | appropriately publish on each copy an appropriate copyright notice;
200 | keep intact all notices stating that this License and any
201 | non-permissive terms added in accord with section 7 apply to the code;
202 | keep intact all notices of the absence of any warranty; and give all
203 | recipients a copy of this License along with the Program.
204 |
205 | You may charge any price or no price for each copy that you convey,
206 | and you may offer support or warranty protection for a fee.
207 |
208 | 5. Conveying Modified Source Versions.
209 |
210 | You may convey a work based on the Program, or the modifications to
211 | produce it from the Program, in the form of source code under the
212 | terms of section 4, provided that you also meet all of these conditions:
213 |
214 | a) The work must carry prominent notices stating that you modified
215 | it, and giving a relevant date.
216 |
217 | b) The work must carry prominent notices stating that it is
218 | released under this License and any conditions added under section
219 | 7. This requirement modifies the requirement in section 4 to
220 | "keep intact all notices".
221 |
222 | c) You must license the entire work, as a whole, under this
223 | License to anyone who comes into possession of a copy. This
224 | License will therefore apply, along with any applicable section 7
225 | additional terms, to the whole of the work, and all its parts,
226 | regardless of how they are packaged. This License gives no
227 | permission to license the work in any other way, but it does not
228 | invalidate such permission if you have separately received it.
229 |
230 | d) If the work has interactive user interfaces, each must display
231 | Appropriate Legal Notices; however, if the Program has interactive
232 | interfaces that do not display Appropriate Legal Notices, your
233 | work need not make them do so.
234 |
235 | A compilation of a covered work with other separate and independent
236 | works, which are not by their nature extensions of the covered work,
237 | and which are not combined with it such as to form a larger program,
238 | in or on a volume of a storage or distribution medium, is called an
239 | "aggregate" if the compilation and its resulting copyright are not
240 | used to limit the access or legal rights of the compilation's users
241 | beyond what the individual works permit. Inclusion of a covered work
242 | in an aggregate does not cause this License to apply to the other
243 | parts of the aggregate.
244 |
245 | 6. Conveying Non-Source Forms.
246 |
247 | You may convey a covered work in object code form under the terms
248 | of sections 4 and 5, provided that you also convey the
249 | machine-readable Corresponding Source under the terms of this License,
250 | in one of these ways:
251 |
252 | a) Convey the object code in, or embodied in, a physical product
253 | (including a physical distribution medium), accompanied by the
254 | Corresponding Source fixed on a durable physical medium
255 | customarily used for software interchange.
256 |
257 | b) Convey the object code in, or embodied in, a physical product
258 | (including a physical distribution medium), accompanied by a
259 | written offer, valid for at least three years and valid for as
260 | long as you offer spare parts or customer support for that product
261 | model, to give anyone who possesses the object code either (1) a
262 | copy of the Corresponding Source for all the software in the
263 | product that is covered by this License, on a durable physical
264 | medium customarily used for software interchange, for a price no
265 | more than your reasonable cost of physically performing this
266 | conveying of source, or (2) access to copy the
267 | Corresponding Source from a network server at no charge.
268 |
269 | c) Convey individual copies of the object code with a copy of the
270 | written offer to provide the Corresponding Source. This
271 | alternative is allowed only occasionally and noncommercially, and
272 | only if you received the object code with such an offer, in accord
273 | with subsection 6b.
274 |
275 | d) Convey the object code by offering access from a designated
276 | place (gratis or for a charge), and offer equivalent access to the
277 | Corresponding Source in the same way through the same place at no
278 | further charge. You need not require recipients to copy the
279 | Corresponding Source along with the object code. If the place to
280 | copy the object code is a network server, the Corresponding Source
281 | may be on a different server (operated by you or a third party)
282 | that supports equivalent copying facilities, provided you maintain
283 | clear directions next to the object code saying where to find the
284 | Corresponding Source. Regardless of what server hosts the
285 | Corresponding Source, you remain obligated to ensure that it is
286 | available for as long as needed to satisfy these requirements.
287 |
288 | e) Convey the object code using peer-to-peer transmission, provided
289 | you inform other peers where the object code and Corresponding
290 | Source of the work are being offered to the general public at no
291 | charge under subsection 6d.
292 |
293 | A separable portion of the object code, whose source code is excluded
294 | from the Corresponding Source as a System Library, need not be
295 | included in conveying the object code work.
296 |
297 | A "User Product" is either (1) a "consumer product", which means any
298 | tangible personal property which is normally used for personal, family,
299 | or household purposes, or (2) anything designed or sold for incorporation
300 | into a dwelling. In determining whether a product is a consumer product,
301 | doubtful cases shall be resolved in favor of coverage. For a particular
302 | product received by a particular user, "normally used" refers to a
303 | typical or common use of that class of product, regardless of the status
304 | of the particular user or of the way in which the particular user
305 | actually uses, or expects or is expected to use, the product. A product
306 | is a consumer product regardless of whether the product has substantial
307 | commercial, industrial or non-consumer uses, unless such uses represent
308 | the only significant mode of use of the product.
309 |
310 | "Installation Information" for a User Product means any methods,
311 | procedures, authorization keys, or other information required to install
312 | and execute modified versions of a covered work in that User Product from
313 | a modified version of its Corresponding Source. The information must
314 | suffice to ensure that the continued functioning of the modified object
315 | code is in no case prevented or interfered with solely because
316 | modification has been made.
317 |
318 | If you convey an object code work under this section in, or with, or
319 | specifically for use in, a User Product, and the conveying occurs as
320 | part of a transaction in which the right of possession and use of the
321 | User Product is transferred to the recipient in perpetuity or for a
322 | fixed term (regardless of how the transaction is characterized), the
323 | Corresponding Source conveyed under this section must be accompanied
324 | by the Installation Information. But this requirement does not apply
325 | if neither you nor any third party retains the ability to install
326 | modified object code on the User Product (for example, the work has
327 | been installed in ROM).
328 |
329 | The requirement to provide Installation Information does not include a
330 | requirement to continue to provide support service, warranty, or updates
331 | for a work that has been modified or installed by the recipient, or for
332 | the User Product in which it has been modified or installed. Access to a
333 | network may be denied when the modification itself materially and
334 | adversely affects the operation of the network or violates the rules and
335 | protocols for communication across the network.
336 |
337 | Corresponding Source conveyed, and Installation Information provided,
338 | in accord with this section must be in a format that is publicly
339 | documented (and with an implementation available to the public in
340 | source code form), and must require no special password or key for
341 | unpacking, reading or copying.
342 |
343 | 7. Additional Terms.
344 |
345 | "Additional permissions" are terms that supplement the terms of this
346 | License by making exceptions from one or more of its conditions.
347 | Additional permissions that are applicable to the entire Program shall
348 | be treated as though they were included in this License, to the extent
349 | that they are valid under applicable law. If additional permissions
350 | apply only to part of the Program, that part may be used separately
351 | under those permissions, but the entire Program remains governed by
352 | this License without regard to the additional permissions.
353 |
354 | When you convey a copy of a covered work, you may at your option
355 | remove any additional permissions from that copy, or from any part of
356 | it. (Additional permissions may be written to require their own
357 | removal in certain cases when you modify the work.) You may place
358 | additional permissions on material, added by you to a covered work,
359 | for which you have or can give appropriate copyright permission.
360 |
361 | Notwithstanding any other provision of this License, for material you
362 | add to a covered work, you may (if authorized by the copyright holders of
363 | that material) supplement the terms of this License with terms:
364 |
365 | a) Disclaiming warranty or limiting liability differently from the
366 | terms of sections 15 and 16 of this License; or
367 |
368 | b) Requiring preservation of specified reasonable legal notices or
369 | author attributions in that material or in the Appropriate Legal
370 | Notices displayed by works containing it; or
371 |
372 | c) Prohibiting misrepresentation of the origin of that material, or
373 | requiring that modified versions of such material be marked in
374 | reasonable ways as different from the original version; or
375 |
376 | d) Limiting the use for publicity purposes of names of licensors or
377 | authors of the material; or
378 |
379 | e) Declining to grant rights under trademark law for use of some
380 | trade names, trademarks, or service marks; or
381 |
382 | f) Requiring indemnification of licensors and authors of that
383 | material by anyone who conveys the material (or modified versions of
384 | it) with contractual assumptions of liability to the recipient, for
385 | any liability that these contractual assumptions directly impose on
386 | those licensors and authors.
387 |
388 | All other non-permissive additional terms are considered "further
389 | restrictions" within the meaning of section 10. If the Program as you
390 | received it, or any part of it, contains a notice stating that it is
391 | governed by this License along with a term that is a further
392 | restriction, you may remove that term. If a license document contains
393 | a further restriction but permits relicensing or conveying under this
394 | License, you may add to a covered work material governed by the terms
395 | of that license document, provided that the further restriction does
396 | not survive such relicensing or conveying.
397 |
398 | If you add terms to a covered work in accord with this section, you
399 | must place, in the relevant source files, a statement of the
400 | additional terms that apply to those files, or a notice indicating
401 | where to find the applicable terms.
402 |
403 | Additional terms, permissive or non-permissive, may be stated in the
404 | form of a separately written license, or stated as exceptions;
405 | the above requirements apply either way.
406 |
407 | 8. Termination.
408 |
409 | You may not propagate or modify a covered work except as expressly
410 | provided under this License. Any attempt otherwise to propagate or
411 | modify it is void, and will automatically terminate your rights under
412 | this License (including any patent licenses granted under the third
413 | paragraph of section 11).
414 |
415 | However, if you cease all violation of this License, then your
416 | license from a particular copyright holder is reinstated (a)
417 | provisionally, unless and until the copyright holder explicitly and
418 | finally terminates your license, and (b) permanently, if the copyright
419 | holder fails to notify you of the violation by some reasonable means
420 | prior to 60 days after the cessation.
421 |
422 | Moreover, your license from a particular copyright holder is
423 | reinstated permanently if the copyright holder notifies you of the
424 | violation by some reasonable means, this is the first time you have
425 | received notice of violation of this License (for any work) from that
426 | copyright holder, and you cure the violation prior to 30 days after
427 | your receipt of the notice.
428 |
429 | Termination of your rights under this section does not terminate the
430 | licenses of parties who have received copies or rights from you under
431 | this License. If your rights have been terminated and not permanently
432 | reinstated, you do not qualify to receive new licenses for the same
433 | material under section 10.
434 |
435 | 9. Acceptance Not Required for Having Copies.
436 |
437 | You are not required to accept this License in order to receive or
438 | run a copy of the Program. Ancillary propagation of a covered work
439 | occurring solely as a consequence of using peer-to-peer transmission
440 | to receive a copy likewise does not require acceptance. However,
441 | nothing other than this License grants you permission to propagate or
442 | modify any covered work. These actions infringe copyright if you do
443 | not accept this License. Therefore, by modifying or propagating a
444 | covered work, you indicate your acceptance of this License to do so.
445 |
446 | 10. Automatic Licensing of Downstream Recipients.
447 |
448 | Each time you convey a covered work, the recipient automatically
449 | receives a license from the original licensors, to run, modify and
450 | propagate that work, subject to this License. You are not responsible
451 | for enforcing compliance by third parties with this License.
452 |
453 | An "entity transaction" is a transaction transferring control of an
454 | organization, or substantially all assets of one, or subdividing an
455 | organization, or merging organizations. If propagation of a covered
456 | work results from an entity transaction, each party to that
457 | transaction who receives a copy of the work also receives whatever
458 | licenses to the work the party's predecessor in interest had or could
459 | give under the previous paragraph, plus a right to possession of the
460 | Corresponding Source of the work from the predecessor in interest, if
461 | the predecessor has it or can get it with reasonable efforts.
462 |
463 | You may not impose any further restrictions on the exercise of the
464 | rights granted or affirmed under this License. For example, you may
465 | not impose a license fee, royalty, or other charge for exercise of
466 | rights granted under this License, and you may not initiate litigation
467 | (including a cross-claim or counterclaim in a lawsuit) alleging that
468 | any patent claim is infringed by making, using, selling, offering for
469 | sale, or importing the Program or any portion of it.
470 |
471 | 11. Patents.
472 |
473 | A "contributor" is a copyright holder who authorizes use under this
474 | License of the Program or a work on which the Program is based. The
475 | work thus licensed is called the contributor's "contributor version".
476 |
477 | A contributor's "essential patent claims" are all patent claims
478 | owned or controlled by the contributor, whether already acquired or
479 | hereafter acquired, that would be infringed by some manner, permitted
480 | by this License, of making, using, or selling its contributor version,
481 | but do not include claims that would be infringed only as a
482 | consequence of further modification of the contributor version. For
483 | purposes of this definition, "control" includes the right to grant
484 | patent sublicenses in a manner consistent with the requirements of
485 | this License.
486 |
487 | Each contributor grants you a non-exclusive, worldwide, royalty-free
488 | patent license under the contributor's essential patent claims, to
489 | make, use, sell, offer for sale, import and otherwise run, modify and
490 | propagate the contents of its contributor version.
491 |
492 | In the following three paragraphs, a "patent license" is any express
493 | agreement or commitment, however denominated, not to enforce a patent
494 | (such as an express permission to practice a patent or covenant not to
495 | sue for patent infringement). To "grant" such a patent license to a
496 | party means to make such an agreement or commitment not to enforce a
497 | patent against the party.
498 |
499 | If you convey a covered work, knowingly relying on a patent license,
500 | and the Corresponding Source of the work is not available for anyone
501 | to copy, free of charge and under the terms of this License, through a
502 | publicly available network server or other readily accessible means,
503 | then you must either (1) cause the Corresponding Source to be so
504 | available, or (2) arrange to deprive yourself of the benefit of the
505 | patent license for this particular work, or (3) arrange, in a manner
506 | consistent with the requirements of this License, to extend the patent
507 | license to downstream recipients. "Knowingly relying" means you have
508 | actual knowledge that, but for the patent license, your conveying the
509 | covered work in a country, or your recipient's use of the covered work
510 | in a country, would infringe one or more identifiable patents in that
511 | country that you have reason to believe are valid.
512 |
513 | If, pursuant to or in connection with a single transaction or
514 | arrangement, you convey, or propagate by procuring conveyance of, a
515 | covered work, and grant a patent license to some of the parties
516 | receiving the covered work authorizing them to use, propagate, modify
517 | or convey a specific copy of the covered work, then the patent license
518 | you grant is automatically extended to all recipients of the covered
519 | work and works based on it.
520 |
521 | A patent license is "discriminatory" if it does not include within
522 | the scope of its coverage, prohibits the exercise of, or is
523 | conditioned on the non-exercise of one or more of the rights that are
524 | specifically granted under this License. You may not convey a covered
525 | work if you are a party to an arrangement with a third party that is
526 | in the business of distributing software, under which you make payment
527 | to the third party based on the extent of your activity of conveying
528 | the work, and under which the third party grants, to any of the
529 | parties who would receive the covered work from you, a discriminatory
530 | patent license (a) in connection with copies of the covered work
531 | conveyed by you (or copies made from those copies), or (b) primarily
532 | for and in connection with specific products or compilations that
533 | contain the covered work, unless you entered into that arrangement,
534 | or that patent license was granted, prior to 28 March 2007.
535 |
536 | Nothing in this License shall be construed as excluding or limiting
537 | any implied license or other defenses to infringement that may
538 | otherwise be available to you under applicable patent law.
539 |
540 | 12. No Surrender of Others' Freedom.
541 |
542 | If conditions are imposed on you (whether by court order, agreement or
543 | otherwise) that contradict the conditions of this License, they do not
544 | excuse you from the conditions of this License. If you cannot convey a
545 | covered work so as to satisfy simultaneously your obligations under this
546 | License and any other pertinent obligations, then as a consequence you may
547 | not convey it at all. For example, if you agree to terms that obligate you
548 | to collect a royalty for further conveying from those to whom you convey
549 | the Program, the only way you could satisfy both those terms and this
550 | License would be to refrain entirely from conveying the Program.
551 |
552 | 13. Use with the GNU Affero General Public License.
553 |
554 | Notwithstanding any other provision of this License, you have
555 | permission to link or combine any covered work with a work licensed
556 | under version 3 of the GNU Affero General Public License into a single
557 | combined work, and to convey the resulting work. The terms of this
558 | License will continue to apply to the part which is the covered work,
559 | but the special requirements of the GNU Affero General Public License,
560 | section 13, concerning interaction through a network will apply to the
561 | combination as such.
562 |
563 | 14. Revised Versions of this License.
564 |
565 | The Free Software Foundation may publish revised and/or new versions of
566 | the GNU General Public License from time to time. Such new versions will
567 | be similar in spirit to the present version, but may differ in detail to
568 | address new problems or concerns.
569 |
570 | Each version is given a distinguishing version number. If the
571 | Program specifies that a certain numbered version of the GNU General
572 | Public License "or any later version" applies to it, you have the
573 | option of following the terms and conditions either of that numbered
574 | version or of any later version published by the Free Software
575 | Foundation. If the Program does not specify a version number of the
576 | GNU General Public License, you may choose any version ever published
577 | by the Free Software Foundation.
578 |
579 | If the Program specifies that a proxy can decide which future
580 | versions of the GNU General Public License can be used, that proxy's
581 | public statement of acceptance of a version permanently authorizes you
582 | to choose that version for the Program.
583 |
584 | Later license versions may give you additional or different
585 | permissions. However, no additional obligations are imposed on any
586 | author or copyright holder as a result of your choosing to follow a
587 | later version.
588 |
589 | 15. Disclaimer of Warranty.
590 |
591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599 |
600 | 16. Limitation of Liability.
601 |
602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610 | SUCH DAMAGES.
611 |
612 | 17. Interpretation of Sections 15 and 16.
613 |
614 | If the disclaimer of warranty and limitation of liability provided
615 | above cannot be given local legal effect according to their terms,
616 | reviewing courts shall apply local law that most closely approximates
617 | an absolute waiver of all civil liability in connection with the
618 | Program, unless a warranty or assumption of liability accompanies a
619 | copy of the Program in return for a fee.
620 |
621 | END OF TERMS AND CONDITIONS
622 |
623 | How to Apply These Terms to Your New Programs
624 |
625 | If you develop a new program, and you want it to be of the greatest
626 | possible use to the public, the best way to achieve this is to make it
627 | free software which everyone can redistribute and change under these terms.
628 |
629 | To do so, attach the following notices to the program. It is safest
630 | to attach them to the start of each source file to most effectively
631 | state the exclusion of warranty; and each file should have at least
632 | the "copyright" line and a pointer to where the full notice is found.
633 |
634 |
635 | Copyright (C)
636 |
637 | This program is free software: you can redistribute it and/or modify
638 | it under the terms of the GNU General Public License as published by
639 | the Free Software Foundation, either version 3 of the License, or
640 | (at your option) any later version.
641 |
642 | This program is distributed in the hope that it will be useful,
643 | but WITHOUT ANY WARRANTY; without even the implied warranty of
644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
645 | GNU General Public License for more details.
646 |
647 | You should have received a copy of the GNU General Public License
648 | along with this program. If not, see .
649 |
650 | Also add information on how to contact you by electronic and paper mail.
651 |
652 | If the program does terminal interaction, make it output a short
653 | notice like this when it starts in an interactive mode:
654 |
655 | Copyright (C)
656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657 | This is free software, and you are welcome to redistribute it
658 | under certain conditions; type `show c' for details.
659 |
660 | The hypothetical commands `show w' and `show c' should show the appropriate
661 | parts of the General Public License. Of course, your program's commands
662 | might be different; for a GUI interface, you would use an "about box".
663 |
664 | You should also get your employer (if you work as a programmer) or school,
665 | if any, to sign a "copyright disclaimer" for the program, if necessary.
666 | For more information on this, and how to apply and follow the GNU GPL, see
667 | .
668 |
669 | The GNU General Public License does not permit incorporating your program
670 | into proprietary programs. If your program is a subroutine library, you
671 | may consider it more useful to permit linking proprietary applications with
672 | the library. If this is what you want to do, use the GNU Lesser General
673 | Public License instead of this License. But first, please read
674 | .
675 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # GUI_TOOLS_Py7h0n_Win
2 |
3 | ## 更新历程
4 |
5 | 1. GUI_TOOLS_闲客增强版 2022.4.17
6 | 改工具在原有工具 "GUI肥胖版v8.0" 做出更新改动,再次致谢工具的原作者,如有侵权立即联系删除 VX: Axianke 公众号: XK Team
7 |
8 | 2. GUI_TOOLS_Py7h0n-Axiane_Mac母亲节专版
9 | 由于未能预期的Bug原因,Mac版本推迟发布
10 |
11 | 4. GUI_TOOLS_Py7h0n-Axiane_Win母亲节专版 2022.4.17,由GUI_TOOLS_Py7h0n-Axiane_Mac母亲节专版 2022.4.16重构页面改进而来
12 |
13 | 5. 由Gui_Tools_Py7h0n-Axiane_Win母亲节专版2022.4.17迭代优化至GUI_TOOLS_Py7h0n_Win_2024_1_17版本
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/py74on.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ICML8/GUI_TOOLS_Py7h0n_Win/1e0a5625e7b7c05da7c9ead2c4609855cbf9a404/py74on.ico
--------------------------------------------------------------------------------