www_world
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору AkulaBig Цитата:| То-есть кодированную часть все-же PS выполняет? То-есть к нему идет обращение, он ее раскодирует и выполняет? | Это для кого написано было в самом начале, две страницы назад? Цитата:| Раскодированная строка - это не строки батника, а строки скрипта PowerShell. И выполняются они в среде PowerShell, в чем легко убедиться запустив их в роwershell.ise.exe (вставить эти строки и запустить). | Цитата: Прим2. И ответ на вопрос - зачем в батнике использовать base64-кодированную строку с инструкциями РоwerShell? Почему не использовать в нем инструкции РоwerShell как есть, в некодированном виде? Кодирование PowerShell команд в base64 позволяет пеоеносить их в батник напрямую, без адоптации к среде bat/cmd (без экранирования символов и тд). То есть, написав и отладив некий набор инструкций/команд в среде PowerShell, а затем кодировав этот набор его в b64-строку, можно напрямую его использовать, как это например сделано в батнике. Однако, любой желающий, может попробовать внедрить тот же самый кусок с инструкциями PowerShell напрямую, без использования base64 кодирования в этот же батник. Сразу скажу - такое возможно. И затем рассказать о впечатлениях. | ------------------------------------------------- Цитата:| Но Гислер-то их поддерживает. Естественно хочется, чтобы раз ТС работает, то и сборка работала. | Тогда стоит обратиться к Гислеру для поддержки ваших батников на новых скриптовых сайтах. У него есть xp и он их сможет отладить. Цитата:| Меня интересовало из-за того, что у нас-же кодированная часть. Может она тождественна бинарнику. Мол экзешник запускается. | бинарник - бинарный исполняемый файл - это набор инструкций, представленный в машинных кодах. Напрямую писать программы в машинных кодах очень трудно (та же причина и при написании их в низкоуровневых языках типа ассемблера) - уровень необходимой абстракции зашкаливает и написать сколь-нибудь сложную программу могут единицы. Поэтому используют языки высокого уровня (то есть, максимально приближенные к человеческому языку по форме и по операциям). Но потом они компилируются во все те же машинные коды (машина другого, в качестве исполняемых инструкций, не понимает), которые и называют "исполняемыми бинарниками". Кодирование base64, uue и др - является формой представления информации и не влияет на ее содержание. Используется для представления любой информации (и файлов ЛЮБЫХ типов) в виде ограниченного числа печатных символов, что позволяет распечатать на бумаге, передать по любому протоколу и тд, не опасаясь, что какие-либо байты исходных файлов будут потеряны, неверно интерпретированы (напр. управляющие байты в бинарных файлах) и т.д. raddyst Цитата:| Проблема скорее в её объёме, почти 8КБ, не уверен, что этот лимит командной строки во времена хр корректно поддерживался. | Длина строки - не проблема. При большой необходимости, это ограничение (если оно имеется) можно обойти, причем, более чем одним способом. Другое дело, зачем, в принципе, обновления программ для операционной системы 2001 года?! Ей чаще нужны будут остаревания программ, поскольку любая новая версия может внезапно перестать работать. Для древнойстей архиактуален принцип - "работает - не трожь!" ибо истина, лучшее - враг хорошего, в этом случае, абсолютна. | Всего записей: 646 | Зарегистр. 04-11-2018 | Отправлено: 19:30 18-08-2025 | Исправлено: www_world, 20:22 18-08-2025 |
|