HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 10.03.2021, 15:57
T1cKz
Постоянный
Регистрация: 27.04.2015
Сообщений: 594
С нами: 5813217

Репутация: 98


По умолчанию

Решил попробовать python. набросал код, вроде работает, но через 505 генераций - крашит

Python:





Код:
import
hashlib
import
random
import
string

vals
=
0
def
random_char
(
y
)
:
return
''
.
join
(
random
.
choice
(
string
.
ascii_letters
)
for
x
in
range
(
y
)
)
def
Start
(
vals
)
:
#strInp = input("Введите пароль: ")
strInp
=
random_char
(
6
)
vals
+=
int
(
1
)
return
PassGen
(
strInp
,
vals
)
def
PassGen
(
str1
,
vals
)
:
hash
=
hashlib
.
md5
(
str1
.
encode
(
"UTF-8"
)
)
.
hexdigest
(
)
codeTrue
=
0
with
open
(
'MD5Default.txt'
,
'r+'
)
as
file
:
isFileFound
=
0
#print("\n===========================\n          MD5 BASE\n===========================\n")
for
line
in
file
:
cr
,
reg
=
line
.
split
(
":"
)
reg
=
reg
.
rstrip
(
)
if
cr
==
hash
:
#print("[MD5] Найден пароль: "+reg)
isFileFound
=
1
if
isFileFound
==
0
:
#print("[MD5] Пароль не был найден в БД")
file
.
write
(
hash
+
":"
+
str1
+
"\n"
)
codeTrue
=
1
#print("[MD5] Записан в БД "+hash+":"+str1)
file
.
close
(
)
hash1
=
hashlib
.
sha256
(
str1
.
encode
(
"UTF-8"
)
)
.
hexdigest
(
)
with
open
(
'SHA256Default.txt'
,
'r+'
)
as
file
:
isFileFound
=
0
#print("\n===========================\n          SHA256 BASE\n===========================\n")
for
line
in
file
:
cr
,
reg
=
line
.
split
(
":"
)
reg
=
reg
.
rstrip
(
)
if
cr
==
hash1
:
#print("[SHA256] Найден пароль: "+reg)
isFileFound
=
1
if
isFileFound
==
0
:
#print("[SHA256] Пароль не был найден в БД")
file
.
write
(
hash1
+
":"
+
str1
+
"\n"
)
codeTrue
=
1
#print("[SHA256] Записан в БД "+hash1+":"+str1)
file
.
close
(
)
hash2
=
hashlib
.
sha512
(
str1
.
encode
(
"UTF-8"
)
)
.
hexdigest
(
)
with
open
(
'SHA512Default.txt'
,
'r+'
)
as
file
:
#print("\n===========================\n          SHA512 BASE\n===========================\n")
isFileFound
=
0
for
line
in
file
:
cr
,
reg
=
line
.
split
(
":"
)
reg
=
reg
.
rstrip
(
)
if
cr
==
hash2
:
#print("[SHA512] Найден пароль: "+reg)
isFileFound
=
1
codeTrue
=
1
if
isFileFound
==
0
:
#print("[SHA512] Пароль не был найден в БД")
file
.
write
(
hash2
+
":"
+
str1
+
"\n"
)
#print("[SHA512] Записан в БД "+hash2+":"+str1)
file
.
close
(
)
print
(
str
(
vals
)
+
" | "
+
str1
+
" ("
+
str
(
codeTrue
)
+
")"
)
str1
=
""
Start
(
vals
)
Start
(
vals
)
 
Ответить с цитированием

  #2  
Старый 14.03.2021, 15:08
Neon3333
Участник форума
Регистрация: 13.02.2019
Сообщений: 183
С нами: 3815624

Репутация: 83
По умолчанию

Зачем ты вызываешь close у открытого через контекстный менеджер файлового дескриптора? Если он и предназначен для автоматической очистки ресурсов
 
Ответить с цитированием

  #3  
Старый 19.03.2021, 01:02
T1cKz
Постоянный
Регистрация: 27.04.2015
Сообщений: 594
С нами: 5813217

Репутация: 98


По умолчанию

Цитата:
Сообщение от Neon3333  

Зачем ты вызываешь close у открытого через контекстный менеджер файлового дескриптора? Если он и предназначен для автоматической очистки ресурсов
Но ведь в цикле мы берём open для файла, потом чтение запись и закрытие файла? не логично? как тогда по другому?
 
Ответить с цитированием

  #4  
Старый 19.03.2021, 01:21
kfor
Участник форума
Регистрация: 01.09.2005
Сообщений: 194
С нами: 10889431

Репутация: 34
По умолчанию

Цитата:
Сообщение от T1cKz  

Но ведь в цикле мы берём open для файла, потом чтение запись и закрытие файла? не логично? как тогда по другому?
with open автоматически закрывает файл после выполнения кода внутри этого блока
 
Ответить с цитированием

  #5  
Старый 19.03.2021, 04:23
Neon3333
Участник форума
Регистрация: 13.02.2019
Сообщений: 183
С нами: 3815624

Репутация: 83
По умолчанию

Цитата:
Сообщение от T1cKz  

Но ведь в цикле мы берём open для файла, потом чтение запись и закрытие файла? не логично? как тогда по другому?
А ты код не копипасть в тупую, а возьми и ознакомься с тем что делает та или иная функция
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...