Задать вопрос
  • Что за настройка cloud в новом Notepad++?

    @AlexP11223
    Загружается. В Dropbox папка Notepad++ появляется, например.
    Перезаписываются файлы настроек вроде бы только при закрытии Notepad++. Ну и еще backup несохраненных изменений, каждые N секунд (7 по умолчанию), если включен в настройках.
    Ответ написан
    Комментировать
  • Передача переменной в exe файл при его скачивании?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com

    Есть еще вариант: задать текстовый строковый буфер (константу) с уникальным содержимым, затем выполнять поиск и заменять это содержимое "на лету" на нужное. Лишние символы - 0-ые байты.

    Ответ написан
    Комментировать
  • Передача переменной в exe файл при его скачивании?

    TDz
    @TDz

    Выше товарищ Hint корректно ответил - самый простой способ это дописывать строку в конец файла. Я могу добавить что для этой задачи есть чудесныe модули для nginx, к примеру HttpAdditionModule или HttpEchoModule

    Также популярен способ выдачи .msi файла вместо exe. MSI тоже исполняемый под виндой, но в нём зашиты текстовые блоки которые проще изменять "на лету". Но это в любом случае сложней чем первый способ.

    Если в вашем экзешнике зашита проверка целостности тогда нужно писать скрипт который будет склеивать некий служебный экзешник (чья задача только в распаковке целевого файла и передаче переменной) с переменной и собственно полезным экзешником. Но это уже и проблемы с некоторыми антивирусами, и посложней в реализации.

    Ответ написан
    Комментировать
  • Передача переменной в exe файл при его скачивании?

    @Hint

    Дописывайте строку в конец бинарника, а потом читайте её при запуске. Менять CRC или разбираться в структуре PE файла не требуется.

    Грубый пример PHP-скрипта:

    header('Content-Type: application/octet-stream');
    readfile('file.exe');
    echo chr(0) . $_GET['name'];

    Не забудьте добавить другие важные заголовки (Content-Length и пр.).

    В программе же надо открыть свой файл на чтение, перейти в конец, найти первый ноль и прочитать строку.

    Ответ написан
    3 комментария