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

Senpai

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

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

  • Посещение

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

    3

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

  1. 3 часа назад, partoftheworlD сказал:

     

    Никак. Хотя, стоп, есть же z буфер. Но это не проверка видимости, просто значение действующее на все предметы, которое говорит устройству кого рисовать, а кого нет.

    То есть можно, имея свои координаты и координаты точки, видимость которой надо проверить ?

  2. Здравствуйте, возникла необходимость проверять видимость какого-то объекта или игрока. То есть, вижу ли я его или он находится за стеной.
    Как реализовать такое, используя только directx sdk ? Просто видел реализацию с использованием сдк движка игры или внутриигровой функции.

  3. 21 минуту назад, roma91212 сказал:

    Влезаю в тему конечно, но если бы ты переписал меню с нуля, т.е делал основной алгоритм хука записью в память, или же на ассемблере, то таких вопросов как вверху темы, не было бы :##

     

    +++

     

  4. В 06.11.2018 в 18:52, partoftheworlD сказал:

    Почти 2 месяца прошло и до сих пор какая-то "угадайка" происходит, почему бы не взять отладчик и не посмотреть, что происходит с dll  во время инжекта, чтобы дать какую-нибудь полезную информацию по возникшему вопросу?

    Не знаю...
    Сурс: https://cloud.mail.ru/public/B43L/8yi2YTiEV
    длл: https://cloud.mail.ru/public/5mq6/GCE8XKjho
    Мб адрес точки входа длл неправильно определяется ?

  5. 10 часов назад, Xipho сказал:

    Код ошибки как бы намекает на то, что платформа не совпадает. Возможно, инжектор х64, а целевой процесс - х86.

    всё запускал x86 , но он даже инжектит либу, на которой галочка не стоит.. по идее, этого быть не должно

  6. 2 часа назад, Stigmaer сказал:

     

    Круто, а то я только на ассемблере зациклился а тут ещё так много мною не вспаханных земель,тольк жаль подписаться не могу меня в ютубе забанили, новый ак сделаю лайками закидаю

     

    asm топ его с головой хватает для всего(ну и c++)

     

  7. 20 часов назад, mrPTyshnik сказал:

    Отсюда вытекает:
    Скорее всего настройки компилятора D7 надо рыть

    При инжекте твоей либы попытка вызова адреса 0D9646B0 
     

    00c245e31af32871e22e282dd40e4635.png

    Вот это чудо каким-то образом инжектит ту же либу на ура
    https://guidedhacking.com/resources/guided-hacking-dll-injector.4/

  8. 23 часа назад, mrPTyshnik сказал:

    скомпилил твой код для DLP x64 Release (DLP 10.2)

    Хм, так речь про delphi 7
    Я упустил этот момент. Не у всех есть D7 
    Поэтому вот ссылка на скомпиленную длл
    https://cloud.mail.ru/public/5mq6/GCE8XKjho 

  9. Не получается загрузить dll на delphi 7 в процесс с помощью manual map'инга.(длл на c++ и fasm загружаются спокойно)
    Исходник: https://cloud.mail.ru/public/5XUN/Nm3JbMGn4
    Источник: https://guidedhacking.com/threads/manual-mapping-dll-injection-tutorial.10009/
    Код dll

    Спойлер
    
    library Project2;
    
    uses
    
      Windows;
    {$R *.res}
    
    var 
    id:dword;
    hThread : HWND;
    
    procedure MyThread();
    begin 
     MessageBox(0,'hey','hey',MB_OK);
    end; 
    
    
    
    procedure DLLEntryPoint(Reason: Cardinal);
      begin
        case Reason of
          Dll_Process_Attach:
    begin
           hThread := CreateThread(NIL, 0, @MyThread, nil, 0,id);
    
    end;
    
        end;                                       
      end;
    
      begin
       begin
          DllProc := @DLLEntryPoint;
          DllEntryPoint(Dll_Process_Attach);
        end;
      end.

     

    В общем, не знаю с чем это связано,но обычным способом длл на delphi грузится .
    У guidedhacking есть инжектор (manual map) он тоже загружает эту же длл, которую не грузит скомпилированный исходник, но его исходника нету(((
    Ещё вот:
    https://www.unknowncheats.me/forum/c-and-c-/215911-manual-map-injector-compatible-delphi-dll.html

  10. В 18.08.2018 в 21:29, Desmos сказал:

    Короче, проблема была при открытии контекста во время отлова события. А именно, присвоение поля contextflags: 

    
    ctx.ContextFlags = CONTEXT_ALL;                                                 

    Когда так делаешь, происходит краш игры, если присваивать только на получение из контекста только отладочных и целочисленных регистров, вылет игры не происходит. Как думаете, почему так? Я присвоил так:

    
    ctx.ContextFlags = CONTEXT_DEBUG_REGISTERS | CONTEXT_INTEGER     
    

    И все заработало. То есть ошибка была именно там. Видимо это надо разбираться в механизме получения контекста во время отладочного события.

    Я нашёл очень интересную книгу про это, если кому нибудь надо будет, я поделюсь:

    Книга

    Там хорошо расписано про флаги контекста, как нужно делать.

    ЗЫ это не реклама, просто если у кого будет такая же проблема, прочитайте фрагмент книги по ссылке.

    плюсануть пока не могу почему-то, но будем считать, что плючанул

     

  11. 2 часа назад, seilormoon сказал:

    А как он может их не выдавать?!

    при уходе в тень, в таком случае герой бы пропадал с карты ... и при высоком пинге это было бы заметно

    ну, спокойно. Why not? (не играл, спорить не буду. Мб ошибся)

  12. 2 часа назад, partoftheworlD сказал:

     

    для доты вх? но там же ограниченное поле зрения, вид сверху вроде, тут уж полезней будет радар хак прикрутить. А для него достаточно искать 1 и 0, 1 когда видим и 0 когда в не видим на радаре, после получаешь смещение по которому это значение устанавливается,  а после в цикле берешь каждого игрока и пишешь каждому из них в структуру по найденному смещению 1.

    либо нарисовать свой радар, используя координаты игроков.

    А разве сервер выдаёт координаты игроков, которых как бы невидно ? 

  13. 4 часа назад, Xipho сказал:

    Потому что не статическая линковка. Я ж говорил. При статической линковке код функции встраивается в код приложения. При динамической - это прыжок на функцию в библиотеке.

    Так нет. Я же сказал, что не влияет. Я поставил статическую, и всё равно по адресу функции идёт не код функции, а прыжок на неё((компилИЛ в конфигурации DEBUG)
    Поставил релиз и всё норм

  14. 9 часов назад, Xipho сказал:

    Тогда статическая линковка и распухший файл. Да, кстати, файл msvcrXXX.dll присутствует во всех рантаймах. И зачастую эти рантаймы уже установлены.

    Но я хочу компилить в MT ,но тогда 

    Цитата

    если взять адрес функции, то мы получим не адрес начала функции, а адрес на прыжок в начало функции

    Мб нужно отключить CRT ? И юзать спокойно MDd ?

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

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

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