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. Как я могу преодолеть эту ошибку?