www_world
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору AkulaBig Цитата: Тут вообще ничего не понял. Попробовал этот кусок декодировать ТС, говорит, что не может. А в кодлированом комменты :: не нашел. | ТС оптимизирован для декодирования b64-кодированных файлов, а в данном случае речь идет о b64-кодированной строке, а это, как это ни удивительно, не одно и то же. Даже если создать файл с этой строкой, TC обломается на нем. Кому надо, разберется почему. Я же предложу воспользоваться уже имеющимся в современных виндах инструментом, а именно, графической оболочкой PowerShell (для наглядности и удобства, и чтобы не спотыкаться о проблемы обычной комстроки). Вызываем PowerShell ISE - из меню программ или из ком строки powershell_ise В появившемся окне, в верхней его половине вводим команды $EncodedText = “Ваша base64-кодированная строка” $DecodedText = [System.Text.Encoding]::Unicode.GetString([System.Convert]::FromBase64String($EncodedText)) $DecodedText В указанное место вставляем вашу кодированную строку и запускаем скрипт (F5). В нижней половине окна будет результат - раскодированная строка - набор рowershell операций, в которых комменты обозначены символом #, в отличие от консоли Windows. Прим. При вставке кодированных строк нужно обращать внимание на наличие недопустимых символов. В частности, в b64-кодированной строке батника есть один такой, поскольку он необходим для корректного чтения этой строки из среды консоли Windows. В среде powershell он не нужен и его стоит просто удалить. Речь идет о предпоследнем символе ^. Прим2. И ответ на вопрос - зачем в батнике использовать base64-кодированную строку с инструкциями РоwerShell? Почему не использовать в нем инструкции РоwerShell как есть, в некодированном виде? Кодирование PowerShell команд в base64 позволяет пеоеносить их в батник напрямую, без адоптации к среде bat/cmd (без экранирования символов и тд). То есть, написав и отладив некий набор инструкций/команд в среде PowerShell, а затем кодировав этот набор его в b64-строку, можно напрямую его использовать, как это например сделано в батнике. Однако, любой желающий, может попробовать внедрить тот же самый кусок с инструкциями PowerShell напрямую, без использования base64 кодирования в этот же батник. Сразу скажу - такое возможно. И затем рассказать о впечатлениях. | Всего записей: 633 | Зарегистр. 04-11-2018 | Отправлено: 18:41 16-08-2025 | Исправлено: www_world, 18:43 16-08-2025 |
|