PowerMan (Notepad++ plugin)

Тема в разделе "WASM.SOURCES & 2LZ", создана пользователем HESH, 16 фев 2018.

  1. HESH

    HESH Active Member

    Публикаций:
    2
    Регистрация:
    20 мар 2008
    Сообщения:
    143
    PowerMan - плагин для MASM-разработчиков, использующих Notepad++ в качестве редактора исходных кодов. Он призван автоматизировать рутинные действия программиста, тем самым ускорив процесс разработки. Плагин является связующим звеном между 3 утилитами, которые используются низкоуровневыми программистами при разработке программ, в частности: Notepad++, ResEditor, OllyDbg.

    Интерфейс плагина представлен в виде обособленного ToolBar'a, дополняющего штатный, и контекстного меню, доступного в меню Плагины->PowerMan.

    [​IMG]

    PowerMan ToolBar позволяет:
    - управлять рабочим проектом
    - осуществлять быстрый доступ к используемому файлу ресурсов посредствам ResEditor
    - изменять глобальные настройки плагина
    - компилировать исходный проект

    [​IMG]

    PowerMan plugin menu позволяет:
    - на основе шаблона создавать новый проект.
    - генерировать и вставлять в проект код функций (в том числе и оконных) с использованием высокоуровнего синтаксиса MASM
    - генерировать и объявлять уникальные глобальные идентификаторы (GUID)
    - устанавливать и при необходимости быстро обращаться к наиболее часто используемому файлу-справочнику (например, API)
    - быстро объявлять в исходном коде unicode-строки (в том числе содержащие кириллицу) без использования макросредств на основе заданного текста
    - быстро находить основные каталоги пакета MASM
    - управление функциональными возможностями при помощи HotKey'ев

    Для того чтобы установить плагин необходимо сделать следующее:
    1. Скачать и установить Notepad++
    2. Скопировать файл PowerMan.dll в папку %Notepad++%\Plugins
    3. Запустить notepad++.exe

    Приступая к работе с плагином, при первом запуске, его необходимо настроить. В частности:
    1. В окне настроек (кнопка Compile options на ToolBar'е) указать расположение основных директорий пакета MASM (кнопка MASM CFG)
    2. При необходимости использования опции AfterCompileOption:LoadIntoDebugger, указать расположение основного исполняемого файла отладчика OllyDbg в разделе Debugger Path.
    3. При необходимости быстрого доступа к ресурсам проекта в разделе Resource Editior указать расположение исполняемого файла ResEditor'а
    4. В разделе After compile option указать желаемое действие, которое будет выполняться после того, как проект будет успешно скомпилирован
    5. Указать рабочий проект и его параметры (кнопка Open project или F4)

    Т.к. на момент опубликования сайт, с которого можно было скачать ResEditor был недоступен, прикрепляю к сообжению архив с этим софтом 1 и 2 версии. Notepad++ последней версии можно скачать с официального сайта - https://notepad-plus-plus.org/. OllyDbg можно скачать здесь.

    P.S. Плагин писался в первую очередь для своих нужд. Если кому-то плагин окажется полезен, я продолжу разработку и буду выкладывать здесь новые версии. Конструктивная критика, различного рода пожелания и предложения, в т.ч. по расширению функционала приветствуются.
     

    Вложения:

    • PowerMan.zip
      Размер файла:
      27,8 КБ
      Просмотров:
      2.027
    • ResEditor.zip
      Размер файла:
      894,1 КБ
      Просмотров:
      682
    R81..., M0rg0t, Intro и ещё 1-му нравится это.
  2. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.328
    2к18 на дворе, а вы все в блокнотах кодите :)
     
  3. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    561
    А на чём ещё на МАСМе кодить, оригинальная IDE очень так себе. Я ещё Notepad++ и для Lua использую, и ещё для С++, т.к. оригинальный редактор достаточно убогий, например, не подсвечивает одинаковый выделенный текст.
     
  4. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.546
    Адрес:
    Russia
    Intro, есть хорошие вещи типа Visual Assist.
     
  5. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    561
    Это для С++, а где для МАСМа?
     
  6. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.546
    Адрес:
    Russia
    Intro, да тут вы правы. Для масма не прокатит
     
  7. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.574
    Для масма были же какие-то IDE, типа радасм/винасм/та, что рекламируется в шапке форума.
    Впрочем, мне лично кроме нотепад++ ничего не зашло, раньше собирал через NppExec, попробую плагин с первого поста, мб удобней будет.
     
  8. HESH

    HESH Active Member

    Публикаций:
    2
    Регистрация:
    20 мар 2008
    Сообщения:
    143
    Если уже успел попользоваться плагином - отпишись плз, т.к. работа над ним хоть и медленно, но всё же идёт. Уже и новую версию можно зарелизить, но хотелось бы всё же пару возможностей ещё реализовать. А вообще, если ещё асмокодеры не вымерли окончательно, для релиза есть ещё одна утиль для МАСМа - аналог OLEView из MSVS. Пока что она идёт как отдельная утиль, генерирующая заголовочные файлы, но можно её реализовать так же в формате плагина для NPP.
     
    R81... и alex_dz нравится это.
  9. HESH

    HESH Active Member

    Публикаций:
    2
    Регистрация:
    20 мар 2008
    Сообщения:
    143
    В связи с релизом новой версии плагина эта тема стала неактуальна и её можно закрывать. Релиз PowerMan v0.4 находится здесь.