├── .gitignore ├── LICENSE ├── README.md ├── index.js ├── language ├── en.js ├── index.js └── zh.js └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_* 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Virink 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GodOfHacker 2 | 3 | 黑客神器,谁用谁知道! 4 | 5 | ## 变更 6 | 7 | - 2019-07-10 添加 CTF 绝对防御 Absolute Defense 8 | 9 | ## 贡献 10 | 11 | 师傅们来一起玩吗?欢迎 PR!!! 12 | 13 | ## 参考 14 | 15 | https://github.com/WWILLV/GodOfHacker -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | const WIN = require("ui/window"); 5 | const Tabbar = require('ui/tabbar'); 6 | const LANG = require('./language/'); 7 | const LANG_T = antSword['language']['toastr']; 8 | 9 | const vuls = [ 10 | "MS08-067", "MS09-050", "MS10-073", "MS12-037", "MS14-064", "MS15-020", "MS16-051", "MS17-010", 11 | "S2-003", "S2-005", "S2-007", "S2-008", "S2-009", "S2-012", "S2-015", "S2-016", "S2-019", 12 | "S2-029", "S2-032", "S2-033", "S2-037", "S2-045", "S2-046", "S2-048", "S2-052", 13 | "php_charts_exec", "php_include", "php_xmlrpc_eval", "php_eval", "php_file_upload", "office_word_macro", 14 | "glossword_upload_exec", "office_word_hta", "badblue_passthru", "sepm_auth_bypass_rce", "jenkins_xstream_deserialize" 15 | ]; 16 | 17 | const tabStruct = { 18 | settings: { 19 | align: "left", 20 | skin: "dhx_skyblue" 21 | }, 22 | tabs: (() => { 23 | var res = [] 24 | for (let t in LANG['tabs']) { 25 | res.push({ 26 | id: t, 27 | text: LANG['tabs'][t]['title'] 28 | }) 29 | } 30 | res[0]['active'] = true; 31 | return res; 32 | })() 33 | } 34 | const formData = { 35 | web: [{ 36 | type: "fieldset", 37 | name: "data", 38 | label: LANG['form']['task_title'], 39 | list: [{ 40 | type: "input", 41 | labelWidth: 100, 42 | inputWidth: 240, 43 | name: "target", 44 | label: LANG['form']['target'], 45 | labelAlign: "center", 46 | required: true 47 | }, { 48 | type: "newcolumn", 49 | offset: 10 50 | }, { 51 | type: "button", 52 | name: "pretesting", 53 | value: LANG['form']['pretesting'] 54 | }, { 55 | type: "newcolumn", 56 | offset: 10 57 | }, { 58 | type: "button", 59 | name: "auto_attack", 60 | value: LANG['form']['auto_attack'] 61 | }] 62 | }, { 63 | type: "fieldset", 64 | name: "vulsattack", 65 | label: LANG['tabs']['web']['form']['vuls_attack'], 66 | inputWidth: "auto", 67 | list: [{ 68 | type: "combo", 69 | label: LANG['tabs']['web']['form']['vulns'], 70 | labelWidth: 100, 71 | inputWidth: 240, 72 | options: vuls.map((i) => { 73 | return { 74 | text: i, 75 | value: i 76 | } 77 | }) 78 | }, { 79 | type: "newcolumn", 80 | offset: 10 81 | }, { 82 | type: "button", 83 | name: "exp_attack", 84 | value: LANG['tabs']['web']['form']['exp_attack'] 85 | }, { 86 | type: "newcolumn", 87 | offset: 10 88 | }, { 89 | type: "button", 90 | name: "priviledge", 91 | value: LANG['tabs']['web']['form']['priviledge'] 92 | }] 93 | }, { 94 | type: "fieldset", 95 | name: "onekeyattack", 96 | label: LANG['tabs']['web']['form']['onekeyattack'], 97 | list: (() => { 98 | var res = [] 99 | Object.keys(LANG['web']).map((key, index) => { 100 | res.push({ 101 | type: "button", 102 | width: 135, 103 | name: key, 104 | value: LANG['web'][key]['name'] 105 | }) 106 | if (index % 8 == 7) { 107 | res.push({ 108 | type: "newcolumn", 109 | offset: 10 110 | }) 111 | } 112 | }); 113 | return res; 114 | })() 115 | }], 116 | ctf: [{ 117 | type: "fieldset", 118 | name: "data", 119 | label: LANG['form']['task_title'], 120 | list: [{ 121 | type: "input", 122 | labelWidth: 100, 123 | inputWidth: 240, 124 | name: "target", 125 | label: LANG['form']['target'], 126 | labelAlign: "center", 127 | required: true 128 | }, { 129 | type: "newcolumn", 130 | offset: 10 131 | }, { 132 | type: "button", 133 | name: "pretesting", 134 | value: LANG['form']['pretesting'] 135 | }, { 136 | type: "newcolumn", 137 | offset: 10 138 | }, { 139 | type: "button", 140 | name: "auto_attack", 141 | value: LANG['form']['auto_attack'] 142 | }] 143 | }, { 144 | type: "fieldset", 145 | name: "onekeyattack", 146 | label: LANG['tabs']['ctf']['form']['onekeyattack'], 147 | list: (() => { 148 | var res = [] 149 | Object.keys(LANG['ctf']).map((key, index) => { 150 | res.push({ 151 | type: "button", 152 | width: 135, 153 | name: key, 154 | value: LANG['ctf'][key]['name'] 155 | }) 156 | if (index % 10 == 9) { 157 | res.push({ 158 | type: "newcolumn", 159 | offset: 10 160 | }) 161 | } 162 | }); 163 | return res; 164 | })() 165 | }], 166 | crack: [{ 167 | type: "fieldset", 168 | name: "data", 169 | label: LANG['form']['task_title'], 170 | list: [{ 171 | type: "input", 172 | labelWidth: 100, 173 | inputWidth: 240, 174 | name: "target", 175 | label: LANG['form']['target'], 176 | labelAlign: "center", 177 | required: true 178 | }, { 179 | type: "newcolumn", 180 | offset: 10 181 | }, { 182 | type: "button", 183 | name: "pretesting", 184 | value: LANG['form']['pretesting'] 185 | }, { 186 | type: "newcolumn", 187 | offset: 10 188 | }, { 189 | type: "button", 190 | name: "auto_attack", 191 | value: LANG['form']['auto_attack'] 192 | }] 193 | }, { 194 | type: "fieldset", 195 | name: "onekeyattack", 196 | label: LANG['tabs']['crack']['form']['onekeyattack'], 197 | list: (() => { 198 | var res = [] 199 | Object.keys(LANG['crack']).map((key, index) => { 200 | res.push({ 201 | type: "button", 202 | width: 135, 203 | name: key, 204 | value: LANG['crack'][key]['name'] 205 | }) 206 | if (index % 10 == 9) { 207 | res.push({ 208 | type: "newcolumn", 209 | offset: 10 210 | }) 211 | } 212 | }); 213 | return res; 214 | })() 215 | }], 216 | wireless: [{ 217 | type: "fieldset", 218 | name: "data", 219 | label: LANG['form']['task_title'], 220 | list: [{ 221 | type: "input", 222 | labelWidth: 100, 223 | inputWidth: 240, 224 | name: "target", 225 | label: LANG['form']['target'], 226 | labelAlign: "center", 227 | required: true 228 | }, { 229 | type: "newcolumn", 230 | offset: 10 231 | }, { 232 | type: "button", 233 | name: "pretesting", 234 | value: LANG['form']['pretesting'] 235 | }, { 236 | type: "newcolumn", 237 | offset: 10 238 | }, { 239 | type: "button", 240 | name: "auto_attack", 241 | value: LANG['form']['auto_attack'] 242 | }] 243 | }, { 244 | type: "fieldset", 245 | name: "onekeyattack", 246 | label: LANG['tabs']['wireless']['form']['onekeyattack'], 247 | list: (() => { 248 | var res = [] 249 | Object.keys(LANG['wireless']).map((key, index) => { 250 | res.push({ 251 | type: "button", 252 | width: 135, 253 | name: key, 254 | value: LANG['wireless'][key]['name'] 255 | }) 256 | if (index % 10 == 9) { 257 | res.push({ 258 | type: "newcolumn", 259 | offset: 10 260 | }) 261 | } 262 | }); 263 | return res; 264 | })() 265 | }], 266 | hardware: [{ 267 | type: "fieldset", 268 | name: "data", 269 | label: LANG['form']['task_title'], 270 | list: [{ 271 | type: "input", 272 | labelWidth: 100, 273 | inputWidth: 240, 274 | name: "target", 275 | label: LANG['form']['target'], 276 | labelAlign: "center", 277 | required: true 278 | }, { 279 | type: "newcolumn", 280 | offset: 10 281 | }, { 282 | type: "button", 283 | name: "pretesting", 284 | value: LANG['form']['pretesting'] 285 | }, { 286 | type: "newcolumn", 287 | offset: 10 288 | }, { 289 | type: "button", 290 | name: "auto_attack", 291 | value: LANG['form']['auto_attack'] 292 | }] 293 | }, { 294 | type: "fieldset", 295 | name: "onekeyattack", 296 | label: LANG['tabs']['hardware']['form']['onekeyattack'], 297 | list: (() => { 298 | var res = [] 299 | Object.keys(LANG['hardware']).map((key, index) => { 300 | res.push({ 301 | type: "button", 302 | width: 135, 303 | name: key, 304 | value: LANG['hardware'][key]['name'] 305 | }) 306 | if (index % 10 == 9) { 307 | res.push({ 308 | type: "newcolumn", 309 | offset: 10 310 | }) 311 | } 312 | }); 313 | return res; 314 | })() 315 | }], 316 | others: [{ 317 | type: "fieldset", 318 | name: "data", 319 | label: LANG['form']['task_title'], 320 | list: [{ 321 | type: "input", 322 | labelWidth: 100, 323 | inputWidth: 240, 324 | name: "target", 325 | label: LANG['form']['target'], 326 | labelAlign: "center", 327 | required: true 328 | }, { 329 | type: "newcolumn", 330 | offset: 10 331 | }, { 332 | type: "button", 333 | name: "pretesting", 334 | value: LANG['form']['pretesting'] 335 | }, { 336 | type: "newcolumn", 337 | offset: 10 338 | }, { 339 | type: "button", 340 | name: "auto_attack", 341 | value: LANG['form']['auto_attack'] 342 | }] 343 | }, { 344 | type: "fieldset", 345 | name: "onekeyattack", 346 | label: LANG['tabs']['others']['form']['onekeyattack'], 347 | list: (() => { 348 | var res = [] 349 | Object.keys(LANG['others']).map((key, index) => { 350 | res.push({ 351 | type: "button", 352 | width: 135, 353 | name: key, 354 | value: LANG['others'][key]['name'] 355 | }) 356 | if (index % 10 == 9) { 357 | res.push({ 358 | type: "newcolumn", 359 | offset: 10 360 | }) 361 | } 362 | }); 363 | return res; 364 | })() 365 | }], 366 | about: [] 367 | } 368 | 369 | const tabsData = { 370 | "web": formData['web'], 371 | "ctf": formData['ctf'], 372 | "crack": formData['crack'], 373 | "wireless": formData['wireless'], 374 | "hardware": formData['hardware'], 375 | "others": formData['others'], 376 | "about": {} 377 | } 378 | /** 379 | * 插件类 380 | */ 381 | class Plugin { 382 | constructor(opt) { 383 | // 创建一个 window 384 | this.win = new WIN({ 385 | title: `${LANG['title']}`, 386 | height: 620, 387 | width: 658, 388 | }); 389 | this.createMainLayout(); 390 | } 391 | 392 | createMainLayout() { 393 | let layout = this.win.win.attachLayout('1C'); 394 | layout.cells('a').hideHeader(); 395 | this.createTabbar(layout.cells('a')); 396 | this.layout = layout; 397 | } 398 | 399 | createTabbar(cell) { 400 | let tabbar = cell.attachTabbar(); 401 | tabbar.loadStruct(tabStruct); 402 | for (let tab in tabsData) { 403 | let tabForm = tabbar.tabs(tab).attachForm(); 404 | tabForm.loadStruct(tabsData[tab]); 405 | this.bindClickHandler(tabForm); 406 | } 407 | this.tabbar = tabbar; 408 | window.tt = tabbar; 409 | } 410 | 411 | /** 412 | * 监听开始按钮点击事件 413 | * @param {Element} element [description] 414 | */ 415 | bindClickHandler(element) { 416 | var self = this; 417 | element.attachEvent('onButtonClick', (id) => { 418 | switch (id) { 419 | case 'godie': 420 | return layer.alert('Hacked By Virink', { 421 | title: "FBI Warning", 422 | icon: 1 423 | }); 424 | case 'joinctfgroup': 425 | return layer.alert('QQ Group : 473831530
\ 426 | Challenge :
https://shimo.im/doc/rhhI8AQQm58DK2fD', { 427 | title: "FBI Warning", 428 | icon: 1 429 | }); 430 | default: 431 | break; 432 | } 433 | let tabId = self.tabbar.getActiveTab(); 434 | let target = self.tabbar.tabs(tabId).getAttachedObject().getForm().getItemValue("target"); 435 | if (!target || target == "" || target == null) { 436 | toastr.error(LANG['target_null'], LANG['error']); 437 | return 0; 438 | } 439 | this.win.win.progressOn(); 440 | try { 441 | let msg = LANG[tabId][id]['msg']; 442 | if (typeof msg == 'function') { 443 | this.win.win.progressOff(); 444 | return msg(layer, target); 445 | } 446 | msg = (typeof msg == 'string') ? msg == "" ? [LANG['attacking']] : [msg] : msg; 447 | let i = 1000; 448 | msg.map((m) => { 449 | setTimeout(() => { 450 | layer.msg(m); 451 | }, i); 452 | i += 1000; 453 | }); 454 | } catch (error) { 455 | this.win.win.progressOff(); 456 | toastr.error(LANG['target_null'], LANG['error']); 457 | return 0; 458 | } 459 | this.win.win.progressOff(); 460 | toastr.success(LANG['success'], LANG_T['success']); 461 | }) 462 | } 463 | 464 | } 465 | 466 | module.exports = Plugin; -------------------------------------------------------------------------------- /language/en.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | title: "God Of Hacker", 3 | success: "success", 4 | error: "fail", 5 | target_null: "Plz input the target!!!", 6 | attacking: "Attacking...", 7 | form: { 8 | task_title: "Task Target", 9 | target: "Target", 10 | pretesting: "Pretesting", 11 | auto_attack: "Auto Attack", 12 | }, 13 | tabs: { 14 | web: { 15 | title: "Web", 16 | form: { 17 | vuls_attack: "Vulnerability Attack", 18 | vulns: "Vulnerabilities", 19 | exp_attack: "Exp Attack", 20 | priviledge: "Priviledge", 21 | onekeyattack: "OneKey Attack" 22 | } 23 | }, 24 | ctf: { 25 | title: "CTF", 26 | form: { 27 | onekeyattack: "OneKey Attack" 28 | } 29 | }, 30 | crack: { 31 | title: "Crack", 32 | form: { 33 | onekeyattack: "OneKey Crack" 34 | } 35 | }, 36 | wireless: { 37 | title: "Wireless", 38 | form: { 39 | onekeyattack: "OneKey Attack" 40 | } 41 | }, 42 | hardware: { 43 | title: "Hardware", 44 | form: { 45 | onekeyattack: "OneKey Attack" 46 | } 47 | }, 48 | others: { 49 | title: "Others", 50 | form: { 51 | onekeyattack: "OneKey Attack" 52 | } 53 | }, 54 | about: { 55 | title: "About" 56 | } 57 | }, 58 | web: { 59 | backdoor: { 60 | name: "Backdoor", 61 | msg: "Okey, guy. You got it!" 62 | }, 63 | hackerpage: { 64 | name: 'Hacker Page', 65 | msg: ['666666666666', "Hacker Page is beautiful"] 66 | }, 67 | admindir: { 68 | name: 'Admin Dir', 69 | msg: '' 70 | }, 71 | adminaccount: { 72 | name: 'Admin Account', 73 | msg: '' 74 | }, 75 | getshell: { 76 | name: 'Get Shell', 77 | msg: '' 78 | }, 79 | pulldatabase: { 80 | name: 'Pull Database', 81 | msg: '' 82 | }, 83 | ddos: { 84 | name: 'DDOS Attack', 85 | msg: '' 86 | }, 87 | reverseshell: { 88 | name: 'Reverse Shell', 89 | msg: '' 90 | }, 91 | packagesite: { 92 | name: 'Package Site', 93 | msg: '' 94 | }, 95 | deepnetroam: { 96 | name: 'DeepNet Roam', 97 | msg: '' 98 | }, 99 | tunnelproxy: { 100 | name: 'Tunnel Proxy', 101 | msg: '' 102 | }, 103 | vpnproxy: { 104 | name: 'VPN Proxy', 105 | msg: '' 106 | }, 107 | freenetwork: { 108 | name: 'Free Network', 109 | msg: '' 110 | }, 111 | fucknetbar: { 112 | name: 'Fuck Net Bar', 113 | msg: '' 114 | }, 115 | fuckedusys: { 116 | name: 'Fuck Edu Sys', 117 | msg: '' 118 | }, 119 | fuckqq: { 120 | name: 'Fuck QQ', 121 | msg: '' 122 | }, 123 | fuckwechat: { 124 | name: 'Fuck WeChat', 125 | msg: '' 126 | }, 127 | fuckcmcc: { 128 | name: 'Fuck CMCC', 129 | msg: '' 130 | }, 131 | fuckcu: { 132 | name: 'Fuck CU', 133 | msg: '' 134 | }, 135 | fuckct: { 136 | name: 'Fuck CT', 137 | msg: '' 138 | }, 139 | supervip: { 140 | name: 'Super VIP', 141 | msg: '' 142 | }, 143 | getbtc: { 144 | name: 'Get BTC', 145 | msg: '' 146 | }, 147 | innernet: { 148 | name: 'Inner Net', 149 | msg: '' 150 | }, 151 | debug: { 152 | name: 'Debug Program', 153 | msg: '' 154 | }, 155 | fixbug: { 156 | name: 'Fix Bugs', 157 | msg: '' 158 | }, 159 | auditcode: { 160 | name: 'Audit Code', 161 | msg: '' 162 | }, 163 | issuevul: { 164 | name: 'Issue Vulns', 165 | msg: '' 166 | }, 167 | rmrf: { 168 | name: 'rm -rf /*', 169 | msg: '' 170 | }, 171 | gitclone: { 172 | name: 'Git Clone', 173 | msg: '' 174 | }, 175 | godie: { 176 | name: 'Go Die', 177 | msg: '' 178 | } 179 | }, 180 | ctf: { 181 | joinctfgroup: { 182 | name: 'Join CTF Group', 183 | msg: null 184 | }, 185 | defense: { 186 | name: 'Absolute Defense', 187 | msg: function (l, t) { 188 | l.open({ 189 | type: 1, 190 | title: false, 191 | skin: 'layui-bg-black', 192 | closeBtn: 0, 193 | anim: 2, 194 | time: 3000, 195 | area: '500px', 196 | shadeClose: true, 197 | content: `# mv ~ /dev/null
# grep root /etc/nmap
# nmap -sT -A ${t ? t : 'localhost'}
Congratulations
` 198 | }); 199 | } 200 | }, 201 | findpoint: { 202 | name: 'Find Point', 203 | msg: '' 204 | }, 205 | findvul: { 206 | name: 'Find Vuln', 207 | msg: '' 208 | }, 209 | getshell: { 210 | name: 'Get Shell', 211 | msg: '' 212 | }, 213 | nodieshell: { 214 | name: 'No Die Shell', 215 | msg: '' 216 | }, 217 | getflag: { 218 | name: 'Get Flag', 219 | msg: '' 220 | }, 221 | stealflag: { 222 | name: 'Steal Flag', 223 | msg: '' 224 | }, 225 | deleteflag: { 226 | name: 'Delete Flag', 227 | msg: '' 228 | }, 229 | changeflag: { 230 | name: 'Change Flag', 231 | msg: '' 232 | }, 233 | pyflag: { 234 | name: 'PY Flag', 235 | msg: '' 236 | }, 237 | writeups: { 238 | name: 'Writeups', 239 | msg: '' 240 | }, 241 | maketrouble: { 242 | name: 'Make Trouble', 243 | msg: '' 244 | }, 245 | brokennet: { 246 | name: 'Broken Net', 247 | msg: '' 248 | }, 249 | chaangerank: { 250 | name: 'Change Rank', 251 | msg: '' 252 | }, 253 | fucksystem: { 254 | name: 'Fuck System', 255 | msg: '' 256 | }, 257 | fuckmaker: { 258 | name: 'Fuck Challenge Maker', 259 | msg: '' 260 | }, 261 | postzhihu: { 262 | name: 'Post Zhihu', 263 | msg: '' 264 | } 265 | }, 266 | crack: {}, 267 | wireless: {}, 268 | hardware: {}, 269 | others: { 270 | iplocation: { 271 | name: 'IP Location', 272 | msg: '' 273 | } 274 | }, 275 | about: {} 276 | } -------------------------------------------------------------------------------- /language/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const languages = { 4 | 'en': 'English', 5 | 'zh': '简体中文' 6 | } 7 | 8 | // 获取本地设置语言(如若没有,则获取浏览器语言 9 | let lang = antSword['storage']('language', 10 | false, 11 | navigator.language.substr(0,2) 12 | ); 13 | 14 | // 判断本地设置语言是否符合语言模板 15 | lang = languages[lang] ? lang : 'en'; 16 | 17 | // 返回语言模板 18 | let langModule = require(`./${lang}`); 19 | langModule.__languages__ = languages; 20 | 21 | module.exports = langModule; 22 | -------------------------------------------------------------------------------- /language/zh.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | title: "无上帝兵", 3 | success: "操作成功", 4 | error: "操作失败", 5 | target_null: "本插件还不支持无差别攻击", 6 | attacking: "攻击中...", 7 | form: { 8 | task_title: "任务目标", 9 | target: "目标", 10 | pretesting: "预测试", 11 | auto_attack: "自动攻击", 12 | }, 13 | tabs: { 14 | web: { 15 | title: "Web", 16 | form: { 17 | vuls_attack: "漏洞攻击", 18 | vulns: "漏洞", 19 | exp_attack: "Exp 攻击", 20 | priviledge: "提权", 21 | onekeyattack: "一键日站" 22 | } 23 | }, 24 | ctf: { 25 | title: "夺旗赛", 26 | form: { 27 | onekeyattack: "一键打比赛" 28 | } 29 | }, 30 | crack: { 31 | title: "破解", 32 | form: { 33 | onekeyattack: "一键破解" 34 | } 35 | }, 36 | wireless: { 37 | title: "无线", 38 | form: { 39 | onekeyattack: "一键攻击" 40 | } 41 | }, 42 | hardware: { 43 | title: "硬件", 44 | form: { 45 | onekeyattack: "一键攻击" 46 | } 47 | }, 48 | others: { 49 | title: "其它", 50 | form: { 51 | onekeyattack: "一键攻击" 52 | } 53 | }, 54 | about: { 55 | title: "关于" 56 | } 57 | }, 58 | web: { 59 | backdoor: { 60 | name: "一键上后门", 61 | msg: "后门已经安排上了" 62 | }, 63 | hackerpage: { 64 | name: '一键挂黑页', 65 | msg: ["9012年了还有人上黑页???"] 66 | }, 67 | admindir: { 68 | name: '一键拿后台', 69 | msg: '' 70 | }, 71 | adminaccount: { 72 | name: '一键获取管理员', 73 | msg: '' 74 | }, 75 | getshell: { 76 | name: '一键 GetShell', 77 | msg: '' 78 | }, 79 | pulldatabase: { 80 | name: '一键脱裤跑路', 81 | msg: '' 82 | }, 83 | ddos: { 84 | name: '一键 DDOS 攻击', 85 | msg: '' 86 | }, 87 | reverseshell: { 88 | name: '一键反弹 Shell', 89 | msg: '' 90 | }, 91 | packagesite: { 92 | name: '一键整站打包', 93 | msg: '' 94 | }, 95 | deepnetroam: { 96 | name: '一键暗网漫游', 97 | msg: '' 98 | }, 99 | tunnelproxy: { 100 | name: '一键隧道代理', 101 | msg: '' 102 | }, 103 | vpnproxy: { 104 | name: '一键 VPN 代理', 105 | msg: '' 106 | }, 107 | freenetwork: { 108 | name: '一键免费上网', 109 | msg: '' 110 | }, 111 | fucknetbar: { 112 | name: '一键日穿网吧', 113 | msg: '' 114 | }, 115 | fuckedusys: { 116 | name: '一键日穿教务系统', 117 | msg: '' 118 | }, 119 | fuckqq: { 120 | name: '一键盗 QQ', 121 | msg: '' 122 | }, 123 | fuckwechat: { 124 | name: '一键盗 WeChat', 125 | msg: '' 126 | }, 127 | fuckcmcc: { 128 | name: '一键日穿中国移动', 129 | msg: '' 130 | }, 131 | fuckcu: { 132 | name: '一键日穿中国联通', 133 | msg: '' 134 | }, 135 | fuckct: { 136 | name: '一键日穿中国电信', 137 | msg: '' 138 | }, 139 | supervip: { 140 | name: '一键成为全网 VIP', 141 | msg: '' 142 | }, 143 | getbtc: { 144 | name: '一键挖矿 BTC', 145 | msg: '' 146 | }, 147 | innernet: { 148 | name: '一键日穿内网', 149 | msg: '' 150 | }, 151 | debug: { 152 | name: '一键调试程序', 153 | msg: '' 154 | }, 155 | fixbug: { 156 | name: '一键修复 Bug', 157 | msg: '' 158 | }, 159 | auditcode: { 160 | name: '自动代码审计', 161 | msg: '' 162 | }, 163 | issuevul: { 164 | name: '一键提交漏洞', 165 | msg: '' 166 | }, 167 | rmrf: { 168 | name: 'rm -rf /*', 169 | msg: '' 170 | }, 171 | gitclone: { 172 | name: '一键Clone仓库', 173 | msg: '' 174 | }, 175 | godie: { 176 | name: '一键自杀', 177 | msg: '' 178 | } 179 | }, 180 | ctf: { 181 | joinctfgroup: { 182 | name: '加入 CTF 交流群', 183 | msg: null 184 | }, 185 | defense: { 186 | name: '绝对防御', 187 | msg: function (l, t) { 188 | l.open({ 189 | type: 1, 190 | title: false, 191 | skin: 'layui-bg-black', 192 | closeBtn: 0, 193 | anim: 2, 194 | time: 3000, 195 | area: '500px', 196 | shadeClose: true, 197 | content: `# mv ~ /dev/null
# grep root /etc/nmap
# nmap -sT -A ${t ? t : 'localhost'}
恭喜
` 198 | }); 199 | } 200 | }, 201 | findbug: { 202 | name: '一键找考点', 203 | msg: '' 204 | }, 205 | findvul: { 206 | name: '一键找漏洞', 207 | msg: '' 208 | }, 209 | getshell: { 210 | name: '一键 GetShell', 211 | msg: '' 212 | }, 213 | nodieshell: { 214 | name: '一键不死马', 215 | msg: '' 216 | }, 217 | getflag: { 218 | name: '一键拿 Flag', 219 | msg: '' 220 | }, 221 | stealflag: { 222 | name: '一键偷 Flag', 223 | msg: '' 224 | }, 225 | deleteflag: { 226 | name: '一键删除 Flag', 227 | msg: '' 228 | }, 229 | changeflag: { 230 | name: '一键修改 Flag', 231 | msg: '' 232 | }, 233 | pyflag: { 234 | name: '一键交易 Flag', 235 | msg: '' 236 | }, 237 | writeups: { 238 | name: '一键生成 Writeups', 239 | msg: '' 240 | }, 241 | maketrouble: { 242 | name: '一键搅屎', 243 | msg: '' 244 | }, 245 | brokennet: { 246 | name: '一键断网', 247 | msg: '' 248 | }, 249 | chaangerank: { 250 | name: '一键改排名', 251 | msg: '' 252 | }, 253 | fucksystem: { 254 | name: '一键日平台', 255 | msg: '' 256 | }, 257 | fuckmaker: { 258 | name: '一键暴打出题人', 259 | msg: '' 260 | }, 261 | postzhihu: { 262 | name: '一键发知乎', 263 | msg: '' 264 | } 265 | }, 266 | crack: {}, 267 | wireless: {}, 268 | hardware: {}, 269 | others: { 270 | iplocation: { 271 | name: 'IP Location', 272 | msg: '' 273 | } 274 | }, 275 | about: {} 276 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "无上帝兵", 3 | "name_en": "God Of Hacker", 4 | "main": "index.js", 5 | "icon": "female", 6 | "version": "0.1.1", 7 | "description": "上帝黑客,神之武器", 8 | "description_en": "A powerful plugin for hacker who is God", 9 | "author": { 10 | "name": "Virink", 11 | "email": "virink@outlook.com" 12 | }, 13 | "category": "黑客工具", 14 | "category_en": "Hacker", 15 | "multiple": false, 16 | "scripts": [ 17 | "php", "asp", "aspx", "custom" 18 | ] 19 | } --------------------------------------------------------------------------------