__CxxFrameHandler() // переопределение

Тема в разделе "WASM.WIN32", создана пользователем kropalik, 27 апр 2005.

  1. kropalik

    kropalik New Member

    Публикаций:
    0
    Регистрация:
    27 апр 2005
    Сообщения:
    155
    Адрес:
    msk
    Задача: написать что-то типа __CxxFrameHandler()

    (свою) чтобы избавиться от импорта из MSVCRT.DLL



    Пока так:



    extern "C" void __cdecl __CxxFrameHandler()

    {

    MessageBox(NULL,"__CxxFrameHandler() called!",

    "ERROR",MB_OK);

    ExitProcess(0);

    };





    loc_10005F8E: ; DATA XREF: sub_100042B4o

    .text:10005F8E mov eax, offset dword_100071D8

    .text:10005F93 jmp loc_10003221

    .text:10005F98





    ......................

    dword_100071D8

    dd 19930520h ;DATA XREF: .text:loc_10005F8E

    .rdata:100071DC dd 3

    .rdata:100071E0 dd offset unk_100071F8

    .rdata:100071E4 dd 0

    .rdata:100071E8 dd 0

    ...........................



    как узнать список параметров (ето типа указатель на структуру, но что в ней должно быть (то есть как

    по этой структуре узнать из-за чего вызван __CxxFrameHandler() ))?
     
  2. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
  3. kropalik

    kropalik New Member

    Публикаций:
    0
    Регистрация:
    27 апр 2005
    Сообщения:
    155
    Адрес:
    msk
    спасибо !

    Интересно а откуда

    разработчики wine

    узнали столько всего?

    (про внутренности

    виндовых dll)

    в MSDN этой инфы вроде

    нету ?
     
  4. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    > Интересно а откуда

    > разработчики wine

    > узнали столько всего?

    дизассемблером, конечно ;)



    3.2. Understanding undocumented APIs

    http://www.winehq.org/site/docs/wine-devel/undoc-func



    > в MSDN этой инфы вроде нету ?

    в MSDN может и нету...

    но в сети очень много чего есть...

    куча книг, посвященных внутренностям винды