AttributeError: у объекта 'SharedLibWrapper' нет атрибута 'crypto_scrypt'

Это оригинальный код, который работал на Python(ver3.7)

from multikdf.scrypt import scrypt_kdf
import hashlib
import sha3
import json

with open('C:/Users/USER/Desktop/ethbrute-master/wallet.json') as wallet_file:
wallet = json.load(wallet_file)

dklen = 32
salt = bytearray.fromhex(wallet["crypto"]["kdfparams"]["salt"])
r = 8
p = 1
n = 18 #262144 #NOTE- put Log BASE2 n here. so, if n = 262144 in the .json wallet file, put 18 here
ciphertext = bytearray.fromhex(wallet["crypto"]["ciphertext"])
mac = bytearray.fromhex(wallet["crypto"]["mac"])

file = open("C:/Users/USER/Desktop/ethbrute-master/password.txt", "r")
for line in file:
password = line.strip('\n')
print ("trying "+password)

derived_key = scrypt_kdf(password, salt, r, p, n, dklen)[16:32]
concat = derived_key + ciphertext

k = sha3.keccak_256()
k.update(concat)
hashconcat = bytearray.fromhex(k.hexdigest())

if hashconcat == mac:
    print (password + " WORKED!")
    exit()

Прежде чем запустить код, я вставил multikdf и sha3 на libs. fastpbkdf2, openssl, py-bscrypt, scrypt on include.

Это код ошибки на интерпретаторе Python.

=================================================

Traceback (most recent call last):
  File "C:\Users\USER\Desktop\ethbrute-master\brute.py", line 22, in <module>
derived_key = scrypt_kdf(password, salt, r, p, n, dklen)[16:32]
  File "C:\Users\USER\AppData\Local\Programs\Python\Python37\lib\multikdf\scrypt.py", line 53, in scrypt_kdf
return hash(i=i, s=s, N=(2**n), r=r, p=p, buflen=kl)
  File "C:\Users\USER\AppData\Local\Programs\Python\Python37\lib\multikdf\scrypt.py", line 33, in hash
lib.crypto_scrypt(i, len(i), s, len(s), N, r, p, buf, buflen)
  File "C:\Users\USER\AppData\Local\Programs\Python\Python37\lib\site-packages\cffi_utils\sowrapper.py", line 151, in __getattr__
    return self.__getattribute__(name)
AttributeError: 'SharedLibWrapper' object has no attribute 'crypto_scrypt'

================================================== знак равно

Я не могу установить обычным способом из-за ошибки пути. Так что я просто вставил каталоги на python. Как я могу преодолеть эту ошибку?

0 ответов

Другие вопросы по тегам