Результаты поиска по запросу: *

  1. Charmant

    Как сделать Автологин Интерлюдия?

    0x81F538 - это RVA (Relative Virtual Address) 0x10300000 - base image address 0x10b1f538 - это VA (Virtual Address) Для использования в коде нужен именно RVA offset:
  2. Charmant

    Как сделать Автологин Интерлюдия?

    У клиента есть функция проверки состояния, которая активно используется в nwindow.dll - UL2ConsoleWnd::GetState Можно воспользоваться этим знанием вот так:
  3. Charmant

    Как сделать Автологин Интерлюдия?

    У длл есть базовый адрес. 10b1f538 это база + смещение. В ИЛ енжине базовый адрес 10300000, т.е: 0x10b1f538 - 0x10300000 = 0x81F538 Почитайте про виртуальные адреса (VA) и относительные виртуальные адреса (RVA). Станет понятнее
  4. Charmant

    Как сделать Автологин Интерлюдия?

    Не думаю что так сработает. Вроде смысл в том чтобы перехватывать вызов InternalConstructor и забирать значение UNH, а не самостоятельный вызов этой фунции.
  5. Charmant

    Как сделать Автологин Интерлюдия?

    Ну вот судя по этому скрину, если базовый адрес енжины 20000000, то смещение UNH для этой енжины равно 0x77ed80
  6. Charmant

    Как сделать Автологин Интерлюдия?

    0x3d5ac0 как смещение UNH выглядит сомнительным. В клиенте ил 746, который скачан у меня, смещение = 0x81F538. И в DllMain я бы не стал сразу вызывать логин, половина клиента еще не загружена. Тоже верно. На самом деле есть несколько способов получить указатель. В моем случае мне было удобнее...
  7. Charmant

    Как сделать Автологин Интерлюдия?

    Найти ссылку в функциях-членах класса. Например:
  8. Charmant

    Как сделать Автологин Интерлюдия?

    Потому что указатель на UNetworkHandler не передается. Я начинал делать свою реализацию автологина на эпилоге, но пока забросил т.к. лень редактировать интерфейс и окна. Вот простенький пример как можно инициализировать и вызвать RequestAuthLogin: class UNetworkHandler {}; typedef...
Назад
Сверху Снизу