Size: a a a

2020 August 14

AR

And Rey in pro.python
Орлан
Привет! У меня есть файл cookies.sqlite куки из браузера. Как мне его конвертнуть в Netscape или json? Может кто подсказать? Онлайн-конвертер не работает))
In [1]: import sqlite3

In [2]: connection = sqlite3.connect(".mozilla/firefox/2020s67d.default-default/cookies.sqlite")

In [3]: def dict_factory(cursor, row):
  ...:     d = {}
  ...:     for idx, col in enumerate(cursor.description):
  ...:         d[col[0]] = row[idx]
  ...:     return d
  ...:

In [4]: connection.row_factory = dict_factory

In [5]: cursor = connection.cursor()

In [6]: cursor.execute("SELECT * FROM moz_cookies;")
Out[6]: <sqlite3.Cursor at 0x7f5edb4db650>

In [7]: results = cursor.fetchall()

In [8]: results[100]
Out[8]:
{'id': 325,
'originAttributes': '',
'name': '_csrf_token',
'value': 'vkVBQ59vhLTcOg%2FEo7MjUB2XrD0z3BZovhAA%3D%3D',
'host': 'dev.to',
'path': '/',
'expiry': 1627879363,
'lastAccessed': 1596350110486481,
'creationTime': 1596343366061777,
'isSecure': 0,
'isHttpOnly': 1,
'inBrowserElement': 0,
'sameSite': 0,
'rawSameSite': 0,
'schemeMap': 2}
источник

JL

Jarhon Labed in pro.python
Есть строка в формате даты выгружаемая из MYSQL и мне надо её преобразовать в datetime() (строка выглядит так - "%d - %I:%M")
Есть варианты? Если выгружаю так - datetime(rows['times']) - ошибка TypeError: an integer is required (got type str)
datetime(int(rows['times']))
ошибка - invalid literal for int() with base 10: '1 - 00:00'
источник

SD

Sergey D in pro.python
Jarhon Labed
Есть строка в формате даты выгружаемая из MYSQL и мне надо её преобразовать в datetime() (строка выглядит так - "%d - %I:%M")
Есть варианты? Если выгружаю так - datetime(rows['times']) - ошибка TypeError: an integer is required (got type str)
datetime(int(rows['times']))
ошибка - invalid literal for int() with base 10: '1 - 00:00'
datetime.strptime
источник
2020 August 15

D

Dim in pro.python
# Convert the key into ints
       tk = [ struct.unpack('>i', key[i:i + 4])[0] for i in xrange(0, len(key), 4) ]

что будет содержаться в tk, если len(key)=16
источник

D

Dim in pro.python
Dim, [15.08.20 14:04]
Dim, [15.08.20 13:38]
вот эту часть нужно как-то ускорить:
# Apply round transforms
for r in range(1, rounds):
   for i in range(0, 4):
       a[i] = (T1[(t[ i          ] >> 24) & 0xFF] ^
               T2[(t[(i + s1) % 4] >> 16) & 0xFF] ^
               T3[(t[(i + s2) % 4] >>  8) & 0xFF] ^
               T4[ t[(i + s3) % 4]        & 0xFF] ^
               _Ke[r][i])

   t = list(a)

Dim, [15.08.20 13:41]
если бы можно было a[i] брать за одну или две итерации - было бы шикарно!

Dim, [15.08.20 14:05]
около 25 итерации на одно a[i]

Dim, [15.08.20 14:06]
а всего 25*4*10 = 1000 итераций!
источник

💀Ҁ

💀 Ңӥҟӥҭӓ Ҁӆӑҫҭӥӿӥӊ 🐲... in pro.python
Dim
Dim, [15.08.20 14:04]
Dim, [15.08.20 13:38]
вот эту часть нужно как-то ускорить:
# Apply round transforms
for r in range(1, rounds):
   for i in range(0, 4):
       a[i] = (T1[(t[ i          ] >> 24) & 0xFF] ^
               T2[(t[(i + s1) % 4] >> 16) & 0xFF] ^
               T3[(t[(i + s2) % 4] >>  8) & 0xFF] ^
               T4[ t[(i + s3) % 4]        & 0xFF] ^
               _Ke[r][i])

   t = list(a)

Dim, [15.08.20 13:41]
если бы можно было a[i] брать за одну или две итерации - было бы шикарно!

Dim, [15.08.20 14:05]
около 25 итерации на одно a[i]

Dim, [15.08.20 14:06]
а всего 25*4*10 = 1000 итераций!
Зачем укорачивать?
Оно работает?
Выполняет что нужно?
источник

D

Dim in pro.python
💀 Ңӥҟӥҭӓ Ҁӆӑҫҭӥӿӥӊ 🐲
Зачем укорачивать?
Оно работает?
Выполняет что нужно?
медленно!
источник

💀Ҁ

💀 Ңӥҟӥҭӓ Ҁӆӑҫҭӥӿӥӊ 🐲... in pro.python
Так это не «укорачивать» надо, а оптимизировать
источник

D

Dim in pro.python
💀 Ңӥҟӥҭӓ Ҁӆӑҫҭӥӿӥӊ 🐲
Так это не «укорачивать» надо, а оптимизировать
я о том и говорю!
источник

D

Dim in pro.python
уменьшить количество итераций
источник

D

Dim in pro.python
💀 Ңӥҟӥҭӓ Ҁӆӑҫҭӥӿӥӊ 🐲
Так это не «укорачивать» надо, а оптимизировать
я писал про ускорение
источник

💀Ҁ

💀 Ңӥҟӥҭӓ Ҁӆӑҫҭӥӿӥӊ 🐲... in pro.python
Да то я не проснулся ещё
источник

💀Ҁ

💀 Ңӥҟӥҭӓ Ҁӆӑҫҭӥӿӥӊ 🐲... in pro.python
Мож какие-то таблицы использовать?
источник

D

Dim in pro.python
так уже 4 тэйбла использую!
источник

💀Ҁ

💀 Ңӥҟӥҭӓ Ҁӆӑҫҭӥӿӥӊ 🐲... in pro.python
Ну типа
Не расчитывать данные каждый раз, а часть в кеш таблицу
источник

D

Dim in pro.python
Optimization of the cipher
On systems with 32-bit or larger words, it is possible to speed up execution of this cipher by combining the SubBytes and ShiftRows steps with the MixColumns step by transforming them into a sequence of table lookups. This requires four 256-entry 32-bit tables (together occupying 4096 bytes). A round can then be performed with 16 table lookup operations and 12 32-bit exclusive-or operations, followed by four 32-bit exclusive-or operations in the AddRoundKey step.[10] Alternatively, the table lookup operation can be performed with a single 256-entry 32-bit table (occupying 1024 bytes) followed by circular rotation operations.

Using a byte-oriented approach, it is possible to combine the SubBytes, ShiftRows, and MixColumns steps into a single round operation.[11]
источник

💀Ҁ

💀 Ңӥҟӥҭӓ Ҁӆӑҫҭӥӿӥӊ 🐲... in pro.python
Ааааа, понял
источник

D

Dim in pro.python
вот если бы было какое-нибудь математическое преобразование, которое бы вычисляло сразу a[i]=f(t[i],t[i],t[i],t[i])
источник

D

Dim in pro.python
что б не ипаться со всякими байтшифтами
источник

NL

Nelson Lopez in pro.python
Я член Элитной Семьи, которого вы презираете...
Задавайте мне вопросы, и я на них кратко отвечу. Почему? Потому что я могу.
источник