Тестируем Addin для IDE RadAsm.

Тема в разделе "WASM.SOFTWARE", создана пользователем S_Alex, 20 дек 2009.

  1. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    HighLight Like IDA (HL_LIDA.DLL) - делает поиск и подсветку выделенного текста на странице.
    IHMO - очень удобно.
    http://depositfiles.com/files/cge4es66f
    Жду отзывов.
     
  2. InsidE

    InsidE Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    357
    Адрес:
    Over the hills and far away...
    у мну после enable,выбрал black/red,radasm вылетает( без еррора,просто закрываетса ),поменял цвета тоже самое

    система XP SP3,версия RadASM 2.2.1.8g
     
  3. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    ХЗ. У меня тоже XP SP3,версия RadASM 2.2.1.8g пашет.
    Гляну завтра на другой машине.
     
  4. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Win2000 SP4 версия RadASM 2.2.1.8(g,b) тоже пашет.
    Может KetilO подскажет где косяк.
     
  5. InsidE

    InsidE Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    357
    Адрес:
    Over the hills and far away...
    S_Alex
    а хз
     
  6. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Чуток подлатал.
    Тестируй.
     
  7. InsidE

    InsidE Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    357
    Адрес:
    Over the hills and far away...
    ща заработало,а в чем косяк был?
     
  8. InsidE

    InsidE Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    357
    Адрес:
    Over the hills and far away...
    упсс,поспешил,первый раз нормально завелось,потом таже хрень...
     
  9. InsidE

    InsidE Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    357
    Адрес:
    Over the hills and far away...
    S_Alex
    новостей нету
     
  10. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Вот.
    Работает на 3 разных системах Win2000, WinXP SP2 и SP3. RadAsm 2.2.1.9.
    Вынес локальные переменные из оконной процедуры. Какие-то траблы со стеком.
    Освободил индексные регистры, бывает, что из-за них траблы.
     
  11. InsidE

    InsidE Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    357
    Адрес:
    Over the hills and far away...
    а вот теперь уже вроде все ок,тока когда меняешь цвета требуется рестарт.
     
  12. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Да есть такое. Можно перейти на другую закладку (файл), или заново открыть текущий.
    Пока нет времени, да и не пойму, толком, как можно избавиться от этого.
     
  13. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    Спасибо за новогодний подарок, просто нет слов :) как давно ждал.
     
  14. Kvazimoda

    Kvazimoda New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2004
    Сообщения:
    21
    Адрес:
    Russia
    Валится тут (у меня во всяком случае)

    Код (Text):
    1. .text:1000135B                 mov     ecx, [ebp+var_20]
    2. .text:1000135E                 sub     ecx, edx
    3. .text:10001360                 mov     cchText, ecx
    4. .text:10001366                 cmp     ecx, 80h
    5. .text:1000136C                 jnb     short loc_100013D1
    6. .text:1000136E                 push    offset chText   ; lParam
    7. .text:10001373                 push    0               ; wParam
    8. .text:10001375                 push    43Eh            ; Msg
    9. .text:1000137A                 push    [ebp+arg_8]     ; hWnd
    10. .text:1000137D                 call    SendMessageA
    11. .text:10001382                 lea     edx, chText
    12. .text:10001388                 xor     eax, eax
    13. .text:1000138A                 jmp     short loc_100013B1
    14. .text:1000138C ; ---------------------------------------------------------------------------
    15. .text:1000138C
    16. .text:1000138C loc_1000138C:                           ; CODE XREF: DllProc+2DFj
    17. .text:1000138C                 mov     al, [ecx+edx-1] <==================ТУТ ВАЛИТЬСЯ==================
    18. .text:10001390                 cmp     al, 0Ah
    19. .text:10001392                 jz      short loc_100013A0
    20. .text:10001394                 cmp     al, 0Dh
    21. .text:10001396                 jz      short loc_100013A0
    22. .text:10001398                 cmp     al, 20h
    23. .text:1000139A                 jz      short loc_100013A0
    24. .text:1000139C                 cmp     al, 9
    25. .text:1000139E                 jnz     short loc_100013AA
    Падает из-за того, что перед
    .text:1000137D call SendMessageA
    не сохраняется регистр ecx, после SendMessage у меня он > 03000000h, что естественно за пределами выделяемой памяти. Сама библиотека загружается по 0FE0000h

    Короче добавьте push ecx/pop ecx и будет всем щастье, надеюсь :)
     
  15. Kvazimoda

    Kvazimoda New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2004
    Сообщения:
    21
    Адрес:
    Russia
    Пропатченная мною длл заработала, но это не прально, ждем релиза от автора, на всякий случай выкладываю исправленную
     
  16. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Kvazimoda Спасиб.
    Странно у меня на разных версиях работает стабильно.
    Этот баг устранил. Ищем еще.
     
  17. dr_godsl

    dr_godsl New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2009
    Сообщения:
    60
    во мозги у ребят... уважаю
     
  18. Kvazimoda

    Kvazimoda New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2004
    Сообщения:
    21
    Адрес:
    Russia
    Да незачё, за плагин спасибо, удобно!
     
  19. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    Вобщем всплыла такая бага когда выделяешь переменную в середине кода, потом береш ползунок окна и двигаешь быстро вверх через весь код в самое начало, падаемс. Вся .дата в HL_LIDA забивается листингом и не хватаем места залазим в ресы. Собственно код где падаем ниже.
    Код (Text):
    1. EAX 0175422C
    2. ECX 0000002D
    3. EDX 00004915
    4. EBX 00183030
    5. ESP 0012F428
    6. EBP 0012F43C
    7. ESI 01206B34
    8. EDI 00C66000 HL_LIDA.00C66000 ; указывает в ресурсы жтой дллки где нету прав на запись
    9. EIP 1000CF95 RAEdit.1000CF95
    Код (Text):
    1. 1000CF31  PUSH EBP
    2. 1000CF32  MOV EBP,ESP
    3. 1000CF34  ADD ESP,-4
    4. 1000CF37  PUSH EBX
    5. 1000CF38  PUSH ESI
    6. 1000CF39  PUSH EDI
    7. 1000CF3A  MOV DWORD PTR SS:[EBP-4],0
    8. 1000CF41  MOV EBX,DWORD PTR SS:[EBP+8]
    9. 1000CF44  MOV EAX,DWORD PTR SS:[EBP+C]
    10. 1000CF47  MOV EDX,DWORD PTR SS:[EBP+10]
    11. 1000CF4A  MOV EDI,DWORD PTR SS:[EBP+14]
    12. 1000CF4D  CMP EAX,EDX
    13. 1000CF4F  JBE SHORT RAEdit.1000CF52
    14. 1000CF51  XCHG EAX,EDX
    15. 1000CF52  MOV DWORD PTR SS:[EBP+C],EAX
    16. 1000CF55  MOV DWORD PTR SS:[EBP+10],EDX
    17. 1000CF58  PUSH DWORD PTR SS:[EBP+10]
    18. 1000CF5B  PUSH EBX
    19. 1000CF5C  CALL RAEdit.1000187F
    20. 1000CF61  MOV DWORD PTR SS:[EBP+10],ECX
    21. 1000CF64  PUSH DWORD PTR SS:[EBP+C]
    22. 1000CF67  PUSH EBX
    23. 1000CF68  CALL RAEdit.1000187F
    24. 1000CF6D  MOV DWORD PTR SS:[EBP+C],ECX
    25. 1000CF70  MOV ECX,EAX
    26. 1000CF72  MOV EDX,DWORD PTR SS:[EBP+C]
    27. 1000CF75  MOV ESI,DWORD PTR DS:[EBX+B0]
    28. 1000CF7B  ADD ESI,DWORD PTR DS:[EBX+B8]
    29. 1000CF81  JMP SHORT RAEdit.1000CFB9
    30. 1000CF83  MOV EAX,DWORD PTR DS:[EBX+C0]
    31. 1000CF89  ADD EAX,DWORD PTR DS:[ESI]
    32. 1000CF8B  PUSH EAX
    33. 1000CF8C  MOV AL,BYTE PTR DS:[ECX+EAX+14]
    34. 1000CF90  INC ECX
    35. 1000CF91  OR EDI,EDI
    36. 1000CF93  JE SHORT RAEdit.1000CF98
    37. 1000CF95  MOV BYTE PTR DS:[EDI],AL                      ;<=== валится здесь
    38. 1000CF97  INC EDI
    39. 1000CF98  CMP DWORD PTR SS:[EBP+18],0
    40. 1000CF9C  JE SHORT RAEdit.1000CFAE
    41. 1000CF9E  CMP AL,0D
    42. 1000CFA0  JNZ SHORT RAEdit.1000CFAE
    43. 1000CFA2  OR EDI,EDI
    44. 1000CFA4  JE SHORT RAEdit.1000CFAB
    45. 1000CFA6  MOV AL,0A
    46. 1000CFA8  MOV BYTE PTR DS:[EDI],AL
    47. 1000CFAA  INC EDI
    48. 1000CFAB  INC DWORD PTR SS:[EBP-4]
    49. 1000CFAE  POP EAX
    50. 1000CFAF  CMP ECX,DWORD PTR DS:[EAX]
    51. 1000CFB1  JNZ SHORT RAEdit.1000CFB8
    52. 1000CFB3  XOR ECX,ECX
    53. 1000CFB5  ADD ESI,4
    54. 1000CFB8  INC EDX
    55. 1000CFB9  CMP EDX,DWORD PTR SS:[EBP+10]
    56. 1000CFBC  JB SHORT RAEdit.1000CF83
    57. 1000CFBE  OR EDI,EDI
    58. 1000CFC0  JE SHORT RAEdit.1000CFC5
    59. 1000CFC2  MOV BYTE PTR DS:[EDI],0
    60. 1000CFC5  MOV EAX,DWORD PTR SS:[EBP+10]
    61. 1000CFC8  SUB EAX,DWORD PTR SS:[EBP+C]
    62. 1000CFCB  POP EDI
    63. 1000CFCC  POP ESI
    64. 1000CFCD  POP EBX
    65. 1000CFCE  LEAVE
    66. 1000CFCF  RETN 14
     
  20. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    PaCHER
    У меня повторить твой баг так и не получилось.
    Но дописал пару байт по контролю размера буфера, мож поможет.
    Тесте ... плз.