Синтаксическая ошибка в байтах ("" .format (), encoding = "utf-8") - PullRequest
0 голосов
/ 16 апреля 2020

При запуске этого:

import hashlib

hash1 = hashlib.md5(b'admin:Pentester Academy:asdds').hexdigest()
hash2 = hashlib.md5(b'GET:/lab/webapp/digest/1').hexdigest()
nonce = "526f295f84bcafc67598cd8e760a9cc5"

response_unhashed = (bytes("{}:{}:{}".format(hash1, nonce, hash2)), encoding='utf-8')
response_md5hashed = hashlib.md5(response_unhashed).hexdigest()

print(response_md5hashed)

Я получаю это ...

   Traceback (most recent call last):
  File "C:\Users\Adrian\Desktop\Infosec\Notes\Programming\example.py", line 7
    response_unhashed = (bytes("{}:{}:{}".format(hash1, nonce, hash2)), encoding='utf-8')
                                                         ^
SyntaxError: invalid syntax

Где синтаксическая ошибка? Проверил некоторые документы документации bytes () и format (), но не смог найти никаких подсказок.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Вы можете попробовать это:

import hashlib
hash1 = hashlib.md5(b'admin:Pentester Academy:asdds').hexdigest()
hash2 = hashlib.md5(b'GET:/lab/webapp/digest/1').hexdigest()
nonce = "526f295f84bcafc67598cd8e760a9cc5"

response_unhashed = bytes("{}:{}:{}".format(hash1,nonce,hash2), encoding = "utf-8")
response_md5hashed = hashlib.md5(response_unhashed).hexdigest()

print(response_md5hashed)
0 голосов
/ 16 апреля 2020

Есть скобки в неправильном порядке.

Попробуйте

bytes("{}:{}:{}".format(hash1,nonce,hash2), encoding = "utf-8")

Вместо

(bytes("{}:{}:{}".format(hash1, nonce, hash2)), encoding='utf-8')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...