|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Сортировать хэши |
|
CMD/BAT - Сортировать хэши
|
Новый участник Сообщения: 27 |
Есть файл, который содержит строки по типу:
содержимое:хэш(условно) содержимое:хэш(условно) содержимое:содержимое содержимое:хэш(условно) содержимое:хэш(условно) Надо каждую строку прогнать, узнать какой у неё хэш и записать в соответствующий файл "MD5.txt", "MD5:salt.txt", "MD5(APR).txt", "SHA1.txt", "SHA-224.txt", "SHA-256.txt", "SHA-256:salt.txt", "SHA-512.txt", "SHA-512:salt.txt", "Base64.txt", "osCommerce.txt", "MYSQL3.txt", "SHA1:salt.txt", "MYSQL5.txt", "phpBB3.txt","WordPress(MD5).txt", "MD5(Unix).txt", "Blowfish(Unix).txt", "Drupal7.txt", "OTHER.txt" |
|
Отправлено: 16:09, 10-02-2023 |
Crazy Сообщения: 1231
|
Профиль | Отправить PM | Цитировать Asdshka, исходя из Вашего описания задачи:
Берем строку целиком: "содержимое:хэш(условно)" Вычисляем хэш по различным алгоритмам и записываем в разные файлы... или что здесь является строкой для вычисления хэш? 1. Какие именно алгоритмы интересуют? 2. Названия файлов мало о чем говорят - уточните, что это за файлы и что они должны означать? 3. В каком виде необходимо записывать полученный хэш? 4. Исходя из каких критериев распихивать хэши по этим, разным файлам? |
------- Отправлено: 19:58, 10-02-2023 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Цитата YuS_2:
Есть исходный файл со строками (text:hash), нужно взять каждую строку и определить к какому типу хэша относится то, что после ":". Если к MD5, то записать в файл "MD5.txt", если ни к какому (иной хэш или вовсе не хэш), то в "OTHER.txt", если к SHA-1, то в "SHA1.txt" и так далее. |
|
Отправлено: 11:39, 11-02-2023 | #3 |
Crazy Сообщения: 1231
|
Профиль | Отправить PM | Цитировать Цитата Asdshka:
Проще вычислить хэш суммы (правда, набор алгоритмов не будет очень широким: SHA1, SHA256, SHA384, SHA512, MD5) и сравнить с имеющимся... но повторюсь: доступные алгоритмы, судя по всему, недостаточны для Вашей задачи, поэтому на другие можно рассчитывать, но только если использовать какие-либо готовые инструменты с поддержкой необходимых... встроенных и готовых к употреблению в cmd/powershell попросту нет. |
|
------- Отправлено: 12:42, 11-02-2023 | #4 |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Цитата YuS_2:
в 1.txt: 32 символа (a-z / 0-9) в 2.txt: 32 символа (a-z / 0-9) и далее после ":" идёт текст в 3.txt: $asd$ + любыесимволы + $ + любыесимволы в 4.txt: $asd$ + любыесимволы в 5.txt: $H$ + любыесимволы (но не более 32) в 6.txt: $S$ + любыесимволы + "." + любыесимволы в 7.txt: $2a$ + любыесимволы + "." + любыесимволы в 8.txt: если не подошло ни под какое условие Только я дуб( Но под остальные на основе этих примеров я думаю интуитивно смогу составить то, что надо |
||
Отправлено: 20:02, 13-02-2023 | #5 |
Crazy Сообщения: 1231
|
Профиль | Отправить PM | Цитировать Цитата Asdshka:
Но если достаточно условий, которые Вы описали, то можно что-нибудь придумать простое... только создайте пример исходного файла, для тестов и прикрепите его сюда. |
|
------- Отправлено: 13:04, 14-02-2023 | #6 |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Цитата YuS_2:
$sourceFile = 'source.txt' foreach ($line in Get-Content $sourceFile) { $hashType = '' if ($line -match '^[0-9a-fA-F]{32}$') { $hashType = 'md5' } elseif ($line -match '^[0-9a-fA-F]{40}$') { $hashType = 'sha1' } elseif ($line -match '^(\$1\$[0-9a-zA-Z./]{0,8}\$[0-9a-zA-Z./]{22})$') { $hashType = 'md5crypt' } else { Add-Content -Path 'other.txt' -Value $line } if ($hashType -ne '') { Add-Content -Path "$hashType.txt" -Value $line } } |
|
Отправлено: 22:03, 14-02-2023 | #7 |
Crazy Сообщения: 1231
|
Профиль | Отправить PM | Цитировать Цитата Asdshka:
|
|
------- Отправлено: 09:15, 15-02-2023 | #8 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - [решено] сортировать ссылки по алфивиту в имени файла | Alexander_88 | Скриптовые языки администрирования Windows | 7 | 06-11-2021 01:40 | |
CMD/BAT - [решено] Сортировать числа (не цифры) | x0r | Скриптовые языки администрирования Windows | 6 | 12-02-2018 01:13 | |
Интерфейс - Не получается сортировать, группировать файлы в папках Windows 8.1 | Goretss | Microsoft Windows 8 и 8.1 | 1 | 26-11-2014 14:57 | |
Система - Откуда WirelessKeyView вытаскивает хэши? | Scaltro | Программное обеспечение Windows | 3 | 15-07-2014 07:29 | |
как дэкодировать хэши | thomsoft | Хочу все знать | 5 | 21-04-2013 18:21 |
|