Изменение заголовка скомпилированного / сжатого EXE [закрыт]

0

Я хотел бы изменить название существующего exe файла, у которого нет исходного кода. Это можно сделать с помощью приложения смены названия, но я хочу, чтобы он был постоянным.

Это повторный пост, так как мой предыдущий вопрос был немного расплывчатым, пожалуйста, не преувеличивайте мой вопрос, поскольку я новичок в программировании, но не могу найти нигде больше, чтобы спросить.

  • 0
    Найдите строку внутри двоичного файла и измените ее самым простым способом (для не запутанной программы), просто длина новой строки должна быть <= текущей строки.
  • 0
    Обратите внимание, что это может быть против лицензионного соглашения вашего продукта.
Теги:
exe

2 ответа

3
Лучший ответ

Теоретически вы можете использовать двоичный редактор для поиска исполняемого файла для текста заголовка. Затем вы можете изменить символы до тех пор, пока количество символов не будет одинаковым (если оно изменится, вы можете испортить макет файла, и могут произойти плохие вещи, в зависимости от того, как/где хранится текст),

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

Также важно знать, что изменение чего-либо в двоичном коде может иметь неожиданные побочные эффекты. Например, одна и та же строка может использоваться какой-либо другой частью программы, и в этом случае вы также неизбежно измените ее.

  • 0
    Почему он должен иметь одинаковый размер? Разве не было бы хорошо, если бы новая строка была равна или меньше по размеру?
  • 1
    @ typ1232: Это зависит от того, как и где он хранится. Если вы измените размер, это означает, что все после него в файле перемещается. Это может сделать недействительными байтовые смещения.
Показать ещё 10 комментариев
2

Если заголовок хранится как ресурс внутри исполняемого файла, вы можете использовать любой редактор ресурсов для его изменения, например ResEdit

  • 0
    Спасибо за вклад, но я боюсь, что это не может быть сделано в моем случае: / хотел бы, чтобы это было так просто. Я бы 1 до вас, если бы у меня был представитель хаха

Ещё вопросы

Сообщество Overcoder
Наверх
Меню