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‘)    cryptWord=crypto.crypto(word,salt)    if(cryptWord==cryptPass):        print("[+] Found Password:"+word+"\n")

print("[-] Password Not Found.\n")

def main():    passFile=open(‘passwords.txt‘)    for line in passFile.readline():        if ":" in line:            user=line.split(‘:‘)[0]            cryptPass=line.split(‘:‘)[1].strip(‘ ‘)            print("[+] Cracking Password For:"+user)            testPass(cryptPass)if __name__=="__main__":    main()
时间: 2024-11-05 16:11:50

Python与Hack之Unix口令的相关文章

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之socket实现unix socket及dash字符串操作

python的socket库可以实现tcp和udp,在linux下unix socket也是可以的,有些程序在进程间通信就是使用unix socket,如果我们想查看其通信的信息来进行调试,则可以用python来伪造其接口,获取内容 参考:https://docs.python.org/2/library/socket.html import socket import os  if __name__ == '__main__':          sock = socket.socket(so

Python与Hack之守护进程

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

【Python】Windows, Linux/UNIX, Mac OS X 下安裝 Python

下載地址:https://www.python.org/downloads/ 下載對應系統.對應位數的版本即可. [Windows] 一般選擇"Windows x86-64 executable installer",即 64 位兼容 32 位的可執行安裝程序. 打開安裝程序,先勾選"Add Python X.X to PATH",代表安裝時將 Python 對應版本目錄添加到 PATH 系統環境變量中,再選擇"Customize installation

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 portLi

python绝技 — 嗅探FTP登录口令

代码: #!/usr/share/env python #--*--coding=utf-8--*-- import optparse from scapy.all import * def ftpsniff(pkt): dest = pkt.getlayer(IP).dst raw = pkt.sprintf('%Raw.load%') user = re.findall('(?i)USER (.*)', raw) pswd = re.findall('(?i)PASS (.*)', raw)

python datetime unix时间戳以及字符串时间戳转换

将python的datetime转换为unix时间戳 import time import datetime dtime = datetime.datetime.now() ans_time = time.mktime(dtime.timetuple()) 将unix时间戳转换为python的datetime import datetime unix_ts = 1439111214.0 time = datetime.datetime.fromtimestamp(unix_ts) #!/usr/

用Python处理Unix信号

UNIX / Linux系统提供了在每个单独进程之间进行通信的特殊机制.这些机制之一是信号,属于进程之间的不同通信方法(进程间通信,缩写为IPC). 简而言之,信号是软件中断,它被发送到程序(或进程),将重要事件或请求通知程序,以便运行特殊的代码序列.接收到信号的程序要么停止或继续执行其指令,要么在有或没有内存转储的情况下终止,甚至干脆忽略该信号. 虽然在POSIX标准中定义了它,但是实际的情况取决于开发人员如何编写脚本和实现信号处理. 在本文中,我们将解释什么是信号,向您展示如何从命令行向另一

python 各模块

01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支持模块 12 _ _builtin_ _ 模块 121 使用元组或字典中的参数调用函数 1211 Example 1-1 使用 apply 函数 1212 Example 1-2 使用 apply 函数传递关键字参数 1213 Example 1-3 使用 apply 函数调用基类的构造函数 122