python写的oracle数据库密码扫描工具
" Q, S5 f: F7 S: S0 g2 k4 W- s( ?) J6 z1 H
来无事,写个小工具。扫oracle密码。
4 J. O- r5 X, b2 @' ~" n! _7 j$ I' u4 p1 O
水平有限,对python没有深究,甚至在写工具的时候连"or"这种条件语句都不会。
( [5 G4 s6 i( \& P
所以大家将就下。。。
; c" k& N. {/ @+ b
-----------------------oracle's password,user scan
; W5 e- M: R, I3 t' Z. {-----------------------code by kxlzx
% a2 u# [* k2 t) i-----------------------voidloafer@gmail.com6 h9 U# ]5 B, D/ J! d4 z# M0 |. X
-----------------------
http://www.inbreak.net% u, l. \$ p% ]3 H' v" f
dbname.ini --- database name
6 ]. N3 n( Q* ] B% B2 a6 ypass.ini --- passwords
0 E% g& c! {$ Kuser.ini --- users
$ ]: O6 [% ]7 D; Y" y5 h
ini file context like aaa,bbb,ccc
# U3 F9 f+ w% i" ?! s1 N2 V) y# w& H
help:
3 Y2 X" @( S" h5 Woracle.py [host] [port] [save to filename] [type]
6 q; C9 r/ r2 Doracle.py [save to filename] [tns_name] [type]
4 ~. }0 X4 x1 H3 d5 n0 j# xtype--ip use ip,port,password,username,dbname to connnect oracle
- h7 L+ F" r; Q5 d& W! X6 H& mtype--tns use username,password,tns to connnect oracle
9 l" ^8 B" W( w+ U
use ag:
+ O. t/ B. J% _1 F; b$ X, T4 m& R2 w
oracle.py 192.168.0.254 1521 result.txt ip
/ y4 d0 D6 I9 c' T! F( s2 [
oracle.py result.txt db tns
# I/ D3 b' l) Z- N: e! X- I
other:
( ` _) t2 o# k! w( K" l- a
you need download the cx_Oracle-*-*-py25 from google and setup
: x0 k4 O( _+ x8 }0 W& Egood luck!
* y( L* ?& b9 h' V9 x# ?( U& U
% t7 b6 Z% p/ h6 k. v使用说明:
/ t5 |: A8 W8 s5 p" y
两种破解模式,IP端口和TNS
1 J O. \3 ~/ j+ T, A/ m
& ]) l0 Y j6 d- n H/ Q因为同时扫描IP和端口时,在IP不存在的时候,会出现等待。所以不能扫IP。
2 t4 S7 b- X: B# t4 X
使用的时候可以先用别的工具扫,再用这个东西破解oracle密码。
* e& l4 c4 o% T' k" D
使用例子:
. ?1 ]2 d" a% v# |" hIP模式:
1 Q# y* ~: U% c3 O) r, y6 ooracle.py 192.168.0.254 1521 result.txt ip
, z3 u2 r; `; Y9 Z8 K7 H
192.168.0.254是IP
- C8 ~( Y& y% w+ Z5 X' S. K
1521是端口
W: ~: t! |; o m: s. n
result.txt是扫描结果文件
/ |# m" ]3 L3 Vip表示选择IP模式
4 p, ^: C9 \) a# w* b$ o5 d/ K
$ @7 c3 o4 s9 m( H; j或者TNS模式:
- p# N8 z5 o6 Poracle.py result.txt db tns
" q- l" d9 m$ x4 y, e4 W4 Dresult.txt是扫描结果文件
+ ?3 L+ x; D0 [db是tns名称
8 u6 T8 s* i; atns表示选择TNS模式
. D e3 o5 P+ u* H# ` ^' O! _+ L9 P. F& V. y# J! J
dbname.ini --- 数据库名字典
) ^6 e1 l' E5 g* t8 w8 I9 E1 Dpass.ini --- 密码字典
5 L: j6 t/ ^) c6 suser.ini --- 用户名字典
+ n! L$ _: u* w i' w% c& C7 j4 Iini 字典文件的内容必须是 “aaa,bbb,ccc” 的样子
2 ?9 ]# c9 I5 s- m
' Z. N4 B& x/ \6 X& L
在选择tns模式时,本机要装有一个tns才可以
T. E1 h! R( U# E, N- J) Q. ]3 P
+ i/ z8 j9 P \4 H; j! C( ~
使用工具之前,本机要安装cx_Oracle-*-*-py25,在google可以找到。
7 g2 a* {( s/ \
