2、用sqlplus命令进态芹入SQL命令状态,命令行如下:c:\sqlplus/nolog
3、用弯闭悔如下命令连接数据库:connect 数据库用户名/密码@sid_ip,如:sql>connectionljm/ljm@ljm_localhost(本机数据库)
4、用如下命令执行脚本文件sql>@完整路径文件名
5、如果要导入SEQUENCE的话,可以用toad工具埋正先生成SEQ脚本文件,再用如上命令导入
在shell调用时,重定向输出的信息睁毁:
./helloExe > test.txthello world!就保存到弯中文件test.txt中了。悉闹备
在C/C++源码中执行shell命令,最基本的就是 system() C库函数,其次可以使用系统提供的api函数,比如windows上的createprocess shellexecuteex等凳袭函数,在linux上可以使用exec()等等.悉亏下面是我在windows上的弄的一个测试版本,使用了线程,我感觉用nc来测试,不如直接 netstat -an | findstr /I "udp" | findstr "22" ,因为22端口太其特了,很容易抓出来. 另外nc判断端口常规的作法就是 nc -vv ip port 看提示信息就好了.
#include <stdio.h>
#include <stdlib.h>
#include <tchar.h>
#include <windows.h>
#include <process.h>
UINT __stdcall ThreadFunc(LPVOID lpParam) {
//将hacker字符串做为nc提交的数据
int ret = system("echo hacker | nc.exe -u 127.1 22")
//ret==0说明没有开启22端口
if (ret == 0 ) printf("nc: Write error: Connection refused.\n")
return 0
}
int main()
{
HANDLE hThread = (HANDLE)_beginthreadex(0, 0, ThreadFunc, 0, 0, 0)
//等待3秒钟,说明22端口可用睁粗神
WaitForSingleObject(hThread, 3000)
//结束测试线程
TerminateThread(hThread, 0)
//重新开启NC连接22端口
system("nc.exe -vv -u 127.1 22")
return 0
}
欢迎光临0x30贴吧,一个高质量的计算机技术交流平台.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)