1. Установить софт
Код: Выделить всё
sudo apt update
sudo apt install python3-venv python3-pip
Код: Выделить всё
mkdir ~/myproject
cd ~/myproject
python3 -m venv venv
Код: Выделить всё
source venv/bin/activate
Код: Выделить всё
pip install bcrypt
bpass.py
Код: Выделить всё
import sys
import bcrypt
def main():
if len(sys.argv) != 3:
print(f"Usage: {sys.argv[0]} <password> <hashed_password>")
sys.exit(1)
# Получаем входные параметры
password = sys.argv[1].encode('utf-8') # Кодируем пароль в байты
hashed = sys.argv[2].encode('utf-8') # Кодируем хэш в байты
# Проверка пароля
if bcrypt.checkpw(password, hashed):
print("Пароль соответствует хешу!")
else:
print("Пароль не соответствует хешу.")
if __name__ == "__main__":
main()
Код: Выделить всё
python bpass.py "пароль" 'значение из таблицы phpbb_users.user_password'
Код: Выделить всё
deactivate
bpass.sh
Код: Выделить всё
#!/bin/bash
# Путь к виртуальной среде
VENV_PATH="../myproject/venv/bin/activate"
# Активируем виртуальную среду
source $VENV_PATH
# Запускаем вашу программу с аргументами
python3 bpass.py "$1" "$2"
# Деактивируем виртуальную среду
deactivate
Код: Выделить всё
chmod +x bpass.sh
Код: Выделить всё
./bpass.sh "пароль" 'начение из таблицы phpbb_users.user_password'
Пояснение
source: Эта команда активирует виртуальную среду, чтобы включить нужные зависимости и окружение Python.
python3 bpass.py: Эта строка запускает вашу программу с переданными аргументами (пароль и хэш).
deactivate: Эта команда деактивирует виртуальную среду после завершения работы программы.