Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
9 / 9 / 3
Регистрация: 11.10.2014
Сообщений: 363

Изменение EXE посредством PHP

11.09.2016, 12:12. Показов 2697. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как можно изменить содержимое exe файла с помощью php, а потом этот exe скачать и использовать.
Шутки про то, что exe изменять нельзя откиньте в сторону.
Мне подойдет любой из двух вариантов:
1) Это найти к примеру в exe " Form1.Caption:='1111111111111' " и заменить "11...11" на то которое пользователь задаст сам.
2) Дописать в конец exe файла, к примеру: <name>FileName5</name>.
Просто так, методом file_put_contents('programm.exe', $data, FILE_APPEND); не получается (точнее получается, но exe в последствии не работает).
Уже много тем пересмотрел, ничего, что могло бы мне помочь. Вот отчаявшись пишу сюдой.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.09.2016, 12:12
Ответы с готовыми решениями:

Запустить файл php.exe либо php-cgi.exe
Здравствуйте!Установил apache 2.2. php 5.3.28, читаю книгу и необходимо запустить файлик php.exe либо php-cgi.exe и прописать в нем php...

Удаление записи из БД посредством PHP - PHP
помогите пожалуйста разобраться, почему мой скриптик не удаляет запись из бд? If (isset($_GET)) { $sql=mysql_query(&quot;SELECT *...

Парсинг Excel в БД посредством php
Добрый день, при парсинге возник вопрос, сам метод парсинга я нашел, но суть в том, что во всех методах используется уже созданная таблица,...

35
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
14.09.2016, 18:56
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от INstantKiLLer Посмотреть сообщение
Ну, а что предложите, когда я даже некоторые exe с него качаю, а они тупо не работают.
Тяжело что-то предложить, так как я не вижу как именно Вы их туда загружаете и как скачиваете.

Не по теме:

Может загружаете не так, может скачиваете не так.
Может быть просто exe требует для своей работы какую-то библиотеку, которая находится с ним в одной папке. А с сайта Вы скачиваете в какую-нибудь другую папку и там этих библиотек нет.


Провайдер тут уж точно ни при делах. Ну нету в конфигурации сервера такой настройки, которая звучала бы как "сделать некоторые скачиваемые приложения с сервера нерабочими!".

И вообще, это не определение проблемы - "тупо не работает". Что это означает? Есть же какие-то ошибки?

Не по теме:

Цитата Сообщение от INstantKiLLer Посмотреть сообщение
Ладно пойду в раздел Delphi спрашивать
Ну и делфи тем более ни при чем... :)

0
9 / 9 / 3
Регистрация: 11.10.2014
Сообщений: 363
14.09.2016, 19:35  [ТС]
pav1uxa, Ну начнем с того, что возьмем к примеру хостинг который использую я и sendspace, у sendspace придраться не к чему и все отлично скачивается и работает, но есть писаные мною программы (не требующие библиотек), которые я заливаю на свой хост, после чего скачиваю и бац "Невозможно запустить это приложение на вашем ПК" (и это у всех кто скачивает). Но не со всеми приложениями так.

Не по теме:

Как можно загружать как то не так, а тем более скачивать, ведь на хосте есть кнопки "Загрузить файл" и "Сохранить файл"



Добавлено через 2 минуты
Цитата Сообщение от pav1uxa Посмотреть сообщение
Ну и делфи тем более ни при чем...

Не по теме:

Ну а кто тогда причем?? XD
Кто как не делфи, когда одни приложения скачиваются и работают, а другие (на этом же делфи) - нет XD

0
14.09.2016, 19:36

Не по теме:

Цитата Сообщение от INstantKiLLer Посмотреть сообщение
Как можно загружать как то не так
Ну как то же получается у Вас :)

В конце концов у хостинга есть группа поддержки. Дайте им этот файл, расскажите о проблеме, пусть проверят... Это в их интересах - исправлять ошибки.

Да и как Вам сказали, сравните файл в хексе. На сколько отличается размер хотябы. Каких байт не хватает.

0
9 / 9 / 3
Регистрация: 11.10.2014
Сообщений: 363
14.09.2016, 19:44  [ТС]
Цитата Сообщение от pav1uxa Посмотреть сообщение
Да и как Вам сказали, сравните файл в хексе. На сколько отличается размер хотябы. Каких байт не хватает.
Разница в exe в 13 байт, и то те 13 символов которые я php скриптом дописал
Цитата Сообщение от pav1uxa Посмотреть сообщение
В конце концов у хостинга есть группа поддержки. Дайте им этот файл, расскажите о проблеме, пусть проверят... Это в их интересах - исправлять ошибки.
А за вот эту идею спасибо, но полностью проблему не решит, т.к. я загрузил один из своих exe и он без обработки скриптом работает нормально, а вот после работы скрипта он не работает, хотя в exe (сверял по 2 exe в hex) разница такая же как и в том приложении которое работает.
0
Эксперт .NET
 Аватар для Rius
13846 / 7889 / 1706
Регистрация: 25.05.2015
Сообщений: 23,955
Записей в блоге: 14
14.09.2016, 19:46
Цитата Сообщение от INstantKiLLer Посмотреть сообщение
а вот после работы скрипта он не работает
Файлы совпадают побайтово? Исходный и скачанный скриптом.

