Как открыть exe с помощью блокнота
Перейти к содержимому

Как открыть exe с помощью блокнота

  • автор:

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

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

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

Комментировать
Решения вопроса 1

15432

Системный программист ^_^

Если вы ожидали найти там исходники, такого не будет. .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-файл

Step 1 Откройте меню «Пуск».

Откройте меню «Пуск»

Windows Start

. Для этого щелкните по логотипу Windows в нижнем левом углу экрана.

Step 2 В строке поиска меню «Пуск» введите блокнот.

В строке поиска меню «Пуск» введите блокнот . Так вы найдете программу «Блокнот».

Step 3 Щелкните по значку программы Блокнот.

Щелкните по значку программы Блокнот . Он выглядит как голубой блокнот и находится в верхней части меню «Пуск».

Step 4 Введите программный код файла.

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

Step 5 Щелкните по Файл.

Щелкните по Файл . Это меню находится в верхнем левом углу окна Блокнота. Откроется выпадающее меню.

Step 6 Нажмите Сохранить как.

Нажмите Сохранить как . Эта опция находится в выпадающем меню «Файл».

Step 7 Откройте выпадающее меню «Тип файла».

  • Текущей опцией меню «Тип файла» должна быть опция «Текстовые документы (*.txt)».

Step 8 Щелкните по Все файлы.

Щелкните по Все файлы . Эта опция находится в выпадающем меню.

Step 9 Введите имя EXE-файла.

  • Например, если файл будет называться «bananas» (бананы), введите bananas.exe .

Step 10 Выберите папку, в которой будет храниться EXE-файл.

Выберите папку, в которой будет храниться EXE-файл. Для этого щелкните по соответствующей папке в левой части окна.

Step 11 Нажмите Сохранить.

Нажмите Сохранить . Эта кнопка находится в правом нижнем углу экрана. Так 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 и в качестве параметра передаём ему путь к файлу, который хотим открыть. Также указываем имя переменной, в которую будет сохранён идентификатор запускаемого процесса.

Далее ждём, когда окно этого процесса появится. Когда появляется, активируем его.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *