С Новым годом! Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634

Password generator

05.08.2025, 08:54. Показов 1542. Ответов 18

Студворк — интернет-сервис помощи студентам
Всем привет!
Был отпуск) И озадачился написать ПАСС ГЕН. Вопрос зачем? Банально для генерации сложных паролей) Не поверите в основном для WiFi)
Сервисам никогда не доверял, и как правило везде есть мелкие ограничения.

Вашему вниманию Pass GEN 2025. Что может.
1. В простом режиме - запустил, получил количество паролей с количеством символов согласно установок. Все генерируется случайным образом, с применением условной энтропии.
2. В расширенном режиме - можно поиграться с набором символов и %%.

Писал все бегло, без оптимизации и глубокого тестирования. Беглое описание настроек в INI файле. Кому нужно берем юзаем)
Ряд антивирусов выдают ложную сработку.
Отчет virustotal прилагаю
Миниатюры
Password generator   Password generator   Password generator  

Password generator   Password generator  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.08.2025, 08:54
Ответы с готовыми решениями:

Поясните пожайлуста механизм работы - PASSWORD=$PASSWORD$BUFF - в цикле
Мне непонятен механизм работы вот такого написания переменной. PASSWORD=$PASSWORD$BUFF #...

Enter Administrator Password or Power On Password, как убрать, если знаю пароль
Всем привет, копался в BIOS своего ноутбука HP и нечаянно поставил себе пароли (Administrator...

[Spring] Что делать с ошибкой "Using generated security password. This generated password is for development use"?
``Такая ситуация, пишу веб приложение и начал настраивать аунтефикацию. Вроде бы настроил все...

18
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
05.08.2025, 08:56  [ТС]
Собственно сама прога)
Вложения
Тип файла: rar Source@Bin_Build_1.041.rar (64.1 Кб, 10 просмотров)
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6149 / 2842 / 1040
Регистрация: 01.06.2021
Сообщений: 10,362
05.08.2025, 12:08
Цитата Сообщение от kreotodr Посмотреть сообщение
Ряд антивирусов выдают ложную сработку.
19 срабатываний из 72 на VirusTotal это много и может напугать конечных пользователей
Цитата Сообщение от kreotodr Посмотреть сообщение
Писал все бегло, без оптимизации и глубокого тестирования
Мог и не предупредить - это заметно. Генерирует слишком медленно
Цитата Сообщение от kreotodr Посмотреть сообщение
Банально для генерации сложных паролей) Не поверите в основном для WiFi)
Не обязательно засунуть в пароль 63 кракозябры, чтобы он стал сильным. Достаточно букв и цифр. Причем, 12-16 символов хватит. Главное, чтобы в пароле не было последовательных осмысленных слов, а если хочется осмысленных слов, то нужно смешать с цифрами:
YaMamkin69Hatsker
Вот такой пароль для Wi-Fi будет сложно взломать. Говорю это как чел, который взламывал пароли от Wi-Fi.
Во-первых, тот, кто взламывает, сперва брутфорсит по словарю. Этот пароль в словаре не будет.
Во-вторых, он начнет брутфорс только чисел. У этого пароля длина 17. Даже если проверять только числа, там 10^17 комбинаций. Домашний ПК не справится. А теперь добавим еще и латинские буквы, то получится приблизительно 2.96*10^30 комбинаций. Тут и суперкомпьютер не справится.
Таким образом, не нужно понапридумывать ахинею на 63 кракозябры, потому что даже осмысленный YaMamkin69Hatsker очень сильный пароль (вернее, он был таким до того, как я его упомянул на форуме).
Цитата Сообщение от kreotodr Посмотреть сообщение
Сервисам никогда не доверял
А почему другие должны доверять твоей проге?
***
Лицензионное соглашение можно опубликовать в разделе Юмора, там оценят.

kreotodr, но в целом молодец, что пишешь программу. Ни в коем случае не останавливайся.
Как идею, могу посоветовать реализовать коэффициент сложности пароля, который зависит от длины и алфавита. Потом можешь сделать таблицу, мол для какого коэффициента какое нужно время для взлома на суперкомпьютере и на домашнем ПК.
1
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
05.08.2025, 12:13  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
Не обязательно засунуть
Вкратце по посту-стене текста: из цикла, хотел, что то подумать, но сказал. И кстати я молодец, я все знаю, я ломал.., и так далее...)))

По сути. Это демо прога и цели у нее любые. Во всем, что я выкладываю, всегда есть исходник. По поводу медленно, ну тут цирк)
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
05.08.2025, 12:14
поддержу предыдущего оратора. Проблема ведь не в генерации огромных паролей, а в их запоминании и хранении, вот выше приведен хороший пароль который человек запомнит. А вот 64 слчайных символа -никак. И где тогда его хранить? На рабочем столе, в файлике password.txt, как работник Аэрофлота?
1
Заблокирован
05.08.2025, 12:18
Цитата Сообщение от Welemir1 Посмотреть сообщение
А вот 64 слчайных символа -никак. И где тогда его хранить? На рабочем столе, в файлике password.txt, как работник Аэрофлота?
Хранить в любой парольнице. Вопрос вдвойне странный в контексте вафли, где пароли никто не вводит при каждом подключении.
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
05.08.2025, 12:18  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
а в их запоминании и хранении
Прошу прощения, до меня дошло. Этот форум вместе с его обывателями остался где то в 2008-10х. Все вопросы сняты.
0
Эксперт .NET
 Аватар для Rius
13068 / 7629 / 1669
Регистрация: 25.05.2015
Сообщений: 23,181
Записей в блоге: 14
05.08.2025, 12:24
И где же наш прогрессивный ТС хранить пароли предлагает?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6149 / 2842 / 1040
Регистрация: 01.06.2021
Сообщений: 10,362
05.08.2025, 12:33
Цитата Сообщение от mashmed135 Посмотреть сообщение
в любой парольнице
"любую" никто не будет использовать по понятной причине. Скорее всего, Bitwarden или KeePass. В обеих прогах есть очень мощный генератор, что делает ненужным прогу ТС для человека, который использует эти парольницы

Добавлено через 4 минуты
Цитата Сообщение от Rius Посмотреть сообщение
И где же наш прогрессивный ТС хранить пароли предлагает?
так он поставит на Wi-Fi и просто забудет. А когда нужно будет менять, сбросит роутер до заводских настроек)

Добавлено через 3 минуты
Цитата Сообщение от kreotodr Посмотреть сообщение
Этот форум вместе с его обывателями остался где то в 2008-10х. Все вопросы сняты.
эх, не ценишь ты, что тут люди тратят свое время и пишут отзывы бесплатно.
я ради тебя даже запустил на моем устройстве твой исполняемый файл с 19 срабатываниями на трояны на вирустотале...
0
Заблокирован
05.08.2025, 12:35
Цитата Сообщение от Royal_X Посмотреть сообщение
"любую" никто не будет использовать по понятной причине
Именно любую(ту, на которую пал выбор) и используют.

Цитата Сообщение от Royal_X Посмотреть сообщение
В обеих прогах есть очень мощный генератор, что делает ненужным прогу ТС для человека, который использует эти парольницы
Понятия не имею, что там с прогой тс, но я вот генерилку(не эту) использую.
0
Эксперт .NET
 Аватар для Wolfdp
3789 / 1766 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
06.08.2025, 03:49
Цитата Сообщение от kreotodr Посмотреть сообщение
Этот форум вместе с его обывателями остался где то в 2008-10х
Пишу из 2025, тут сейчас всё просто:
- нужна куча паролей, т.к. если на сайтах/сервисах не уникальный пароль, то с очередной утечкой данных очень быстро подберут к остальным
- пароли нужно шарить между устройствами, т.к. ПК + ноут + телефон.
- при регистрации желательно иметь кнопку "придумать пароль" т.е. с того же телефона вбивать/копировать не удобно, и бессмысленно для всяких сайтов аля "клуб любителей домашних ежей"
- всё это умеют либо браузеры, либо всякие крипто-менеджеры. Есть опенсорсные с открытым кодом.
- двойная аутоиндификация для самого важного (почта, банк, всякие билинги)
- пару-тройку паролей храним исключительно в голове (та же почта и банк). Соответственно указываем то, что запомним хотя бы в теории. Я не один раз обжигался, что забывал пароль от почты, а сбросить на том же gmail на данный момент то ещё приключение.

учитывая что вы пишете на форуме тыжпрограммистов, данное поделие может собрать любой за час.
2
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
06.08.2025, 06:13  [ТС]
Цитата Сообщение от Wolfdp Посмотреть сообщение
учитывая что вы пишете на форуме тыжпрограммистов
Как я говорил ранее, ни на какие лавры не претендую.
Даже скажу более, ЖПТ, собирает компактней, проще, за ~10-14 секунд + 5 минут на отладку, без фичей (но вы наверное не слышали про сие), с базой, по сути, которая работает.

Удачи в борьбе с кодинГами)

а в отношении антивирей, тут все крайне интресно, цепляются за все.
Пример простейший код (сбор статистики)

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
Option Explicit
 
Private Type TrafficData
    ip As String
    RxMB As Double
    TxMB As Double
    TotalMB As Double
End Type
 
Private TrafficList() As TrafficData
Private ItemCount As Long
 
Private Sub main()
    ProcessTrafficFiles App.Path & "\"
End Sub
 
 
Private Sub ProcessTrafficFiles(ByVal folderPath As String)
    Dim fName As String
    Dim fNum As Integer
    Dim line As String
    Dim arr() As String
 
    Dim GlobalRx As Double, GlobalTx As Double, GlobalTotal As Double
    Dim GlobalRxWAN As Double, GlobalTxWAN As Double, GlobalTotalWAN As Double
    
 
    fName = Dir(folderPath & "TrafficAll*.txt")
    ItemCount = 0
 
    Do While fName <> ""
        fNum = FreeFile
        Open folderPath & fName For Input As #fNum
 
        Do While Not EOF(fNum)
            Line Input #fNum, line
            line = Trim(line)
 
            If line = "" Then GoTo SkipLine
            If InStr(line, "===") > 0 Then GoTo SkipLine
            If InStr(line, "IP;") > 0 Then GoTo SkipLine
 
            arr = Split(line, ";")
            If UBound(arr) <> 3 Then GoTo SkipLine
 
            If arr(0) <> "WAN (Port1_Wan)" Then
                GlobalRx = GlobalRx + CDbl(arr(1))
                GlobalTx = GlobalTx + CDbl(arr(2))
                GlobalTotal = GlobalTotal + CDbl(arr(3))
                AddOrUpdateTraffic TrimIP(arr(0)), CDbl(arr(1)), CDbl(arr(2)), CDbl(arr(3))
                
            'Else
                'AddOrUpdateTraffic TrimIP(arr(0)), CDbl(arr(1)), CDbl(arr(2)), CDbl(arr(3))
            End If
            
            
            If arr(0) = "WAN (Port1_Wan)" Then
                GlobalRxWAN = GlobalRxWAN + CDbl(arr(1))
                GlobalTxWAN = GlobalTxWAN + CDbl(arr(2))
                GlobalTotalWAN = GlobalTotalWAN + CDbl(arr(3))
            End If
            
            
SkipLine:
        Loop
        Close #fNum
        fName = Dir
    Loop
    
            Debug.Print "GlobalRx = "; GlobalRx
            Debug.Print "GlobalTx = "; GlobalTx
            Debug.Print "GlobalTt = "; GlobalTotal
            Debug.Print ""
            
            Debug.Print "GlobalRx = "; GlobalRxWAN
            Debug.Print "GlobalTx = "; GlobalTxWAN
            Debug.Print "GlobalTt = "; GlobalTotalWAN
 
 
    SortTrafficByTotal
    ShowInRichTextBox GlobalRx, GlobalTx, GlobalTotal, GlobalRxWAN, GlobalTxWAN, GlobalTotalWAN
End Sub
 
Private Function TrimIP(ByVal ip As String) As String
    Dim pos As Long
    pos = InStr(ip, "/")
    If pos > 0 Then
        TrimIP = Left(ip, pos - 1)
    Else
        TrimIP = ip
    End If
End Function
 
Private Sub AddOrUpdateTraffic(ByVal ip As String, ByVal rx As Double, ByVal tx As Double, ByVal total As Double)
    Dim i As Long
    For i = 0 To ItemCount - 1
        If TrafficList(i).ip = ip Then
            TrafficList(i).RxMB = TrafficList(i).RxMB + rx
            TrafficList(i).TxMB = TrafficList(i).TxMB + tx
            TrafficList(i).TotalMB = TrafficList(i).TotalMB + total
            Exit Sub
        End If
    Next i
 
    ReDim Preserve TrafficList(ItemCount)
    TrafficList(ItemCount).ip = ip
    TrafficList(ItemCount).RxMB = rx
    TrafficList(ItemCount).TxMB = tx
    TrafficList(ItemCount).TotalMB = total
    ItemCount = ItemCount + 1
End Sub
 
Private Sub SortTrafficByTotal()
    Dim i As Long, j As Long
    Dim tmp As TrafficData
 
    For i = 0 To ItemCount - 2
        For j = i + 1 To ItemCount - 1
            If TrafficList(j).TotalMB < TrafficList(i).TotalMB Then
                tmp = TrafficList(i)
                TrafficList(i) = TrafficList(j)
                TrafficList(j) = tmp
            End If
        Next j
    Next i
End Sub
 
Private Sub ShowInRichTextBox(ByVal wanRx As Double, ByVal wanTx As Double, ByVal wanTotal As Double, ByVal wanRxWAN As Double, ByVal wanTxWAN As Double, ByVal wanTotalWAN As Double)
    Dim i As Long
    Dim lineText As String
    Dim logLine As String
    Dim outFile As Integer
 
    outFile = FreeFile
    Open App.Path & "\TrafficResult_" & Format(Date, "dd.mm.yy") & "(" & Format(Time$, "hh.mm.ss") & ")" & ".csv" For Output As #outFile
    Print #outFile, "IP;UP(MB);Dn (MB);Total (MB)"
 
    
        For i = 0 To ItemCount - 1
 
            logLine = TrafficList(i).ip & ";" & _
                      Replace(TrafficList(i).TxMB, " ", "") & ";" & _
                      Replace(TrafficList(i).RxMB, " ", "") & ";" & _
                      Replace(TrafficList(i).TotalMB, " ", "")
                      
                      Print #outFile, logLine
            
        Next i
 
    
        logLine = vbCrLf & _
                  "TotalSUM" & ";" & _
                      Replace(wanRx, " ", "") & ";" & _
                      Replace(wanTx, " ", "") & ";" & _
                      Replace(wanTotal, " ", "") & vbCrLf & _
                  "TotalWAN" & ";" & _
                      Replace(wanTxWAN, " ", "") & ";" & _
                      Replace(wanRxWAN, " ", "") & ";" & _
                      Replace(wanTotalWAN, " ", "") & vbCrLf & _
                  "DeltaWAN" & ";" & _
                      Replace(wanTxWAN - wanRx, " ", "") & ";" & _
                      Replace(wanRxWAN - wanTx, " ", "") & ";" & _
                      Replace(wanTotalWAN - wanTotal, " ", "")
                      
        Print #outFile, logLine
    Close #outFile
End Sub
 
Private Function FormatWithSpaces(ByVal value As Double) As String
    Dim s As String
    s = FormatNumber(value, 0, , , vbTrue)
    s = Replace(s, ",", " ")
    s = Replace(s, ".", " ")
    FormatWithSpaces = s
End Function
22 сработотки)
14 сработок без GUI)
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
06.08.2025, 06:29  [ТС]
Бинарники
Вложения, ожидающие проверки
Тип файла: 7z prgCollector.7z
0
Software Engineer
 Аватар для Custos
329 / 332 / 54
Регистрация: 23.09.2014
Сообщений: 981
06.08.2025, 16:31
Цитата Сообщение от Wolfdp Посмотреть сообщение
учитывая что вы пишете на форуме тыжпрограммистов, данное поделие может собрать любой за час.
Тут даже собирать ничего не придется) Входим в любой популярный REPL, пару секунд и готово
Миниатюры
Password generator  
0
Software Engineer
 Аватар для Custos
329 / 332 / 54
Регистрация: 23.09.2014
Сообщений: 981
06.08.2025, 16:44
Цитата Сообщение от kreotodr Посмотреть сообщение
Собственно сама прога)
Цитата Сообщение от kreotodr Посмотреть сообщение
22 сработотки)
14 сработок без GUI)
У Вас какая-то маниакальная любовь к UPX? Все бинарники им обмазали. Так только получите больше срабатываний антивирусов.

P.S.
Снял пакер с бинарника автора, так хоть антивирусы чуть меньше ругаются.
Вложения
Тип файла: 7z prgPASS_GEN_unpacked.7z (49.6 Кб, 5 просмотров)
0
Software Engineer
 Аватар для Custos
329 / 332 / 54
Регистрация: 23.09.2014
Сообщений: 981
06.08.2025, 17:01
Цитата Сообщение от kreotodr Посмотреть сообщение
Бинарники
Распакованные:
Вложения
Тип файла: 7z prgCollector_unpacked.7z (12.6 Кб, 6 просмотров)
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6149 / 2842 / 1040
Регистрация: 01.06.2021
Сообщений: 10,362
06.08.2025, 17:13
Custos,

0
Software Engineer
 Аватар для Custos
329 / 332 / 54
Регистрация: 23.09.2014
Сообщений: 981
06.08.2025, 17:53
Цитата Сообщение от Royal_X Посмотреть сообщение
Custos,
Значит оригинальный бинарник автора, скорее всего, тоже не запустится
Я тестил распакованные файлы в виртуалке на Win 7

Добавлено через 13 минут
Цитата Сообщение от Royal_X Посмотреть сообщение
Custos,
Проверил оригинальные файлы автора на Win 10 и Win 11, та же ошибка
Работает только на Win 7
0
10.08.2025, 18:30
 Комментарий администратора 
Цитата Сообщение от kreotodr Посмотреть сообщение
Бинарники
Пожалуйста не нужно выкладывать бинарники с таким количеством срабатываний антивирусов. Пару от малоизвестных еще можно проигнорировать, но на ваш файл и ряд известных антивирусов ругается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.08.2025, 18:30
Помогаю со студенческими работами здесь

Write a random text generator
Помогите мне выполнить задание: Write a random text generator. It shall take parameters: link...

LinqToSQL Generator - Защита от регенерации кода
Привет всем! Время от времени возникает необходимость дописывать кастомный код в код сгнерированний...

Компилирование QJson и ошибка "CMake Error: Error: generator: MinGW Makefiles"
Всем привет! Вопрос такой В проекте нужно использовать QJson Сторонние библиотеки я ни разу...

Проблемы с Dagon Design Sitemap Generator
Не могу создать &quot;Карту сайта&quot; в формате HTML. При активации плагина Dagon Design Sitemap Generator,...

Не работает SQL Generator для Firebird 2.1
Пишу прогу под базу даннх от firebird 2.1! Столкнулся с такой проблемой: В объекте DataSet есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru