首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python前行者

    python之binascii模块

    binascii.a2b_base64(string) binascii.b2a_base64(data) binascii.a2b_qp(string[, header]) binascii.b2a_qp (data[, quotetabs, istext, header]) binascii.a2b_hqx(string) binascii.rledecode_hqx(data) binascii.rlecode_hqx (data) binascii.b2a_hqx(data) binascii.crc_hqx(data, crc) binascii.crc32(data[, crc]) binascii.b2a_hex (data) binascii.b2a_hex(data) binascii.hexlify(data) binascii.a2b_hex(hexstr) binascii.unhexlify( hexstr) 异常有: exception binascii.Error exception binascii.Incomplete

    2.2K30发布于 2019-03-25
  • 来自专栏小孟开发笔记

    python异常-binascii.Error: Incorrect padding 报错解决

    看情况进行utf-8编码 dStr = base64.b64decode(origStr) //base64解码 return dStr 未经允许不得转载:肥猫博客 » python异常-binascii.Error

    2.2K30编辑于 2023-02-20
  • 来自专栏Python研发

    binascii.Error: Invalid base64-encoded string: number of data characters

    解决办法: import base64 d = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAA". # 模拟数据

    1.8K20编辑于 2021-12-22
  • 来自专栏python3

    python crc32两种校验方式

    python crc32有两种校验.第一种是assii码校验第二种是16进制校验. import binascii #https://www.cnblogs.com/kerndev/p/5537379 stackoverflow.com/questions/5557214/crc32-checksum-in-python-with-hex-input def crc32asii(v): return '0x%8x' % (binascii.crc32 (v) & 0xffffffff) def crc2hex(crc): return '%08x' % (binascii.crc32(binascii.a2b_hex(crc)) & 0xffffffff

    1.8K20发布于 2020-01-09
  • 来自专栏全栈程序员必看

    python 字符串转16进制数字

    fsrc.read(2) print type(datalen) print len(datalen) print_hex_str(datalen) 3 运行程序报错 4 对字符串进行binascii 转换 5 字符串转为整型正常 原字符串为:0X000X58 转换后的字符串为:0058 6 binascii分析 binascii.b2a_hex(data) 字符串转16进制字符串binascii.hexlify 官方网址:https://docs.python.org/2/library/binascii.html 7 参考资料 (1) https://blog.csdn.net/penny_hardaway/

    3.9K20编辑于 2022-08-01
  • 来自专栏python3

    python各种加密算法

    base64模块的base64编码、解码调用了binascii模块,binascii模块中的b2a_base64()函数用于base64编码,binascii模块中的a2b_base64()函数用于base64 m.hexdigest() '1f09d30c707d53f3d16c530dd73d70a6ce7596a9' 4.crc32 计算指定内容的crc32校验值,可以用zlib以及binascii模块的 crc32函数. import zlib import binascii s = b'hello, world!' zlib.crc32(s) 1486392595 binascii.crc32(s) 1486392595

    1.2K21发布于 2020-01-13
  • 来自专栏人人都是架构师

    struct:Python二进制数据结构

    下面,我们来打包一个元组,将其转换为16进制字节序列,示例如下: import struct import binascii values = (2, 'lyj'.encode('UTF-8'), 3.8 示例如下: import struct import binascii packed_data = binascii.unhexlify(b'020000006c796a0033337340') s 网络顺序 示例如下: import struct import binascii values = (2, 'lyj'.encode('UTF-8'), 3.8) endianness = [ (b, 0)) a = array.array('b', b'\0' * s.size) print("打包之前(缓冲区的值):", binascii.hexlify(a)) s.pack_into( a, 0, *values) print('打包之后(缓冲区的值):', binascii.hexlify(a)) print("解包:", s.unpack_from(a, 0)) 运行之后,效果如下

    73650编辑于 2023-09-29
  • 来自专栏bit哲学院

    [Python] 字符串与 hex 之间的相互转换

    字符串转 hex 字符串  字符串 >> 二进制 >> hex >> hex 字符串  import binascii def str_to_hexStr(string):     str_bin = string.encode('utf-8')     return binascii.hexlify(str_bin).decode('utf-8') 2. hex 字符串转字符串  hex 字符串 > > hex >> 二进制 >> 字符串  import binascii def hexStr_to_str(hex_str):     hex = hex_str.encode('utf-8')     str_bin = binascii.unhexlify(hex)     return str_bin.decode('utf-8')

    4.7K00发布于 2021-01-23
  • 来自专栏Python爬虫与数据分析

    struct.pack

    例如: import struct import binascii values = (1, 'abc', 2.7) s = struct.Struct('I3sf') packed_data = s.pack import struct import binascii import ctypes values = (1, 'abc', 2.7) s = struct.Struct('I3sf') prebuffer = ctypes.create_string_buffer(s.size) print 'Before :',binascii.hexlify(prebuffer) s.pack_into(prebuffer ,0,*values) print 'After pack:',binascii.hexlify(prebuffer) unpacked = s.unpack_from(prebuffer,0) print 例如,我们可以把多个对象pack到一个buffer里面,然后通过指定不同的offset进行unpack: import struct import binascii import ctypes values1

    1.9K30发布于 2019-07-30
  • 来自专栏开发大于一切

    Fintoch分投趣模式系统开发/区块链DAPP合约

    无论是电商、旅游、教育还是金融行业,分投趣模式   在Python3中,可以使用bytes.fromhex()、binascii.a2b_hex()、binascii.unhexlify()函数将十六进制字符串转化为其原始二进制数值 >>>bytes.fromhex('cc4a5ce1b3')   b'xccJ\xe1xb3'   >>>binascii.a2b_hex('cc4a5ce1b3 ')   b'xccJ\xe1xb3'   >>>binascii.unhexlify('cc4a5ce1b3')   b'xccJ\xe1xb3'   如上例,以上三个函数都可将十六进制字符串转化为以 >>>b'xccJ\xe1xb3'.hex()   'cc4a5ce1b3'   >>>binascii.b2a_hex(b'xccJ\xe1xb3').decode ()   'cc4a5ce1b3'   >>>binascii.hexlify(b'xccJ\xe1xb3').decode()   'cc4a5ce1b3'   如上例,可将以

    82340编辑于 2023-04-23
  • 来自专栏晨星先生的自留地

    看zwell怎么带我解决方程式poc的bug

    这里贴出巡风的脚本,有点长,看官们抱歉,用力一滑就下去了~ #-*- coding: UTF-8 -*- import binascii import socket fofaquery = 'protocol =smb&& banner="windows"' def get_tree_connect_request(ip, tree_id): ipc = "005c5c" + binascii.hexlify (tree) return tree_connect_request def check(ip, port, timeout): negotiate_protocol_request =binascii.unhexlify ( "00000150ff534d4273000000001801280000000000000000000000000000729c"+ binascii.hexlify( ( "0000004aff534d422500000000180128000000000000000000000000"+ binascii.hexlify( user_id

    78020发布于 2018-06-07
  • 来自专栏python3

    Python中的数据类型转换

    = 0x41424344 b = 0x6162 c = 0x66 print pack('<IHb',a,b,c) print unpack('<IHb','DCBAbaf')[0] python中的binascii 库 在 python2 中有encode('hex')函数可以快速将字符串转换为对应 ascii 码的16进制数,在 python3 中只有借助binascii才能实现类似功能! import binascii binascii.hexlify(str) # 字符串转16进制串 binascii.unhexlify(hex_str) # 16进制串转字符串 python中的libnum

    6.2K10发布于 2020-01-02
  • 来自专栏CTF Crypto

    BUUCTF [GUET-CTF2019]虚假的压缩包 1

    import os import binascii import struct crcbp = open("1.png", "rb").read() #打开图片!!! crcbp[12:16] + \ struct.pack('>i', i)+struct.pack('>i', j)+crcbp[24:29] crc32 = binascii.crc32 修改图片高度如下 得到图片 4、根据上面图片的提示,我们将亦真亦假文件的数据异或5,python脚本如下: import binascii # 打开文件进行读取 with open('file', /flag.doc', 'wb') as f2: # 使用 binascii.unhexlify 替代 decode('hex') f2.write(binascii.unhexlify

    74331编辑于 2025-11-30
  • 来自专栏大大刺猬

    PYTHON 对密码简单加解密

    附源代码 ddcw_tool工具也包含了这两函数 import struct,binascii,random,hashlib def encrypt(password,salt=b'thisissalt salt,bytes) and not isinstance(salt,bytearray): salt = salt.encode() password += struct.pack('<L',binascii.crc32 for x in range(len(password)): password[x] ^= salt[x%len(salt)] return password + struct.pack('<L',binascii.crc32 = bytearray(password) salt = bytearray(salt) crc32 = password[-4:] password = password[:-4] if binascii.crc32 password)): password[x] ^= rstr[x%len(rstr)] crc32 = password[-4:] password = password[:-4] if binascii.crc32

    1.8K10编辑于 2023-04-01
  • 来自专栏烂笔头

    Python标准库笔记(6) — struct模块

    import struct import binascii values = (1, 'ab'.encode('utf-8'), 2.7) s = struct.Struct('I 2s f') packed_data import struct import binascii packed_data = binascii.unhexlify(b'0100000061620000cdcc2c40') s = struct.Struct 示例: import struct import binascii values = (1, 'ab'.encode('utf-8'), 2.7) print('原始值 : ', values) import array import binascii import ctypes import struct s = struct.Struct('I 2s f') values = (1, 'ab (a)) s.pack_into(a, 0, *values) print('打包写入 :', binascii.hexlify(a)) print('解包 :', s.unpack_from(

    1.6K50发布于 2018-03-20
  • 来自专栏网络安全技术点滴分享

    Hawkish Eyes恶意软件工具分析

    } }; 代码混淆模块: def encode(source:str) -> str: selected_mode = random.choice((lzma, gzip, bz2, binascii : encoded = binascii.b2a_base64(marshal_encoded) else: encoded = selected_mode.compress (marshal_encoded) if selected_mode is binascii: TMP = 'import marshal,lzma,gzip,bz2,binascii ,zlib;exec(marshal.loads(binascii.a2b_base64({})))' return TMP.format(encoded) else: TMP = 'import marshal,lzma,gzip,bz2,binascii,zlib;exec(marshal.loads({}.decompress({})))' return

    23610编辑于 2025-06-16
  • 来自专栏全栈程序员必看

    Torando源码解析之XSRF防护的实现

    _xsrf_token = binascii.b2a_hex(token) elif output_version == 2: mask = os.urandom _xsrf_token = b"|".join([ b"2", binascii.b2a_hex(mask), binascii.b2a_hex(_websocket_mask(mask, token)), utf8(str(int(timestamp)))]) else (utf8(mask)) token = _websocket_mask( mask, binascii.a2b_hex(utf8 (utf8(cookie)) except (binascii.Error, TypeError): token = utf8(cookie)

    43010编辑于 2022-08-26
  • 来自专栏Ga1@xy's W0r1d

    Python 学习笔记(4.19更)

    print libnum.b2s(b) Lyric > s='Lyric' > print libnum.s2b(s) 0100110001111001011100100110100101100011 binascii 模块 binascii可用来进行进制和字符串之间的转换 > import binascii > s='abcde' > h=binascii.b2a_hex(s) # 字符串转16进制 '6162636465 ' > h=binascii.hexlify(s) # 作用同上 > s=binascii.a2b_hex(h) # 16进制转字符串 'abcde' > s=binascii.unhexlify

    46240编辑于 2023-04-25
  • 来自专栏python3

    token的介绍和用python 生成t

    服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回请求的数据 python常用Token生成方法 binascii.b2a_base64(os.urandom(24 ))[:-1] 使用举例: >>> import binascii >>> import os >>>binascii.b2a_base64(os.urandom(24))[:-1] b'J1pJPotQJb6Ld 可以用base64的地方,选择 binascii.b2a_base64 是不错的选择 —— 根据W3的SessionID的字串中对identifier的定义,SessionID中使用的是base64,但在

    2.4K20发布于 2020-01-08
  • 来自专栏python-爬虫

    python进制相互转换python进制相互转换

    n,2) int(n,8) - int(n,16) 16进制 hex(int(n,2)) hex(int(n,8)) hex(int(n,10)) - 字符串和16进制字符串之间转换 import binascii binascii.b2a_hex('字符串'.encode()) 输出b'e5ad97e7aca6e4b8b2' binascii.a2b_hex('e5ad97e7aca6e4b8b2').decode

    83710发布于 2021-03-04
领券