Перейти к содержанию

X86Jumps

Пользователи+
  • Постов

    122
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Сообщения, опубликованные X86Jumps

  1. Решил покопаться в ре5 снова после долгого перерыва

    хотя теперь не очень тривиальная задача - определение формата данных анимации

    (я думаю возможно ли сконвертить в ре6 формат)

    xlive killer  я находил

    но вот breakpoints и trace как это заставить чтоб не валилось?
    врубал dbvm с kernelmode debugger

    но это не стабильно, я могу кнопку левую просто зажать и у меня вылет будет

    (есть еще вариант debug версию использовать, но тогда загрузки не работают, ничего не сохраняется)

    проследил и вроде нашел 2 причины почему вылет происходит

     

    Цитата

    >    xlive.dll!01d7b6d8()     xlive.dll+64B6D8
         [Frames below may be incorrect and/or missing, no symbols loaded for xlive.dll]    
         xlive.dll!018758da()     xlive.dll+1458DA
         xlive.dll!018768c2()     xlive.dll+1468C2
         ntdll.dll!_ZwTestAlert@0()  + 0x15 bytes    
         ntdll.dll!_ZwContinue@8()  + 0x12 bytes    
         ntdll.dll!_LdrInitializeThunk@8()  + 0x1a bytes    
         kernel32.dll!@BaseThreadInitThunk@12()  + 0x12 bytes    
         ntdll.dll!___RtlUserThreadStart@8()  + 0x27 bytes    
         ntdll.dll!__RtlUserThreadStart@8()  + 0x1b bytes 

      

     

    и
     

    Цитата

     

    >    xlive.dll!6ba97475()     xlive.dll+00147475
         [Frames below may be incorrect and/or missing, no symbols loaded for xlive.dll]    
         ntdll.dll!_ZwTestAlert@0()  + 0x15 bytes    
         ntdll.dll!_ZwContinue@8()  + 0x12 bytes    
         ntdll.dll!_LdrInitializeThunk@8()  + 0x1a bytes    
         kernel32.dll!@BaseThreadInitThunk@12()  + 0x12 bytes    
         ntdll.dll!___RtlUserThreadStart@8()  + 0x27 bytes    
         ntdll.dll!__RtlUserThreadStart@8()  + 0x1b bytes

     

     

    в первом случае адрес разный (относительно image base xlive.dll)

    но вот сама инструкция что валится постоянно одинаковая

     3E C6 05 19F30000 99  - mov byte ptr [0000F319],99h 

     

    но проблема в том что она появляется не сразу, а именно в момент когда вылет будет

    как этот момент поймать я не пойму

    xlive.dll+1458DA

    тут перед этим стоит вызов call [esi+30]

    и ставя туда брикпоинты я дебаг делаю, но опять же

    к сожелению ce тупо вылетает, я даже не пойму в какой момент

    (можно минут 10 ходить ходить и на простом mov вылетит)

     

    что плохо когда я закрываю ce и жму отладку visual studio то он stacktrace (call stack) показывает и все

    сам стек не показывает и я никак не могу понять откуда он попадает сюда

    я вроде проверял и в стеке выше видел это значение

     

    стоит ли этим заморачиваться или все просто ce kernelmode врубают?

    (может потому что винда win7 x64 и не очень стабильно? xlive у меня 3.5.92 вроде)

    // изменил название темы (читайте правила) Garik66

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.