GetProcAddress из 64 в 32

Тема в разделе "WASM.WIN32", создана пользователем sn0w, 7 окт 2021.

  1. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    Господа, есть идеи как вычислить из 64 процесса адрес экспорта в 32 процессе? Пока ничего лучше чем смампить 32 в 64, распарсить директорию на предмет rva и сложить с работающей базой в голову не пришло
     
  2. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875
    Можно не мапить в лоб, а использовать LoadLibraryEx(LOAD_LIBRARY_AS_IMAGE_RESOURCE). Тогда все секции смапяться по верным адресам и можно будет вруную пропарсить уже легко.
     
    sn0w и Rel нравится это.
  3. sn0w

    sn0w Active Member

    Публикаций:
    0
    Регистрация:
    27 фев 2010
    Сообщения:
    958
    да
    можно наверное и так, по крайней мере работает (только поинтит на MZ+2), но взял с секции \KnownDlls32\ntdll.dll - мапит прям по базе как в x86 приложениях, единсна - долго парился с расхождением {FuncName/Ordinal} <> {FuncAddr}