Как отредактировать программу exe

Только что задался вопросом: можно ли изменить код уже скомпилированной программы(так чтобы она работала)? То есть, имея исполняемый файл, можно ли его открыть как текстовый документ и изменять(ну всё-таки исходные коды линковщиков и компиляторов есть же). Я понимаю, что после работы компилятора, си там уже не пахнет, но всё же, изучив структуру ехе файла — это можно сделать, или это полный бред?

Отслеживать
задан 28 апр 2017 в 20:26
Stdugnd4ikbd Stdugnd4ikbd
1,047 8 8 серебряных знаков 19 19 бронзовых знаков
Комментарии не предназначены для расширенной дискуссии; разговор перемещён в чат.
– user177221

28 мая 2017 в 9:04

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Полностью исходный код программы конечно получить не возможно, но есть декомпиляторы которые его стараются восстановить, но получается из этого вырви-глаз и разбирать там не чего, а тем более редактировать. Насчёт редактирования ПО, это вам нужно изучить ассемблер (советую гуглить по запросу «реверс инжиниринг») и научиться таким программам как OllyDbg либо IdaPRO (платная и достаточно дороговатая) и потом уже делать патчи на те программы которые вы хотите, точнее редактировать. Но есть проблема в вашем вопросе, как вы хотите её редактировать, если просто дизайн, то вам достаточно и редактора ресурсов, которых OVER 9999+ в интернете как бесплатных(Resource Hacker), так и платных(Resource Tuner).

Секрет изменить exe файл

Отслеживать
ответ дан 28 апр 2017 в 20:31
alex-rudenkiy alex-rudenkiy
4,012 2 2 золотых знака 17 17 серебряных знаков 36 36 бронзовых знаков

Да нет, Вы просто не поняли моего вопроса, из-за его абсурдности. Можно ли, теоретически менять код уже скомпилированного экзешника блокнотом каким-нибудь, при условии, идеального знания роботы компилятора и линковщика?

28 апр 2017 в 20:37
28 апр 2017 в 20:41

а я однажды блокнотом создал экзешник и подписал его time , а внутри просто какие-то свои данные записал. В итоге я запустил экзешник, открылось окно консоли и показало мне время. Ещё раз повторюсь в экзешнике даже MZ не пахло, просто несколько строк. Как так? Какая фича Винды?

28 апр 2017 в 20:45
28 апр 2017 в 20:49
28 апр 2017 в 20:52

Читайте также:
Программа которая скачивает музыку с контакта на компьютер

Через конкретно блокнот (или там Word) — нет, запорет он вам некоторые символы.
А вот hex-редактором — в принципе можно. А как, по-вашему, всякие ломалки работают? 🙂 Именно так — меняя в нужных местах код/данные.
Только тут — как в том апокрифе со старшим Капицей, которому якобы обещали за границей 10000 марок за ремонт какой-то там установки. Он приехал, посмотрел, сказал ассистенту ударить молотком в таком-то месте — все заработало. За такую работу принимающей стороне сумма показалась слишком большой, попросили счет. Он выглядел так:

Удар молотком — 1 марка.
За то что знал, где ударить — 9999 марок.

Словом, чтоб знать, куда ударить и какие байты и как поменять — надо долго и упорно учиться 🙂

Поменять какие-то данные типа, чтоб не Hello world выводила, а типа Coolhacker 🙂 — это попроще.

как редактировать «.exe» файлы (к примеру лаунчеры)

Отслеживать
ответ дан 29 апр 2017 в 5:09
215k 15 15 золотых знаков 117 117 серебряных знаков 228 228 бронзовых знаков

  • c
  • компилятор
  • exe
    Важное на Мете

Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник: ru.stackoverflow.com

Редактор ресурсов

главная программы resource tuner руководство

Как изменить текстовые строчки в EXE файле

Строки в ресурсах хранятся в виде StringTable и MessageTable и используются главным образом для отображения текста в окнах сообщений, в списках, подсказках или в строках состояния. Кроме текста, в строковых таблицах так же могут находится управляющие символы и плейсхолдеры (например, %d или %s).

Строковые таблицы состоят из групп, в каждой из которой находятся одна или несколько нуль-терминированных строк с уникальным идентификатором (ID строки). Максимальная длина строки — 4097 символов.

ID строки изменить нельзя. Это значение жёстко закодировано в исходном коде файла. Его изменение повлечёт за собой ошибки в работе редактируемого файла.

Редактирование строк в .EXE файле при помощи Resource Tuner

1. Раскройте папку String в Дереве ресурсов и выберите строковую таблицу из списка. В правой панели вы увидите список строк в виде скрипта STRINGTABLE.

Подсказка: Воспользуйтесь кнопкой поиска в дереве ресурсов (Ctrl+F), если ищете какую-то определённую строчку.

Читайте также:
Программа для обновления jabra

2. Выберите строку из таблицы и внесите необходимые изменения. Окно редактирования поддерживает вставку текста из файла (Ctrl+O) или из буфера обмена (Ctrl+V).

Особое внимание обращайте на наличие в строках управляющих символов и заполнителей (placeholders), например, %d или %s. Случайно изменённый или удалённый управляющий символ может послужить причиной ошибки при выполнении программы вплоть до аварийного завершения.

Редактирование строк в .EXE файле

3. Выберите в меню ‘Файл’ -> ‘Сохранить файл’ для сохранения произведённых изменений в файл.

Изменения в файле вступят в силу только после того, как вы сохраните файл на диск.

Замена строк из командной строки при помощи Resource Tuner Console

Если вам требуется регулярно заменять строки или добавлять новые строки в десятках файлов, эту операцию целесообразно производить с помощью программы для пакетной замены строк — Resource Tuner Console.

Руководство
начало | след.

Скачайте бесплатную ознакомительную версию!

Resource Tuner работает на всех версиях Windows
от 2000 и XP до 8, 10 и 11.

Минимальные системные требования:
Процессор Intel Pentium® или AMD K5 166 MHz
16 MB RAM

Источник: www.heaventools.ru

Как открыть exe файл для редактирования

Всем привет!
Скажите пожалуйста, чем открыть exe файл для внесения изменений?
Возможно ли открыть этот тип файлов в notepad++
Если да, то по всей видимости необходим какой то плагин?
Дело в том, что я пробую открыть нотпадом, и у меня высвечиваются непонятные значки (как при неверной кодировке).

  • Вопрос задан более двух лет назад
  • 8604 просмотра

Если вы ожидали найти там исходники, такого не будет. .exe содержит скомпилированный код и ресурсы типа иконок, библиотек, диалогов. Если ресурсы относительно несложно поменять через всякие Resource Editor, то чтоб модифицировать .exe файл, нужно его дизассемблировать, понять устройство ассемблерного кода и внести изменения вручную, это далеко не так просто. Например, этим занимаются при взломе программ — кейгены, патчи, кряки.

Ответ на ваш вопрос будет таков:
Просто «открыть» можно через 7-zip
Незащищенные .exe дизассемблируются через IDA Pro
Запакованные или защищенные .exe нужно предварительно распаковать (в самом тупом случае — через UPX, в сложных — дизасмить распаковщик и динамически отлаживать)

Редакторы EXE файлов можно условно разделить на три категории. Это шестнадцатеричные редакторы, отладчики и дизассемблеры. Первая категория инструментов предназначена для редактирования любых файлов на уровне HEX-кодов. HEX-редакторами можно править и PE файлы. Некоторые программы предназначены специально для ручного редактирования исполняемых файлов и также пригодны для использования.

Отладчики предоставляют несколько углубленный анализ и возможности редактирования PE файлов. Код программы тут представлен в виде кодов языка Ассемблера, и без навыков программирования тут не обойтись. Отладчик дает возможность отследить выполнение различных функций и использование переменных.

Читайте также:
Цели и задачи обучения аудированию в соответствии с требованиями программ для всех ступеней обучения

Дизассемблер, в свою очередь, отличается от отладчиков тем, что пытается предоставить программисту исходный код на одном из языков высокого уровня, так чтобы код был более читаемым и понятным. Дизассемблер IDA Pro, например, максимально точно определяет исходные конструкции функций и процедур, и дает максимально приближенные к оригиналу исходные коды. Такие программы называют также декомпиляторами.

Способов отредактировать EXE файл программы довольно много, но каждый из них требует специальных навыков в программировании.

главная программы resource tuner руководство

При помощи Resource Tuner вы можете открывать исполняемые файлы, такие как .EXE, .DLL, .OCX, скринсейверы (.SCR) и многие другие. Открыв файл, вы получаете доступ к ресурсам файла и можете заменять иконы, курсоры и графику в различных форматах, изменять строчки в меню, диалоговых окнах и других элементах пользовательского интерфейса.

Однако стоит иметь в виду, что ресурсы в исполняемом файле отделены от программного кода, и изменяя интерфейс программы, вы не получаете доступ к коду программы. С помощью редактора ресурсов можно изменить управляющие элементы программы. Код программы с помощью редактора ресурсов изменить нельзя.

Для более серьёзных изменений (которые, впрочем, ни к чему хорошему не приведут без достаточного опыта в программировании приложений для Windows) рекомендуем использовать PE Explorer (редактор структуры PE файлов) или FlexHex (хекс-редактор для бинарных файлов).

Открытие EXE или DLL файла в Resource Tuner

Resource Tuner поддерживает несколько способов открытия файлов. Чтобы открыть файл для просмотра и редактирования, нажмите кнопку Open File на панели инструментов или выберите команду File > Open [CTRL+O] из меню. Выпадающее меню рядом с кнопкой на тулбаре даёт вам быстрый доступ к списку последних открывавшихся файлов. Этот же список можно получить командой File > Recent Files из меню программы. Количество файлов в списке настраивается в диалоге Customize.

Вы также можете открыть файл при помощи Resource Tuner прямо из Проводника Windows, щёлкнув по файлу правой кнопкой и выбрав Open with Resource Tuner из контекстного меню.

Или вы можете просто перетащить и бросить иконку файла из Проводника Windows на иконку Resource Tuner на рабочем столе или на окно запущенного Resource Tuner.

Вы так же можете открыть файл из командной строки.
Например: restuner.exe filename.exe

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru