Вопрос по LoadLibrary

Тема в разделе "WASM.BEGINNERS", создана пользователем Clerk, 30 мар 2008.

  1. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Доброго времени суток.
    kernel32!LoadLibraryA:
    push ebp
    mov ebp,esp
    nop
    pop ebp
    jmp 0B2E3ABD0h
    По адресу 0B2E3ABD0h память не выделена. Если запустить то переход выполняется и никакое исключение не возникает. Трассировка ничего не даёт, на этой команде отладчик выдаёт что память не выделена.
    Как это может быть такое ?
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    вы под win98 тестируете ? ;)
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    SP2, 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158) не в варе
     
  4. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    Библиотека защищена драйвером
    либо модуль, куда идет ссылка непосредственно сам драйвер

    ЗЫ: судя по всему у вас рут :) Потому как попытка безпалевного сплайса :)
     
  5. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Clerk
    Вряд ли отладчик говорит, что не выделена. Скорее недоступна юзермодному отладчику.
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Возможно касперский ?
     
  7. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    скопировал kernel32.dll, изменил имя:
    LoadLibraryA:
    mov edi,edi
    push ebp
    mov ebp,esp
    cmp dword ptr ss:[ebp+8],0
    push ebx
    push esi
    je short 00871D98
    push 0087E2F0
    [...]
    Всё нормаль там, попробую сдампить то.
     
  8. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Clerk
    Ты смотрел экспорт kernel32.dll в Олли У меня для LoadLibraryA
    там стоит тоже самое, что и у тебя. На самом деле
    LoadLibraryA находится совсем в другом месте - это
    сделано для защиты от примитивного хука.
     
  9. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    valterg
    Это не защита от хука, а, как уже сказал zoool, хук. Правда скорее всего не руткитовский, а вполне правопорядочный.
     
  10. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Сдампил;
    Код (Text):
    1. ntdll.dll image base:7C900000h
    2. ntdll.dll section '.data':
    3.  Address: 7C97C000h
    4.  Size: 5000h
    5.  
    6. ;0B2E3ABD0h
    7. $ ==>   push ecx
    8. $+1 mov eax,dword ptr ss:[esp+8]
    9. $+5 push ebx
    10. $+6 push esi
    11. $+7 push edi
    12. $+8 push 0
    13. $+A push eax
    14. $+B push B2E17118
    15. $+10    lea ecx,dword ptr ss:[esp+20]
    16. $+14    push 0
    17. $+16    push ecx
    18. $+17    mov dword ptr ss:[esp+20],0
    19. $+1F    call 7C97E7D0
    20. $+24    test al,al
    21. $+26    jnz 7C97F1C8
    22. $+2C    push B2E3ABD0
    23. $+31    call 7C97EA00
    24. $+36    mov esi,eax
    25. $+38    mov edx,dword ptr ss:[esp+14]
    26. $+3C    push edx
    27. $+3D    call 7C97E970
    28. $+42    push esi
    29. $+43    mov ebx,eax
    30. $+45    call 7C97EFE0
    31. $+4A    test eax,eax
    32. $+4C    je short 7C97F175
    33. $+4E    mov ecx,dword ptr ss:[esp+14]
    34. $+52    lea eax,dword ptr ss:[esp+C]
    35. $+56    push eax
    36. $+57    push B2E40D6C
    37. $+5C    push ecx
    38. $+5D    call 7C97EEA0
    39. $+62    push 0
    40. $+64    push 0
    41. $+66    mov edx,dword ptr ss:[esp+14]
    42. $+6A    push edx
    43. $+6B    push esi
    44. $+6C    call 7C97EE80
    45. $+71    test eax,eax
    46. $+73    jnz short 7C97F1C8
    47. $+75    mov eax,dword ptr ss:[esp+14]
    48. $+79    lea edi,dword ptr ds:[esi+esi*2]
    49. $+7C    push eax
    50. $+7D    call dword ptr ds:[edi*4+B2E40CB0]
    51. $+84    mov esi,eax
    52. $+86    test esi,esi
    53. $+88    je short 7C97F1D2
    54. $+8A    test ebx,ebx
    55. $+8C    je short 7C97F1AD
    56. $+8E    push ebp
    57. $+8F    call dword ptr ds:[B2E3B0A0]    ;ntdll.RtlGetLastWin32Error
    58. $+95    push ebx
    59. $+96    mov ebp,eax
    60. $+98    call 7C97F020
    61. $+9D    push ebx
    62. $+9E    call dword ptr ds:[edi*4+B2E40CB0]
    63. $+A5    push ebp
    64. $+A6    call dword ptr ds:[B2E3B08C]    ;ntdll.RtlSetLastWin32Error
    65. $+AC    pop ebp
    66. $+AD    mov ecx,dword ptr ss:[esp+14]
    67. $+B1    push 0
    68. $+B3    push ecx
    69. $+B4    push B2E17118
    70. $+B9    lea edx,dword ptr ss:[esp+20]
    71. $+BD    push esi
    72. $+BE    push edx
    73. $+BF    call 7C97E7D0
    74. $+C4    test al,al
    75. $+C6    je short 7C97F1D2
    76. $+C8    push 5
    77. $+CA    xor esi,esi
    78. $+CC    call dword ptr ds:[B2E3B08C]    ;ntdll.RtlSetLastWin32Error
    79. $+D2    mov eax,dword ptr ss:[esp+C]
    80. $+D6    test eax,eax
    81. $+D8    je short 7C97F1E1
    82. $+DA    push eax
    83. $+DB    call dword ptr ds:[B2E3B0B8]    ;kernel32.GlobalFree
    84. $+E1    mov eax,esi
    85. $+E3    pop edi
    86. $+E4    pop esi
    87. $+E5    pop ebx
    88. $+E6    pop ecx
    89. $+E7    ret 4
    По адресам CallXX мусор.
     
  11. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    ОС 32бита? стоит ключ /3GB? 0B2E3ABD0h адрес то не из юзермодных диапазонов. Вот все измысления. Выводы налицо.
     
  12. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    valterg
    Мой пост, перед твоим смотри, у тебя тоже фигня эта ?
     
  13. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    asmfan
    Выводы налицо: какаято дрянь сидит в системе.
     
  14. sl0n

    sl0n Мамонт дзена **

    Публикаций:
    0
    Регистрация:
    26 сен 2003
    Сообщения:
    703
    это каспер -)
     
  15. sl0n

    sl0n Мамонт дзена **

    Публикаций:
    0
    Регистрация:
    26 сен 2003
    Сообщения:
    703
    претензии к разработчикам
     
  16. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Точно, всем спасибо.
     
  17. EvilPhreak

    EvilPhreak New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    154
    Clerk
    Ну собсна странно что ты не понял сразу. EP_XOFF про эти кривые хуки еще писал.