Possibile Fix Megaserver

This commit is contained in:
Alhaziel01
2020-05-22 09:48:28 +02:00
parent 1286392de9
commit 15db87fa3e
+2 -9
View File
@@ -66,15 +66,8 @@ class Cursor(object):
def prepare_decoder(self,offset): def prepare_decoder(self,offset):
initial_value = self.initial_value + int(offset/16) initial_value = self.initial_value + int(offset/16)
try: from lib import pyaes
from Cryptodome.Cipher import AES self.decryptor = pyaes.AESModeOfOperationCTR(self._file._client.a32_to_str(self.k), counter=pyaes.Counter(initial_value=initial_value))
from Cryptodome.Util import Counter
self.decryptor = AES.new(self._file._client.a32_to_str(self.k), AES.MODE_CTR, counter = Counter.new(128, initial_value = initial_value))
except:
from Crypto.Cipher import AES
from Crypto.Util import Counter
self.decryptor = AES.new(self._file._client.a32_to_str(self.k), AES.MODE_CTR, counter = Counter.new(128, initial_value = initial_value))
rest = offset - int(offset/16)*16 rest = offset - int(offset/16)*16
if rest: if rest:
self.decode(str(0)*rest) self.decode(str(0)*rest)