Добавлено через 1 минуту
Цитата Сообщение от INstantKiLLer Посмотреть сообщение
он не работает
Что это значит?
0
9 / 9 / 3
Регистрация: 11.10.2014
Сообщений: 363
14.09.2016, 19:48  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Файлы совпадают побайтово? Исходный и скачанный скриптом.
Байты до того момента когда скрипт записал в конец абсолютно одинаковы. Далее +13 байт которые я дописал этим же скриптом
Вот только он делает это так (прил 1)(много 0000000), но этот exe работает, и то же самое в том которое не работает.
Добавлено через 42 секунды
Цитата Сообщение от Rius Посмотреть сообщение
Что это значит?
вот, писал ранее
Цитата Сообщение от INstantKiLLer Посмотреть сообщение
"Невозможно запустить это приложение на вашем ПК"
Миниатюры
Изменение EXE посредством PHP  
0
Эксперт .NET
 Аватар для Rius
13846 / 7889 / 1706
Регистрация: 25.05.2015
Сообщений: 23,955
Записей в блоге: 14
14.09.2016, 19:51
INstantKiLLer, то есть прям лежат рядом 2 exe файла (с расширением exe), совпадающих до последнего байта по содержимому, но один запускается, а другой отказывается?
0
9 / 9 / 3
Регистрация: 11.10.2014
Сообщений: 363
14.09.2016, 19:53  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
то есть прям лежат рядом 2 exe файла (с расширением exe), совпадающих до последнего байта по содержимому, но один запускается, а другой отказывается?
Именно так, я это запомнил, с одним exe такое было. Оригинальный работал, а тот который я скриптом изменил - нет.
0
Эксперт .NET
 Аватар для Rius
13846 / 7889 / 1706
Регистрация: 25.05.2015
Сообщений: 23,955
Записей в блоге: 14
14.09.2016, 19:59
Отключите на время антивирус и фаервол.
А также поставьте Sysinternals Streams Utility и посмотрите на Alternate Data Stream (ADS) что-то вроде “Zone.Identifier” у этих файлов. Это потоки данных, прилепляемые к файлу на NTFS, но невооружённым глазом не видимые.
Полную версию винды и антивируса озвучьте.
0
9 / 9 / 3
Регистрация: 11.10.2014
Сообщений: 363
14.09.2016, 20:04  [ТС]

Не по теме:

Нечего не трогая, сейчас попробовал сделать с тем exe ради которого я и открывал эту тему - и все работает))


Цитата Сообщение от Rius Посмотреть сообщение
Полную версию винды и антивируса озвучьте.
Win 10 Корпоративная
Стандартный защитник Windows, который я постоянно выключаю.

Не по теме:

Сейчас попробую аккуратно упаковать exe темидой и проделать ту же операцию

0
Эксперт .NET
 Аватар для Rius
13846 / 7889 / 1706
Регистрация: 25.05.2015
Сообщений: 23,955
Записей в блоге: 14
14.09.2016, 20:09
Цитата Сообщение от INstantKiLLer Посмотреть сообщение
Нечего не трогая, сейчас попробовал сделать с тем exe ради которого я и открывал эту тему - и все работает))
Ну примерно так защита по Zone.Identifier и влияет внешне. Только как оно в Windows 10 выглядит, не знаю.
В XP и 7 так:
0
9 / 9 / 3
Регистрация: 11.10.2014
Сообщений: 363
14.09.2016, 20:11  [ТС]
Есть такое, только в тех приложениях которые не работают сразу сообщение показывается "Невозможно запустить ........"
Миниатюры
Изменение EXE посредством PHP  
0
Эксперт .NET
 Аватар для Rius
13846 / 7889 / 1706
Регистрация: 25.05.2015
Сообщений: 23,955
Записей в блоге: 14
14.09.2016, 20:14
Может файл не докачанный, в кеше каком-нибудь застрял или на сетевом диске. Посмотрите и сравните все альтернативные потоки у проблемных и нормальных файлов.
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
16.09.2016, 12:39
Убедитесь, что два файла абсолютно одинаковы. Не уверен, что их контрольные суммы совпадут.
0
239 / 236 / 43
Регистрация: 16.03.2011
Сообщений: 750
16.09.2016, 18:20
INstantKiLLer
Патчить нужно на строку той же длины которая уже есть в файле:
PHP
1
2
3
$file=file_get_contents('programm.exe');
$file=strtr($file,array('<name>stroka_zameny</name>'=>'<name>stroka_novaya</name>'));
file_put_contents('programm2.exe',$file);
Под переменные выделяется память, Вы перезаписываете данные которые нарушают работу программы.
0
Эксперт .NET
 Аватар для Rius
13846 / 7889 / 1706
Регистрация: 25.05.2015
Сообщений: 23,955
Записей в блоге: 14
16.09.2016, 18:25
Цитата Сообщение от r36 Посмотреть сообщение
Патчить нужно на строку той же длины которая уже есть в файле:
Посмотрите пост №9.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.09.2016, 18:25

Редактирование HTML посредством PHP
Здравствуйте гуру веб-разработки!!! Сразу предупреждаю я новичок в этом деле!! Возник такой вопрос: Реально ли изменить HTML...

Отправка письма посредством php
Написал код для заказа диска через сайт, программа не срабатывает в файле пхп, выдаёт ошибку на 7 строке: Notice: Undefined variable: pass...

Переход по ссылке посредством PHP
Добрый день, уважаемые форумчане. Подскажите с решением одного вопроса. Есть форма на сайте, она отправляет на почту контакты клиентов. У...

Редактирование html страниц посредством php
Что то сижу и додуматься не как не могу: Есть страница index.php В ней подключаются в зависимости от перехода по ссылке ...

РАЗАрхивирование .zip файла посредством PHP
Никто не сталкивался с таким примером. Все ссылки которые я находил только архивируют, а мне нужно обратное. Допустим чтобы человек не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru