python import是什么(import python意思)

import语句有什么用? import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。 为了方便说明,我们用...
  • python语言
 
成为顶级黑客--python绝技 阅读笔记(二)
 

函数

函数内的这些变量任何更改都会影响它主调函数的值,仍以FTP漏洞扫描器为例。

def tBanner(IP,port):t try:ttsocket.setdefaulttimeout(2)tts=socket.socket()tts.connect((IP,port))ttbanner=s.cv(1024)tts.close()ttturn bannertexcept:ttprint IP + "is not achable"

迭代

如果遍历IP地址从192.168.95.1到192.168.95.254的整个/24子网,使用for循环(范围1到255)可以打印出整个子网。

for x in range(1,255): print "192.168.95."+str(x)

 
成为顶级黑客--python绝技 阅读笔记(二)
 

文件输入、输出

可以用文本形式列出已知有漏洞的服务版本。

def main(): f=open('banner_test.txt','r') for i in f.adlines( ): host = i.strip("n") post = 21 banner = connect(host,post) if banner: print host check(banner) else: print host,"connect failed"

sys模块

内置的sysy模块使我们能访问由Python解释器使用或维护的对象,其中包括标志,版本,整型数的最大的最大尺寸,可用的模块,hook路径,标准错误/输入/输出位置,以及解释行的命令参数。

import sysif len(sys.argv)==2: filename=sys.argv[1] print "[+] ading Vulnerabilituies From: "+ filename

OS模块

 
成为顶级黑客--python绝技 阅读笔记(二)
 

内置的OS模块提供了丰富的适用于Mac,NT或Posix的操作系统的函数,这个模块允许程序独立的与操作系统环境,文件系统,用户数据库以及权限进行交互。

import sysimport osif len(sys.argv) == 2: filename = sys.argv[1] if not os.path.isfile(filename); print '[-]'+filename+'does not exist.' exit(0) if not os.access(filename, os.R_OK): print '[-]' + filename+ 'access denied' exit(0) print '[+] ading Vulnerabilities From:' + filename

多线程

对多个IP进行同时扫描。

from thading import thaddef main(): f = open('ip.txt','r') for i in f.adlines(): host = i.strip() port = 21 t = Thad(target=check, args=(host.post)) t.start() f.close()

本文来自网络,不代表本站立场,转载请注明出处: http://www.fxqlsy.cn/zixun/3649.html
返回顶部