├── 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 --------------------------------------------------------------------------------