朋友丢了一个webshell让我提权...我无聊就进去逛了下!全部是asp的...而且权限小的可怜几乎什么也做不了!
! H4 Y7 R. e% ]6 K$ r) u
: {& K7 {& z) T于是无聊在D盘乱翻!终于看见一个php的网站!寻找conn.php竟然意外发现是root权限!
, b: b. c/ n; p5 `3 e5 C
) a5 M r. j; m哈哈.小兴奋一下.立即上传udf.dll.php提权!因为是Mysql5.1版本且服务器是windows2003的
7 E7 y7 R+ x% E; i6 d! o2 i; S6 O1 f8 j1 J6 I( m
因此导入到以下路径:C:\\Windows\\udf.dll [显示导出成功]!
9 ]/ ]8 r6 D7 B+ `5 h
2 i& K1 W1 _7 u. o* A1 l; S继续执行命令:create function cmdshell returns string soname 'udf.dll'
# e- n3 m. Z" R5 f5 k- ` g- R9 v
杯具出现了:Can't open shared library 'udf.dll'
- D- I' M% B# P) m* e) S+ I4 `+ o" S& [5 M8 {9 r. C- n
于是乎又满天的找解决办法.现与大家一起分享:
' [* N- `, B' f" O/ U! B8 ?; k' A6 H1 r$ _, n e( b
从MYSQL 5.1版本开始必须要把udf.dll文件放到MYSQL安装目录下的lib\plugin文件夹下才能创建自定义函数,并且该目录默认是不存在的,这就需要我们使用webshell找到MYSQL的安装目录,并在安装目录下创建lib\plugin文件夹,然后将udf.dll文件导出到该目录即可。
4 y5 l7 Y6 {3 b$ v" r9 u
0 B3 K; N) L6 T1 U7 oOK,问题解决了!准备添加用户:select cmdshell('net user black black /add');% g; p4 d j4 e3 i
6 ]$ H& F* J3 o. f6 t5 C4 ?
又一次杯具的失败了!摸索原因才知道服务器管理员禁止.Net.exe和Net1.exe了!* y) n$ {+ u) X+ L4 w8 u
, r. I! l' s0 C" O+ e但是意外的发现可以执行其他命令!
5 d; r# l4 c7 J. M& h8 Q0 q) Q, R& b) z( A7 L+ a X
于是乎写了一个bat文件,通过注册表来完成下面的工作![遇见问题一定要全方位多思考.通过其他思路寻找突破]
) t' d Z- U3 O5 b/ A |