如何从Python中的伪代码中写出bytearray变量?

2024-10-05 14:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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

**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)


Tags: toimportnumpypassword数组bytearrayprint
1条回答
网友
1楼 · 发布于 2024-10-05 14:24:51

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

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

这将输出b'\x06abc123'

相关问题 更多 >