朋友丢了一个webshell让我提权...我无聊就进去逛了下!全部是asp的...而且权限小的可怜几乎什么也做不了!. Q* V' U" h2 @$ B: ?3 c
- H0 [" y3 Y( ^# e# P于是无聊在D盘乱翻!终于看见一个php的网站!寻找conn.php竟然意外发现是root权限!% s% ~( {: K W$ t% j9 Q
) E0 U+ q- F2 y6 w
哈哈.小兴奋一下.立即上传udf.dll.php提权!因为是Mysql5.1版本且服务器是windows2003的% M* v) ~0 I/ U- L* ?% C
! V4 S& O2 L# w因此导入到以下路径:C:\\Windows\\udf.dll [显示导出成功]!5 @: T5 O! {3 u" b# g& r( B5 J* O0 m
, N7 [. U8 n. S& [: ~- _, \" f- b
继续执行命令:create function cmdshell returns string soname 'udf.dll'
1 B0 t. V* y! C* P3 V% ~; b2 B ^; C5 \; Q4 h! C ?$ X
杯具出现了:Can't open shared library 'udf.dll'
) b: k+ D7 Y, F( N. V1 `: u8 U- j' J
于是乎又满天的找解决办法.现与大家一起分享:
! x( Z' g3 N# T x' n7 b1 }/ r" F2 O& `
; r) o" s) d* s# S从MYSQL 5.1版本开始必须要把udf.dll文件放到MYSQL安装目录下的lib\plugin文件夹下才能创建自定义函数,并且该目录默认是不存在的,这就需要我们使用webshell找到MYSQL的安装目录,并在安装目录下创建lib\plugin文件夹,然后将udf.dll文件导出到该目录即可。
; _& f& s, N! }; Q% R
) x( B# h/ Q- R. O G7 KOK,问题解决了!准备添加用户:select cmdshell('net user black black /add');" e4 l _# V2 d) a2 v4 J' Q
5 X( c7 p* N/ @' M( n$ D
又一次杯具的失败了!摸索原因才知道服务器管理员禁止.Net.exe和Net1.exe了!* B' z2 Z$ a9 J; v) r3 l$ w; V( O E
4 A" t. Z G! r
但是意外的发现可以执行其他命令!
0 b$ ?1 Y6 ?6 I5 E1 I" g* Z* G2 D' z/ }1 y# N* J4 ?1 _' T! n& G& [
于是乎写了一个bat文件,通过注册表来完成下面的工作![遇见问题一定要全方位多思考.通过其他思路寻找突破]
' p/ h1 \/ n1 ^% d* b& ]: f |