【问题标题】:How to write out a byte-array variable from this pseudo code in Python?如何在 Python 中从这个伪代码中写出一个字节数组变量?
【发布时间】:2020-09-23 23:56:45
【问题描述】:

我需要将数组设置为空字节数组,然后获取密码长度并将其附加到密码数组

**SET PasswordArray TO (empty array of bytes) SET PasswordArray[0] TO Password.Length APPEND Password TO PasswordArray**

这是我写的,打印出来后好像什么都没有

password_array = bytearray([])
   password_array[0] = len(str(password)).append(str(password_array))
   print(password_array)

完整的功能就在这里,以防万一

#!/bin/python3
import os
import sys

import numpy

import office2john

def password_verifier(password):
    password = int(input())

    verifier = [numpy.uint16(1)] 
    password_array = [numpy.uint8(1)]
    verifier = 0x0000

    password_array = bytearray([])
    password_array[0] = len(str(password)).append(str(password_array))         
    print(password_array)

    for byte in password_array:
        intermediate1 = 0 
        if verifier and 0x4000 == 0x0000:
            intermediate1 = 0
        elif byte == 0x0000:
            intermediate1 = 1
        else: 
            intermediate2 = verifier * 2
            intermediate2 = 0
            intermediate3 = intermediate1 ^ intermediate2
            verifier = intermediate3 ^ 0xCE4B
            break
        print(byte)
        return verifier ^ 0xCE4B


if __name__ == "__main__":
    #password = os.system("python3 office2john.py easypasswd.xlsx")
    print(password_verifier)

【问题讨论】:

    标签: python arrays python-3.x list


    【解决方案1】:

    如果我理解正确,您需要一个字节数组,其中第一个字节是密码的长度。像这样的:

    p = 'abc123'
    b = bytearray()
    b.append(len(p))
    b.extend([ord(c) for c in p])
    print(b)
    

    这将输出b'\x06abc123'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-13
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 2020-09-07
      • 2012-12-01
      • 2011-07-18
      • 1970-01-01
      相关资源
      最近更新 更多