[Цитировать]

    MBTY
  • 1499
  • Стаж: 9 лет 2 месяца
  • Сообщений: 86
  • Репутация:9

    [+] [-]
На пути к решению этого вопроса выродился небольшой консольный инструмент.
Маленькая утилита (x86), которая конвертирует HEX значения в файловый поток. По сути аналог "certutil -f -decodehex in.txt out.png", только гораздо меньше.
Как пользоваться.
1) Открываем файл в любом HEX редакторе и копируем всё содержимое HEX значений.
2) Вставляем их в пустой файл. (например hex.txt)
3) Выполняем H2B.COM hex.txt > kartinka.png - получаем наше изображение.
В архиве лежит пример. HEX файла-картинки и простейший скрипт в одну строку.
Вложение


Последний раз редактировалось: MBTY (2018-09-04 02:49), всего редактировалось 1 раз

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
MBTY
57169стираем пробелы, разрывы строк и прочее.
А почему-бы не добавить эту функцию в саму утилиту?
В текстовом файле сверхдлинные строки часто нежелательны.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
К стати, есть еще утилита Base64.exe, весит столько-же, а вот размер текстового файла Base64 значительно меньше, чем hex.

[Цитировать]

    MBTY
  • 1499
  • Стаж: 9 лет 2 месяца
  • Сообщений: 86
  • Репутация:9

    [+] [-]
nikzzzz, пробелы/ентеры убрал. Да даже если бы и base64 =( хоть ее бы сунуть в cmd, чтобы на 32 и 64 битной ОС завелося....

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
57172чтобы на 32 и 64 битной ОС завелося....
Так я в теме выкладывал батник, работающий в xp, а для x64 версий certutil.
К стати, можно свой base64 накатать, на пурике килобайт 5 весить будет, в нем можно сделать например, извлечение по заголовку напрямую из бат файла, безо всяких там echo.
К стати, размер hex/base64 2/1.33

[Цитировать]

    MBTY
  • 1499
  • Стаж: 9 лет 2 месяца
  • Сообщений: 86
  • Репутация:9

    [+] [-]
nikzzzz
Я видел Conv2Bat.7z, да. Тоесть совет такой, что в скрипте писать две строки для Conv2Bat и для certutil, а уж какая-нибудь да сработает... (Ну понятно в идеале с проверкой ОС и прочим.)
У меня от пурика мегрень и кошмары.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
MBTY
Как вариант, можно js или vbs скрипт для декодирования base64 (или hex) использовать, либо их в батник встроить, либо создавать с помощью echo. внешний файл.
В powershell декодирование base64 есть, но его может и не быть.
Пример.


Показать сообщения:    

Текущее время: 03-Дек 20:34

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы