Python与Hack

1.Python的函数:关键字def()表示函数开始,可以在括号内填写任何变量,然后这些变量会被以引用的方式传递给函数,也就是说,函数内对这些变量的任何改变都会影响它们在主调函数中的值:

2.迭代:用for循环遍历多个元素;

>>>for x in range(1,255):

  print("194.168.95."+str(x))

>>>portList=[21,22,25,80,110]

>>>for port in portList:

  print(port)

3.文件输入/输出:在checkVulns(banner)函数中换上新的代码,这里是只读模式(‘r‘)打开文本文件,用.readlines()方法遍历文件中的每一行,必须用.strip(‘\r‘)方法将每一行的回车键去掉:

def checkVulns(banner):

  f=open("vuln_banners.txt",‘r‘)

  for line in f.readlines():

    if line.strip(‘\n‘) in banner:

    print("[+] Server is vulnerable:" +banner.strip(‘\n‘))

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

sys.argv列表中含有所有的命令行参数:

第一个sys.argv[0]元素中的是python脚本的名称,列表中的其余元素中则记录了之后的所有的命令行参数;

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

5.Python的OS模块:内置的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("[+] Reading Vulnerabilities From:" +filename)
时间: 2024-10-01 07:10:41

Python与Hack的相关文章

Python与Hack之Zip文件口令破解

1.需要的库: **import zipfile**import optparse**from threading import Thread (1)zipfile:1.1 zipfile.ZipFile(fileName[, mode[, compression[, allowZip64]]]) fileName是没有什么疑问的了. mode和一般的文件操作一样,'r'表示打开一个存在的只读ZIP文件:'w'表示清空并打开一个只写的ZIP文件,或创建一个只写的ZIP文件:'a'表示打开一个ZI

Python与Hack之Unix口令

1.在实验时候,先导入crypt库:必须在Unix环境下才能实现这个模块 2.代码贴一下,以后有了Unix环境试试吧: import cryptimport syssys.modules['Crypto']=crypto def testPass(cryptPass): salt=cryptPass[0:2]dictFile=open('dictionary.txt','r')for word in dictFile.readline(): word=word.strip('\n') crypt

Python与Hack之守护进程

1.什么是守护进程: 在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.由于在linux中,每个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,相应的进程都会自动关闭.但是守护进程却能突破这种限制,它脱离于终端并且在后台运行,并且它脱离终端的目的是为了避免进程在运行的过程中的信息在任何终端中显示并且进程

django 第五课自定义模板过滤器与标签

代码布局:(自定义的代码放在哪里) 某个app特有的 app目录下,templatetags文件夹需要放 __init__.py 在到templetags文件夹下创建python模块(py文件) 定义复用 创建要给新的app,将他们定义在新的app中,在INSTALL_APPS 注册,然后可以应用 自定义模板过滤器 模板过滤器是什么? 函数,一个或两个参数 第一个参数是传递进来的模板变量 第二个参数,普通的参数,也可以是默认也可以不要其实就是个函数,没有什么不同在app目录teacher下创建t

自定义过滤器及标签

代码布局(自定义的代码,放在哪里)1. 某个app特有的 -app 目录下,templatetags 文件夹,包(包含__init__.py文件) -再到 templatetags 文件夹下创建python模块(py文件)2. 定义复用 -创建一个新的app,将他们定义在新的app中,在INSTALL_APPS 注册,然后就可以应用 1.自定义模板过滤器 -模板过滤器是什么 -函数,一般情况下有一个或两个参数 - 第一个参数,是传递进来的模板变量,不一定是字符串 - 第二个参数,普通的参数,也可

hack with python(二)

环境:dvwa 1.7数据库: mysql前置知识:  1.阅读了关于sql注入基础的两个博文并自己动手实践过(一)(二)    2.阅读了hack with python(一) 一.学习web安全的过程并不总是充满快乐,有时还有点小枯燥(1)那这样我们,先来玩个小游戏吧!猜数字,看一看你能多少次猜出数字 #! /usr/bin/python #A game to a guess a number between 1 and 100 #if the times you guess is less

Hack with python(一)

[此文原先在论坛上,后来整理文章时从论坛更新到博客上] 实验环境:     dvwa 1.7     python 2.7关于怎么搭建环境,我们可以看之前的这篇帖子. 目的:     一点.一点的开始学习用python编写脚本     熟悉python的urllib.urllib2这两个模块,并且开始写出一个可以暴力破解的脚本    这里我们先来看一下,python的基本语法 1.它是一种弱类型的编程语言,变量不用声明类型如:>>>url = 'http://www.51cto.com'

【Python】初学编程适合学Python?其有何用?

初学编程适合学Python?其有何用? 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多因素造成了,当然市场需求的重要因素.吴军博士对大数据流行的解释与python流行或许有些默契.数据一直以来都存在,只是在历史条件下,由于计算性能和技术发展的原因,与之匹配的数据处理技术还不是很先进,以至于很多数据被我们舍弃了.同样,python语言简洁流畅等多种优点,也会让第一次接触

Why Python is Slow

Why Python is Slow: Looking Under the Hood https://jakevdp.github.io/blog/2014/05/09/why-python-is-slow/ MAY 09, 2014 We've all heard it before: Python is slow. When I teach courses on Python for scientific computing, I make this point very early in