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

Системный программист ^_^
Если вы ожидали найти там исходники, такого не будет. .exe содержит скомпилированный код и ресурсы типа иконок, библиотек, диалогов. Если ресурсы относительно несложно поменять через всякие Resource Editor, то чтоб модифицировать .exe файл, нужно его дизассемблировать, понять устройство ассемблерного кода и внести изменения вручную, это далеко не так просто. Например, этим занимаются при взломе программ — кейгены, патчи, кряки.
Ответ на ваш вопрос будет таков:
Просто «открыть» можно через 7-zip
Незащищенные .exe дизассемблируются через IDA Pro
Запакованные или защищенные .exe нужно предварительно распаковать (в самом тупом случае — через UPX, в сложных — дизасмить распаковщик и динамически отлаживать)
Обучение — Автоматизация блокнота
Этот урок показывает, как можно автоматизировать работу с Блокнотом (открыть его, напечатать что-нибудь и закрыть). Предполагается, что вы уже умеете создавать и запускать скрипты AutoIt, как было показано в уроке Привет мир!.
Создайте пустой скрипт, назовите его как-нибудь и откройте его для редактирования (используя Блокнот или SciTE, в зависимости от предпочтений).
Первое, что необходимо знать, это имя исполняемого файла Блокнота. Его имя: notepad.exe — это можно узнать, посмотрев свойства ярлыка Блокнот, находящегося в Меню Пуск. Чтобы запустить Блокнот, необходимо использовать функцию Run . Эта функция просто запускает указанный исполняемый файл, после чего скрипт продолжает свою работу.
Введите первую строку скрипта:
Запустите скрипт — если всё сделано правильно — откроется новое окно Блокнота.
При автоматизации приложений AutoIt может проверить заголовок окна, чтобы знать с каким окном он должен работать. В блокноте заголовок окна очевидно Безымянный — Блокнот. AutoIt учитывает регистр букв при использовании заголовков окон, поэтому вы должны получить точный заголовок — лучший способ сделать это — использовать утилиту AutoIt v3 Window Info. Запустите AutoIt v3 Window Info из Меню Пуск \ AutoIt v3 \ AutoIt Window Info.
Используя курсор захвата утилиты AutoIt v3 Window Info перетащите его на открытое ранее окно блокнота, чтобы получить необходимую вам информацию о нём. Информация, в которой мы заинтересованы это заголовок окна.

Выделите текст заголовка в утилите AutoIt v3 Window Info и нажмите CTRL-C, чтобы скопировать его в буфер обмена. Далее мы можем вставить заголовок в наш скрипт не опасаясь орфографических ошибок.
После запуска копии Блокнота мы должны ожидать появление окна, пока оно не станет активным, прежде чем выслать в него какие либо нажатия клавиш. Мы можем ожидать окно с помощью функции WinWaitActive . Большинство оконных функций AutoIt’а требуют заголовок окна как параметр.
CTRL-V или Правка -> Вставить чтобы вставить название нашего окна из буфера обмена).
Введите следующее в качестве второй строки в скрипте (используйте CTRL-V или Правка -> Вставить, чтобы вставить заголовок нашего окна из буфера обмена).
Обратите внимание, что заголовок стандартного блокнота в «Windows XP» и «Windows 7» различные.
WinWaitActive ( «Безымянный — Блокнот» ) ; Win_XP
WinWaitActive ( «Безымянный — Блокнот» ) ; Win_7
После того, как мы уверены, что окно блокнота является видимым, мы хотим ввести некоторый текст. Это делается с помощью функции Send .
Добавьте эту строку в наш скрипт.
Send ( «Это некоторый текст.» )
Весь скрипт будет выглядеть следующим образом:
Run ( «notepad.exe» )
WinWaitActive ( «Безымянный — Блокнот» ) ; Win_XP
Send ( «Это некоторый текст.» )
Закройте копию Блокнота, которую мы ранее открыли (вам нужно будет делать это каждый раз при запуске скрипта, иначе в конечном итоге вы будете иметь большое количество запущенных копий!). Запускаем скрипт.
Вы должны увидеть открытый блокнот, а затем текст в нём будет волшебно появляться!

Далее мы хотим закрыть «Блокнот», мы можем сделать это с помощью функции WinClose .
WinClose ( «Безымянный — Блокнот» ) ; Win_XP
Когда Блокнот пытается закрыться вы получите сообщение с предложением сохранить изменения. Используйте AutoIt v3 Window Info, для получения информацию о временном диалоговом окне, чтобы среагировать на него 🙂
Итак, добавляем строку, чтобы ожидать появление окна, пока оно не станет активным (мы также будем использовать текст окна, чтобы сделать функцию более надежной и отличить это новое окно от оригинального окна Блокнота):
Далее мы хотим автоматически нажать Alt-N, чтобы выбрать кнопку Нет / Не сохранять (подчеркнутые буквы в окнах обычно указывают на то, что вы можете использовать клавишу ALT и эту букву в качестве сочетания активирующего нажатие данной кнопки). В функции Send , чтобы эмулировать нажатие клавиши ALT мы используем ! (восклицательный знак).
Наш готовый скрипт теперь выглядит следующим образом:
Run ( «notepad.exe» )
WinWaitActive ( «Безымянный — Блокнот» ) ; Win_XP
Send ( «Это некоторый текст.» )
WinClose ( «Безымянный — Блокнот» ) ; Win_XP
WinWaitActive ( «Блокнот» , «Сох&ранить» )
Send ( «!n» )
Запустите скрипт, и вы увидите открытый блокнот, в нём появляется некоторый текст, затем блокнот закрывается! Вы должны использовать навыки, полученные на этом уроке для автоматизации многих других приложений.
Как создать исполняемый (.exe) файл
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Количество просмотров этой статьи: 167 782.
В этой статье:
Из данной статьи вы узнаете, как создать простейший EXE-файл на компьютере с Windows, а также как создать exe-контейнер, с помощью которого исполняемый файл можно запустить на другом компьютере. EXE-файлы используются для того, чтобы устанавливать программы или добавлять файлы на компьютере под управлением Windows. Чтобы создать EXE-файл, необходимо воспользоваться системной утилитой IExpress.
Часть 1 из 2:
Как создать EXE-файл
![]()
Откройте меню «Пуск»

. Для этого щелкните по логотипу Windows в нижнем левом углу экрана.
![]()
В строке поиска меню «Пуск» введите блокнот . Так вы найдете программу «Блокнот».
![]()
Щелкните по значку программы Блокнот . Он выглядит как голубой блокнот и находится в верхней части меню «Пуск».
![]()
- Если вы не знаете, как писать компьютерные программы, попросите об этом другого человека.
- Также программные коды простейших EXE-файлов можно найти в интернете.
![]()
Щелкните по Файл . Это меню находится в верхнем левом углу окна Блокнота. Откроется выпадающее меню.
![]()
Нажмите Сохранить как . Эта опция находится в выпадающем меню «Файл».
![]()
- Текущей опцией меню «Тип файла» должна быть опция «Текстовые документы (*.txt)».
![]()
Щелкните по Все файлы . Эта опция находится в выпадающем меню.
![]()
- Например, если файл будет называться «bananas» (бананы), введите bananas.exe .
![]()
Выберите папку, в которой будет храниться EXE-файл. Для этого щелкните по соответствующей папке в левой части окна.
![]()
Нажмите Сохранить . Эта кнопка находится в правом нижнем углу экрана. Так EXE-файл будет сохранен в выбранной папке.
AHK: Открытие файла в блокноте
Каким скриптом можно открывать файлы .ahk в блокноте?
2 Ответ от Мальчик-гей 2015-07-22 15:07:45
- Мальчик-гей
- Участник
- Неактивен
Re: AHK: Открытие файла в блокноте
Так же как и любые другие файлы:
Run notepad.exe "z:\filepath\filename.ahk"
Если же речь идёт об открытии на просмотр/правку собственного кода, то есть команда Edit:
The Edit command opens the current script for editing using the associated «edit» verb in the registry (or Notepad if no verb).
3 Ответ от mouse25 2015-07-22 17:32:03
Re: AHK: Открытие файла в блокноте
Спасибо.
Пытаюсь сразу внести изменения
Run notepad.exe "c:\example.ahk" Send
но, кажется, окно открывается не активным. Хотя из нескольких попыток один раз удалось.
4 Ответ от mouse25 2015-07-22 18:07:49
Re: AHK: Открытие файла в блокноте
Активирую скрипт кликом, блокнот «c:\example.ahk» всё время открывается позади окна. Нельзя ли так чтобы открывался поверх всех окон?
5 Ответ от teadrinker 2015-07-22 18:22:20
- teadrinker
- Администратор
- Неактивен










Re: AHK: Открытие файла в блокноте

«Поверх всех окон» и «активным» — не одно и то же, определитесь.
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder
6 Ответ от mouse25 2015-07-22 18:27:23
Re: AHK: Открытие файла в блокноте
Главное, чтобы в него отправлялись эмулируемые нажатия клавиш.
7 Ответ от teadrinker 2015-07-22 18:34:31
- teadrinker
- Администратор
- Неактивен










Re: AHK: Открытие файла в блокноте
Run, notepad "c:\example.ahk". PID WinWait, ahk_pid %PID% WinActivate Send
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder
8 Ответ от shiz 2015-07-22 18:36:49 (изменено: shiz, 2015-07-22 18:44:44)










Re: AHK: Открытие файла в блокноте
А вот хотелось бы узнать, для чего сии загадочные пляски с бубном. Если, чтобы внести изменения в файл, то зачем Notepad?
Забыл пароль и потерял e-mail.
9 Ответ от mouse25 2015-07-22 18:47:14
Re: AHK: Открытие файла в блокноте
Лучше поясните подробно, что делается в скрипте выше, это интереснее.
10 Ответ от teadrinker 2015-07-22 18:56:49
- teadrinker
- Администратор
- Неактивен










Re: AHK: Открытие файла в блокноте
В первой строке запускаем процесс notepad.exe и в качестве параметра передаём ему путь к файлу, который хотим открыть. Также указываем имя переменной, в которую будет сохранён идентификатор запускаемого процесса.
Далее ждём, когда окно этого процесса появится. Когда появляется, активируем его.