ASM Visual IDE - отладка

Тема в разделе "WASM.PROJECTS", создана пользователем Alexey, 14 окт 2017.

  1. Alexey

    Alexey Инициативный

    Публикаций:
    1
    Регистрация:
    28 сен 2002
    Сообщения:
    271
    a_logo_export128.png
    Друзья, отвлекаясь на другие дела, мысли начинают теряться. Хотя и не все готово, в моем вузе и еще нескольких выполнять лабы в текущей версии возможностей хватает. С вашей помощью попробую вести тут чек-лист задач и багов, дабы оперативнее довести программу до финала. Будет время – протестируйте, пишите сюда ошибки и пожелания. Да продукт не такой железный как например ida, но со временем он может стать качественнее.


    screenide3.png
    Поддерживаемые ОС: Windows XP и выше
    Дополнительно: .NET Framework 4.0 и выше + желательно Microsoft Visual C++ 2012 redistributable package
    https://yadi.sk/d/NTrO4sOepjjQq (последняя сборка 12 одним архивом)
    распаковывать лучше в корень диска например путь C:\DebugASMVisual_pub12\Debug\ASMVisual.exe

    Чек-лист:
    • Допилить анализатор синтаксиса, повлияет: на Code Explorer, на автодополнение
    • Автодополнение должно дополнять аргументы
    • Встроенная отладка фиксить
    • Нужно больше горячих клавиш
     
    ÅⓇ♱ℇℳi$ и yashechka нравится это.
  2. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    561
    Да штука нужная. А чего весит много 57 МБ, или это только дебаговая версия. Я сейчас юзаю MASM Builder, но он сволочь глючный, с крепким багом. Надеюсь у вас сильно багонутых багов нет. И ещё, я скачать смогу только через дней 10.
     
    yashechka нравится это.
  3. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    .NET еже, наверное поэтому.
     
  4. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.329
    Сейчас надо спрашивать, почему она весит всего 57 метров? Вдруг это троян, лол :)
     
    yashechka нравится это.
  5. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    Вo времена DOS 3.11 была такая резидентная утилита - 800.com, расширяющая способности флоппи-дисководов.
    Так вот, на одной из очередных дискет с рынка я обнаружил ту же 800.com, но на пару сотен байтов больше. Дурак, подумал, что она - доработана лучше… :crazy:
    После её запуска ПК сразу перезагрузился и все мои программы на дискетах начали «дорабатываться»… :focus:

    P.S.: Какое-то время меня преследовала фобия и из двух одинаковых файлов я всегда выбирал размером поменьше… :read:
     
    Alexey и yashechka нравится это.
  6. Alexey

    Alexey Инициативный

    Публикаций:
    1
    Регистрация:
    28 сен 2002
    Сообщения:
    271
    Конечно дебаг версия с пдбшками и компиляторами для быстрого старта весит больше ожидаемого релиза, но и 57 метров это не о чем если сравнивать с эталонными visual studio или средами jetbrains.
     
  7. Alexey

    Alexey Инициативный

    Публикаций:
    1
    Регистрация:
    28 сен 2002
    Сообщения:
    271
    rmn, и не надо сишарп обижать) Инфу о железе я беру например в подпространстве CIMv2 из Root WMI.
     
  8. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.329
    И что? Работа с WMI на чистой сишечке выглядит так:
    Код (C):
    1.  
    2. DOMAIN* get_domain_list (DWORD* count)
    3. {
    4.     HWMI wmi;
    5.     HWMIENUM enumerator;
    6.     HWMIOBJECT object;
    7.  
    8.     WCHAR name[256];
    9.     WCHAR forestName[256];
    10.     WCHAR controllerAddress[256];
    11.     WCHAR controllerName[256];
    12.  
    13.     DOMAIN *listHead, *listTail, *domain;
    14.     DWORD domainCount;
    15.  
    16.     listHead = listTail = NULL;
    17.     domainCount = 0;
    18.  
    19.     wmi = wmi_connect (L"root/cimv2", NULL);
    20.     if (wmi)
    21.     {
    22.         enumerator = wmi_query (wmi, L"SELECT * FROM Win32_NTDomain");
    23.         if (enumerator)
    24.         {
    25.             while (object = wmi_next_object (enumerator))
    26.             {
    27.                 name[0] = forestName[0] = controllerAddress[0] = controllerName[0] = 0;
    28.  
    29.                 wmi_get_string_value (object, L"DomainName", name);
    30.                 wmi_get_string_value (object, L"DnsForestName", forestName);
    31.                 wmi_get_string_value (object, L"DomainControllerAddress", controllerAddress);
    32.                 wmi_get_string_value (object, L"DomainControllerName", controllerName);
    33.  
    34.                 if (name[0] && controllerName[0])
    35.                 {
    36.                     domain = alloc_domain (name, forestName, controllerAddress, controllerName);
    37.                     if (domain)
    38.                     {
    39.                         if (listTail)
    40.                         {
    41.                             listTail->next = domain;
    42.                             listTail = domain;
    43.                         }
    44.                         else
    45.                             listHead = listTail = domain;
    46.  
    47.                         domainCount++;
    48.                     }
    49.                 }
    50.  
    51.                 wmi_free_object (object);
    52.             }
    53.  
    54.             wmi_free_enumerator (enumerator);
    55.         }
    56.  
    57.         wmi_close (wmi);
    58.     }
    59.  
    60.     if (count)
    61.         *count = domainCount;
    62.  
    63.     return listHead;
    64. }
    65.  
    При этом ехе-шка разбухает не более, чем на пару килобайт. Такие нелепые оправдания необходимости 100-метровых фреймворков лучше оставить бородатым хипсторам, хостящим свои питоновские скрипты на гитхабе :)
     

    Вложения:

    • wmi.rar
      Размер файла:
      2,4 КБ
      Просмотров:
      627
  9. Alexey

    Alexey Инициативный

    Публикаций:
    1
    Регистрация:
    28 сен 2002
    Сообщения:
    271
    Вот не новость) Для меня в net скорее wpf важнее, альтернативы кроме qt которая бы мне понравилась не встречал.
     
  10. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    269
    Смотрели Asm Dude под Visual Studio?
     
  11. Alexey

    Alexey Инициативный

    Публикаций:
    1
    Регистрация:
    28 сен 2002
    Сообщения:
    271
    Конечно. Asm Dude хорошая вещь, но она никак не замещает то что делаю я.
     
    yashechka нравится это.
  12. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    561
    А чего оконные приложения нельзя делать?, как в том же MASM Builder.
    Ещё сделать поддержку членов структур.
    Код (ASM):
    1. Cstucture STRUCT
    2. param1     DWORD ?
    3. dddqqq     DWORD ?
    4. zzz       WORD ?
    5. nnn333     BYTE ?  
    6. ENDS
    7. .code
    8. start:
    9.    print "Hello, world!"
    10.    ASSUME   esi:ptr Cstucture
    11.    mov     eax, [esi].  <- члены структуры не появляются
    12.    
    13.    ASSUME   esi:nothing
    14.    exit
    15. end start
    Так же у структур сделать подсветку смещения, правильное смещения структур, это важно, важно выравнивать или если структура определена в сторонним проекте, и мы используем эту структуру в проекте который подключён к этому проекту, например XRayExtensions
     
    Alexey нравится это.
  13. Alexey

    Alexey Инициативный

    Публикаций:
    1
    Регистрация:
    28 сен 2002
    Сообщения:
    271
    Intro, автодополнение действительно еще не допилено. Спасибо, благодаря вам я не забуду и о структурах. По поводу конструктора форм, несмотря на название программы в ближайшее время это делаться не будет :mda:
     
  14. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    269
    Медленновато делаете.
     
  15. HoShiMin

    HoShiMin Well-Known Member

    Публикаций:
    5
    Регистрация:
    17 дек 2016
    Сообщения:
    1.422
    Адрес:
    Россия, Нижний Новгород
    Жаль... Было бы очень здорово увидеть для FASM'а конструктор форм, как в MASM Builder'e - киллер-фича.

    Upd.: Только сейчас заметил, что сообщение 2017го года...
     
    galenkane нравится это.
  16. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    956
    кстати тут нема разработчиков х64dbg?
     
  17. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    269
    нема
     
  18. Logrus

    Logrus New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2019
    Сообщения:
    2
    Последней версии ни у кого не осталось? TASM в поставку c оф. сайта не входит :dntknw:
     
    omne999666 нравится это.
  19. Logrus

    Logrus New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2019
    Сообщения:
    2
    Да. Нежданно - негаданно онлайн установщик заработал:))