Не правильный адрес во время работы в call dword ptr ds: [GlobalAlloc] у dll с применением fasm

Тема в разделе "WASM.BEGINNERS", создана пользователем EvilsInterrupt, 12 мар 2006.

  1. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    уже блин сколько бьюсь, а все не фига не пойму, глазеть аттач!

    глюк вот в чем, делаю вызов GlobalAlloc в проекте hash.asm (аттач), гляжу на олли и вижу:
    Код (Text):
    1. 00171025   53               PUSH EBX
    2. 00171026   6A 00            PUSH 0
    3. 00171028   FF15 46204000    CALL DWORD PTR DS:[402046]
    402046 - содержит не правильный адрес!



    Также вызываю в hash_use.asm: то все ок:
    Код (Text):
    1. 00402099  |. 6A 20          PUSH 20                                  ; /MemSize = 20 (32.)
    2. 0040209B  |. 6A 00          PUSH 0                                   ; |Flags = GMEM_FIXED
    3. 0040209D  |. FF15 C9304000  CALL DWORD PTR DS:[<&KERNEL32.GlobalAllo>; \GlobalAlloc
    Может кто подскажет в чем я ошибся?



    [​IMG] 518834609__2prjects.RAR
     
  2. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    поставь в hash.asm:
    Код (Text):
    1. format PE GUI 4.0 DLL
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    EvilsInterrupt

    hash.asm:
    Код (Text):
    1. format PE GUI 4.0 [b]DLL[/b]
     
  4. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Спасибо