Загрузка...

How to call the External function?

Thread in C/C++ created by RtpWTF Jan 26, 2024. 171 view

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