@sergeevpetro
Junior Developer

Как правильно сделать замену в exe файле на PHP?

Не пойму почему выходной файл получается "поломанным" и не запускается. Смысл такой, чтобы php скрипт открыл исходный exe файл, заменил "{data}" на "HeyItsWork" и сохранил его как новый файл.

<?php
$file = fopen('original_app.exe', 'rb');
$contents = fread($file, filesize('original_app.exe'));
fclose($file);
$file2 = fopen('new_app.exe', 'wb');
fwrite($file2, str_replace('{data}', 'HeyItsWork', $contents));
fclose($file2);
?>
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Подставляемые данные должны быть такой же длины, как плейсхолдер, или короче. В последнем случае надо ещё добавлять нулевой байт в конце данных и/или править байт/слово длины перед ними, в зависимости от стиля строки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы