sqlmap进阶: 坎坷地安装cx_Oracle模块,直接连接oracle来dump

在sqlmap.conf里填好oracle连接信息(ip,sid,user,password)后,想直接连接oracle,而不是通过注入点。

直接python sqlmap.py -c sqlmap.conf就可以了,提示cx_Oracle模块未安装,那就安装吧。

由于之前在kali安装过,这次在redhat上信心满满,

可惜世事难料!

odat上的cx_Oracle模块安装过程,拿来用用。

Installation (optional)

oracle-instantclient11.2-basic-???.x???.rpm
oracle-instantclient11.2-sqlplus-???.x???.rpm
oracle-instantclient11.2-devel-???.x???.rpm
  • 安装好,开始配置变量
  • 在/etc/profile最后加上这几行(这几句是不对的,卡在这里差点崩溃):
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
正确的应该是
export ORACLE_HOME=/usr/lib/oracle/11.1.0.1/client64

export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.

export TNS_ADMIN=$ORACLE_HOME

export PATH=$PATH:$ORACLE_HOME/bin:.
  • 断开ssh,或者重启(使配置生效),重新连接redhat,敲下命令:
sqlplus

如果没错的话,那就太好了,继续吧,但如果提示sqlplus吧唧吧唧的,那就说明上面的/etc/profile写错了。

  • 然后Create a symlink to your so file.
cd $ORACLE_HOME/lib/
sudo ln -s libclntsh.so.11.1   libclntsh.so
  • 然后Create the /etc/ld.so.conf.d/oracle.conf file and add the path to Oracle home:
/usr/lib/oracle/11.2/client64/lib/
  • 然后Update the ldpath using:
sudo ldconfig
  • 然后开始安装 CX_Oracle
sudo -s
source /etc/profile
pip install cx_Oracle
安装时是python2.6
pip提示出错,重新下载2.7.8的源代码编译安装python,
不过自己编译的python将提示more extensions(‘gzip‘, ‘ssl‘, ‘sqlite3‘))
current oython has been built without吧唧的,
因为redhat缺少某某,于是没有编译sqlite3模块

需要自己下载sqlite3编译,再重新编译python

参考http://www.redicecn.com/html/Python/20110419/251.html

 先安装SQLite3,然后重新编译安装Python。



1 安装SQLite3。

1)wget http://www.sqlite.org/sqlite-3.5.6.tar.gz

2)tar -xzvf sqlite-3.5.6.tar.gz

3)cd sqlite-3.5.6

4)./configure --disable-tcl

5)make

6)make install

然后重新编译最新的python2.7.8

参考http://m.blog.chinaunix.net/uid-26000296-id-4356738.html

一、升级到2.7.8

1. 升级安装

首先下载源tar包

可利用linux自带下载工具wget下载,如下所示:

# wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.gz

下载完成后到下载目录下,解压

# tar -zxvf Python-2.7.3.tar.gz

进入解压缩后的文件夹

cd Python-2.7.3

在编译前先在/usr/local建一个文件夹python2.7.3(作为python的安装路径,以免覆盖老的版本)

# mkdir /usr/local/python2.7.3

在解压缩后的目录下编译安装

# ./configure --prefix=/usr/local/python2.7.3

# make

# make install

此时没有覆盖老版本,再将原来/usr/bin/python链接改为别的名字

# mv /usr/bin/python /usr/bin/python_old

再建立新版本python的链接

# ln -s /usr/local/python2.7.3/bin/python2.7 /usr/bin/python

这个时候输入

# python

就会显示出python的新版本信息

view sourceprint?

Python 2.7.3 (default, Sep 29 2013, 11:05:02)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>
  • pip安装cx_Oracle, 测试一下:
python -c ‘import cx_Oracle‘ 

成功了

最后,python sqlmap.py -c sqlmap.conf直接连接oracle进行dump...

速度杠杠的。

时间: 2024-11-08 22:46:46

sqlmap进阶: 坎坷地安装cx_Oracle模块,直接连接oracle来dump的相关文章

python 安装cx_Oracle模块

想访问远程Oracle数据库,本地又不想安装几百兆的Oracle Client(也木有root权限),安装python的cx_Oralce 模块需要依赖Oracle Instant Client 代替完整的Oracle Client. Oracle Instant Client 下载:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下载: instantclient-basic-linux.x64-11.2

Python安装cx_Oracle模块遇到的问题(32bit)

环境: win7 32位系统 Python3.6 (32bit) 安装模块: cx_Oracle模块下载(下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_oracle) 如是在网站上下载,切记需下载和python版本对应的.因为我之前在64位系统安装时,一直用的是cx_Oracle-5.3+oci12c-cp36-cp36m-win_amd64.whl此文件,故此次安装时就下载了对应32位系统的cx_Oracle?5.3+oci12c?cp

使用pip安装 cx_Oracle 模块

1. 系统环境,linux, python3.5, pip以下命令的执行均使用root用户. 2. 执行 pip install cx_Oracle出错,提示不能定位Oracle的安装.出现该问题的原因是因为没有安装Oracle客户端相关的库文件.下载文件:instantclient-basic-linux.x64-12.1.0.2.0.zip下载链接:http://www.oracle.com/technetwork/database/features/instant-client/index

python使用cx_oracle模块连接oracle数据库

软件版本:我用的是python3.7,数据库是oracle12c,cx-oracle7.0 首先安装cx-oracle7.0模块,可以使用pip安装,win+r打开运行,输入cmd,启动命令提示符,在命令提示符里输入pip install cx_Oracle 安装完成后在python交互界面输入import cx_Oracle,结果如下图,即说明安装成功. 下面就是程序的代码了: 1 import cx_Oracle #导入模块 2 3 conn=cx_Oracle.connect("c##sc

cx_Oracle模块Windows安装

2016年11月2日 可谓是安装处理报错日: Windows版本安装方法 安装cx_oracle模块供python导入: 我的python是32位的 2.7版本 1.下载instantclient_12_1 一定要选择32位的 下载地址 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 这个地址需要注册,可能需要一会,我是之前注册过了 解压,最好放到Windows的英文目录下,

cx_Oracle模块详解

1.安装cx_Oracle模块 1-1.环境准备: 1-1-1.oracle client最小安装 instantclient-sqlplus-linux.x64-11.2.0.4.0 instantclient-basic-linux.x64-11.2.0.4.0 instantclient-sdk-linux.x64-11.2.0.4.0 1-1-2oracle client目录结构: 1-1-3.环境配置:(此脚本使用 source installsqlplus.sh的方法生效) cat 

python 连接oracle(cx_Oracle模块)

使用python连接oracle数据库:1.安装python3.0:2.安装cx_Oracle模块:3.安装ORACLE_CLIENT :(ORACLE_CLIENT和python位数保持一致:要么都安装32位要么都用64位) 导入连接oracle的模块 import cx_Oracle #获取连接 username=用户名 pass=密码 ipadd=数据库地址 sid=数据库实例 conn=cx_Oracle.connect('username/[email protected]/sid')

Python 安装 cx_Oracle

说明: 本文档内容基于Python 2.7.8版本进行操作. 一.下载cx_Oracle 下载地址: https://pypi.python.org/pypi/cx_Oracle/5.1.3 二.下载Oracle客户端驱动(Oracle Instant Client Basic) 下载地址: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 三.Windows下载及安装 3.1

安装lxml模块记录

安装这个模块坎坷颇多 首先确认ubuntu源.. 我的版本是14.04.去找了官网的元替换source.list 然后 apt-get update 在用pip和easy_install安装LXML的时候会提示少两个包 ** make sure the development packages of libxml2 and libxslt are installed ** 需要安装libxml2和libxslt 确保你已经更新了源 然后 apt-get install libxml2 apt-g