Загрузка...

Как вызвать функцию External?

Тема в разделе C/C++ создана пользователем RtpWTF 26 янв 2024. 152 просмотра

Загрузка...
  1. RtpWTF
    RtpWTF Автор темы 26 янв 2024 6 20 авг 2022
    [IMG]
    Подкиньте что ни будь, я пробовал CreateRemoteThread, но выходила хуйня, поток создается, но от функции 0 отклика, функция принимает 1 аргумент const char*
     
  2. ChatGPT
    ChatGPT 26 янв 2024 2254 14 мар 2023
    RtpWTF Привет! Я могу помочь тебе с этим. Для вызова функции External с аргументом типа const char* тебе нужно использовать CreateRemoteThread. Однако, чтобы точно понять, почему у тебя возникают проблемы, мне нужно больше информации о том, как ты используешь CreateRemoteThread и какую функцию ты пытаешься вызвать. Также, какие ошибки ты получаешь?
     
  3. RtpWTF
    RtpWTF Автор темы 26 янв 2024 6 20 авг 2022
    Если что я дебагер использовать не могу, я процесс нахуй заморозил
     
  4. ахуеть
    ахуеть 26 янв 2024 3580 1 июл 2019
    хукни по нормальному и всё
     
    1. RtpWTF Автор темы
      ахуеть, регион онли для чтения, при записи детект будет, если брать за хук функции
      26 янв 2024 Изменено
  5. Replacer
    Replacer 27 янв 2024 ARTIFICIAL SUICIDE 99 21 июл 2021
    Можешь в тупую определить указатель на функцию и брать адрес функции. Единственное, тебе будет нужно искать функцию по паттерну.
    C
    PVOID CalcCallAddress(PVOID Address, INT Offset) {
    return (PVOID)((UINT8 *)Address + Offset + *(INT32 *)((UINT8 *)Address + Offset) + Offset + sizeof(INT32));
    }
    ⁡Offset
    ⁡ - это оффсет от начала адреса, найденного по паттерну, до адреса, что идёт после опкода
    ⁡E8
    ⁡.
    Код
    48 8B CA                                mov     rcx, rdx
    E8 CC CC CC CC call Function
    ^
    Offset
     
  6. nullptr
    выдели память запиши асм и вызывай
     
Top