Другое С/С++ Вопрос - Ответ

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ты как делаешь то?
HMODULE SAMPBASE = GetModuleHandle("samp.dll");
int structure = (int)SAMPBASE + 0x21A0F8;
structure = *(DWORD*)structure;
structure += 0x3CD;
structure = *(DWORD*)structure;
structure += 0x18;
structure = *(DWORD*)structure;
structure += 0x22;
structure = *(DWORD*)structure;
// SF->getSAMP()->getChat()->AddChatMessage(RGB(0x77, 0x77, 0x77), "%X", structure);
int method = (int)SAMPBASE + 0x3ad0;

И это нужно отправить, но я хз как
 
Последнее редактирование:

BlackKnigga

Известный
BH Team
922
445
HMODULE SAMPBASE = GetModuleHandle("samp.dll");
int structure = (int)SAMPBASE + 0x21A0F8;
structure = *(DWORD*)structure;
structure += 0x3CD;
structure = *(DWORD*)structure;
structure += 0x18;
structure = *(DWORD*)structure;
structure += 0x22;
structure = *(DWORD*)structure;
// SF->getSAMP()->getChat()->AddChatMessage(RGB(0x77, 0x77, 0x77), "%X", structure);
int method = (int)SAMPBASE + 0x3ad0;

И это нужно отправить, но я хз как
Погугли вызов thiscall функций
 

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

kawa operand

перерывпятьминут
602
333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

ishi

Известный
493
110
C++:
const char procName[] = "launcher.exe";
C++:
DWORD PID = processIdPlease(procName);
C++:
WORD processIdPlease(const char* __processName)
выдаёт ошибку c2660, функция не принимает аргумент, при том что красным не подсвечено. Как передать символьный массив в функцию?
 
Последнее редактирование:

FYP

Известный
Администратор
1,758
5,732
C++:
const char procName[] = "launcher.exe";
C++:
DWORD PID = processIdPlease(procName);
C++:
WORD processIdPlease(const char* __processName)
выдаёт ошибку c2660, функция не принимает аргумент, при том что красным не подсвечено. Как передать символьный массив в функцию?
в этом коде всё верно
 
  • Нравится
Реакции: ishi

ЯedЯuM

Malware Maker
244
304
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Помогите с хуком на трассер пуль. Ср тим делал такую шнягу как HOOKS ну вообщем я попробовал по его видеоуроку разработки буллет конфига и позаимствовал хук на BULLET_TO - что я хочу? Перезаписывать все трассеры пулек в свою сторону.
Не суть вообщем, почему то во время выстрела я получаю краш(
C++:
#include "HOOKS.h"
CHOOKS *Hook = new CHOOKS();
#define ADDR_BULLET_TO 0x007238B4
DWORD dwBullet_addr, jaddr1;
CVector BulletEnd;
// В хуке исходящей буллет синхры читаю коорды с fTarget
BulletEnd = *(CVector*)bullet.fTarget + *(CVector*)bullet.fCenter; // так если byteType != 1
BulletEnd = *(CVector*)bullet.fTarget; // так если пули летели бы в чела
void _declspec(naked) BulletHOOK()
{
    __asm
    {
        pushad
        pushfd
        mov dwBullet_addr, esi
    }
  *(CVector*)dwBullet_addr = BulletEnd;
    __asm
    {
        popfd
        popad
        jmp jAddr1
    }
}
// в моем mainloop`e
jAddr1 = Hook->CreateHOOK(ADDR_BULLET_TO, (DWORD)BulletHOOK, Jump, 8);
// в моем деструкторе
delete Hook;
 
Последнее редактирование:

Petr_Sergeevich

Известный
Проверенный
707
296
Извините, пожалуйста, за глупые вопросы, но..
1. Какая среда используется для разработки .sf плагинов?
2. Порекомендуйте компилятор для своих говнокодов. (MS Visual Studio не тянет железо)
А вот этот вопрос задаю не потому, что не знаю, а потому, что интересно..
1. Каким образом вы изучали C++? По каким источникам, книгам? Где практиковались?