python—base64

今天在写题时,执行脚本又报错了

脚本如下

#! /usr/bin/env python3
# _*_  coding:utf-8 _*_
import base64

# 字典文件路径
dic_file_path = ‘./10_million_password_list_top_100.txt‘
with open(dic_file_path, ‘r‘) as f:
    password_dic = f.readlines()

username = ‘admin:‘ # 用户名
for password in password_dic:
    encodestr = base64.b64encode("admin:" + password.strip())
    print(encodestr)

报错如下

Traceback (most recent call last):
  File "D:/python file/ctf/ctfhub http 基础认证密码/密码payload生成.py", line 12, in <module>
    encodestr = base64.b64encode("admin:" + password.strip())
  File "D:\obj\windows-release\37amd64_Release\msi_python\zip_amd64\base64.py", line 58, in b64encode
    encoded = binascii.b2a_base64(s, newline=False)
TypeError: a bytes-like object is required, not ‘str‘

上面最后一句话的意思是“类型错误:需要类似字节的对象,而不是字符串”。

于是更改为如下脚本

#! /usr/bin/env python3
# _*_  coding:utf-8 _*_
import base64

# 字典文件路径
dic_file_path = ‘./10_million_password_list_top_100.txt‘
with open(dic_file_path, ‘r‘) as f:
    password_dic = f.readlines()

username = ‘admin:‘ # 用户名
for password in password_dic:
    str1=str.encode(username + password.strip())
    encodestr = base64.b64encode(str1)
    encodestr=str(encodestr)
    encodestr=encodestr.strip(‘b\‘‘)
    encodestr=encodestr.replace("=","\=")   #避免“=”被转译
    print(encodestr)

成功运行

原文地址:https://www.cnblogs.com/anweilx/p/12403902.html

时间: 2024-10-17 13:30:24

python—base64的相关文章

Python base64

base64表示一种使用64个字符表示任意二进制数据的方法,注意64个字符是可以自己定义的 参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017684507717184 用记事本打开exe.jpg.pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法.Base64是一种最常见的二进制编码方法. 原理 首先准备

Python base64 和图片相互转换

os, base64 ###图片转换为base64编码 (,) faf.read() strbase64.b64encode(a) str ###base64编码转换图片 tbase64.b64decode(str) (,) ff.write(t)

python base64加密文本内容(1)

仅仅使用base64加密安全系数太低了,我们还可以自定义base64加密后的文本进行一些变化,提高安全系数,在解密时再回复某些变化 1,先实现一个base64加密 1 import base64 2 import os 3 4 def jiami(): 5 load=input('输入加密的txt文件的路径:') 6 #将路径文件加密保存 7 f=open(load) 8 content=f.read() 9 10 content1=content.encode(encoding='utf-8'

采坑:python base64

需求:  读取文本内容,对字符串进行base64加密 >>> str = 'aaaaaaaaaaaaaaaaaaa\nbbbbbbbbbbbbbbbbbbbbbbbbbbb\ncccccccccccccccccccccccccc' >>> encodeStr = base64.encodestring(str) >>> encodeStr 'YWFhYWFhYWFhYWFhYWFhYWFhYQpiYmJiYmJiYmJiYmJiYmJiYmJiYmJi

python base64 crypto产品加密案例

-- coding: utf-8 -- from Crypto.Cipher import AESfrom binascii import b2a_hex, a2b_heximport jsonimport urllib2import timeimport random, stringimport base64import argparseimport sysimport osimport datetimeclass prpcrypt(): def __init__(self, key, iv)

python 模块介绍 - Base16, Base32, Base64 数据编码

简介 功能:RFC 3548: Base16, Base32, Base64 数据编码.转换二进制数据为适合明文协议传输的 ASCII 序列.转换8bits 为每个字节包含 6,5 或 4bits 的有效数据,比如 SMTP, URL 的一部分或者 HTTP POST 的一部分.参考:RFC 3548.编码算法不同于 uuencode.类型:标准库相关模块:uu, binhex, uu, quopri Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法.由于 2 的 6 次方

CTF中那些脑洞大开的编码和加密

0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到类似这样的问题:表哥,你知道这是什么加密吗?其实CTF中脑洞密码题(非现代加密方式)一般都是各种古典密码的变形,一般出题者会对密文进行一些处理,但是会给留一些线索,所以写此文的目的是想给小伙伴做题时给一些参考,当然常在CTF里出现的编码也可以了解一下.本来是想尽快写出参考的文章,无奈期间被各种事情耽搁导致文章断断续续写了2个月,文章肯定有许多没有提及到,欢迎小伙伴补充,总之,希望对小伙伴们有帮助吧! 0x01 目录 1 2 3

python4delphi 设置syspath

详细看demo25的代码 These techniques are demonstrated in Demo25 in the examples folder of your Python for Delphi distribution. The old vs. the new ways. Because Delphi 6 has custom variants, they can point to specific smart proxies for python objects.  Befo

bandit game

http://overthewire.org/wargames/ l0: cat readme l1: -不能直接读,默认为参数前那个-,这里补充为绝对路径 cat /home/bandit1/- l2: 输入cat spa 然后tab自动补全. 题意要告诉的是空格前应加反斜杠 UmHadQclWmgdLOKQ3YNgjWxGoRMb5luK l3: ls -a查看所有文件 pIwrPrtPN36QITSp3EQaw936yaFoFgAB l4: file查看类型,然后查看那个ascii tex