ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   d3dhook вызывает сбой при внедрении dll (https://forum.antichat.xyz/showthread.php?t=1541548)

penisvaldo 24.08.2025 19:11

Я взял d3dhook из исходников ultrawh, он работает, но только если я загружаю плагин через asylumader, если я внедряю его с помощью какого-либо инжектора, gta вылетает.

// main.cpp

#include

#include

#include

#include "plugin.h"

constexpr std::uintptr_t offs = 0x26E8DC;

std::unique_ptr plug;

std::uintptr_t lib() {

static std::uintptr_t samp = 0;

if (samp) return samp;

samp = reinterpret_cast(GetModuleHandleA("samp.dll"));

if (samp == -1) samp = 0;

return samp;

}

bool samp_inited() {

auto library = lib();

if (!library) return false;

auto samp_info = lib() + offs;

return samp_info && *reinterpret_cast(samp_info);

}

void gameloop()

{

static bool init = false;

if (init || !dx9::find_device() || !samp_inited()) return;

plug = std::make_unique();

init = true;

}

BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID)

{

static lemon::hook<> gameloop_hook(0x748DA3);

if (dwReasonForCall == DLL_PROCESS_ATTACH) {

gameloop_hook.on_before += &gameloop;

gameloop_hook.install();

}

return TRUE;

}

//plugin.cpp

#include "plugin.hpp"

plugin::plugin()

{

auto present_addr = present_hook_.addr();

auto present_hooked = (*reinterpret_cast(present_addr) & 0xF0) == 0xE0;

if (present_hooked) present_hook_.set_addr(present_addr + 0x5);

present_hook_.on_before += std::make_tuple(this, &plugin::on_present);

present_hook_.install(present_hooked ? 8 : 4);

auto reset_addr = reset_hook_.addr();

auto reset_hooked = (*reinterpret_cast(reset_addr) & 0xF0) == 0xE0;

if (reset_hooked) reset_hook_.set_addr(reset_addr + 0x5);

reset_hook_.on_before += std::make_tuple(this, &plugin::on_reset);

reset_hook_.install(reset_hooked ? 8 : 4);

}

plugin::~plugin() {

config::instance().save();

wndproc_hook_.remove();

present_hook_.remove();

reset_hook_.remove();

ImGui_ImplDX9_Shutdown();

ImGui_ImplWin32_Shutdown();

ImGui::DestroyContext();

}

void plugin::on_present() {

}

void plugin::on_reset() {

ImGui_ImplDX9_InvalidateDeviceObjects();

}

НИКИТА 771 25.08.2025 09:53

У тебя библиотека Lemon Book для перехвата функций? Или попробуй загрузить плагин без asylumader

penisvaldo 25.08.2025 10:16

Цитата:

Сообщение от НИКИТА 771

У тебя библиотека Lemon Book для перехвата функций? Или попробуй загрузить плагин без asylumader

да, lemonhook, это код, который я использую для тестирования, компилирует все нормально и работает только как asi, если внедряется, происходит сбой, это также происходит с ultrawh.asi

НИКИТА 771 25.08.2025 10:35

Цитата:

Сообщение от penisvaldo

да, lemonhook, это код, который я использую для тестирования, компилирует все нормально и работает только как asi, если внедряется, происходит сбой, это также происходит с ultrawh.asi

Так попробуй без ultrawh.asi и чтобы посмотреть что будет

penisvaldo 25.08.2025 10:47

Цитата:

Сообщение от НИКИТА 771

Então tente sem ultrawh.asi e veja o que acontece

Происходит то же самое. Я ищу не какой-то конкретный хук, а тот, который скрывает запись экрана ESP.

НИКИТА 771 25.08.2025 11:02

Так загрузи плагины эти без asylumader но через Pawno

SR_team 25.08.2025 13:10

Цитата:

Сообщение от НИКИТА 771

Так загрузи плагины эти без asylumader но через Pawno

https://forum.antichat.xyz/attachments/28632013/

overlucky 25.08.2025 18:07

Цитата:

Сообщение от SR_team

испанец походу

penisvaldo 25.08.2025 21:37

Цитата:

Сообщение от SR_team

im brazilian :)

Цитата:

Сообщение от НИКИТА 771

Так загрузи плагины эти без asylumader но через Pawno

wtf? Я не понял


Время: 01:46