Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 15.04.2018
Сообщений: 54

Ошибка при написании вх для кс го

24.05.2019, 18:05. Показов 1680. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно вот на скриншоте ошибка "Аргумент типа const char* не совместим с параметром LPSTR" , я уже пробовал ставить "L"
Миниатюры
Ошибка при написании вх для кс го  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.05.2019, 18:05
Ответы с готовыми решениями:

Ошибка при написании скрипта для установки docker
ругается на синтаксическую ошибку 58:while ;do case "$1" in #!/bin/sh set -e SCRIPT_COMMIT_SHA=36b78b2 ...

Ошибка при написании аллокатора
Всем привет! При написании собственного аллокатора столкнулся с ошибкой, указанной на скрин-шоте... Выкладываю файл с кодом... ...

Ошибка при написании уравнения
Дано уравнение . Я его написал, но почему то ответ выдается такой y=Nan а при значении х=2 выдается ответ Program Pr1; Var ...

9
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
24.05.2019, 18:08
Цитата Сообщение от Stell_artem Посмотреть сообщение
"Аргумент типа const char* не совместим с параметром LPSTR"
LPSTR - это char *, неконстантный.
Надо сделать char buf[NNN], как-то скопировать туда твою строку и передавать его
0
1 / 1 / 0
Регистрация: 15.04.2018
Сообщений: 54
24.05.2019, 18:13  [ТС]
Добавлено через 3 минуты
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Надо сделать char buf[NNN], как-то скопировать туда твою строку и передавать его
И как это сделать?
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
24.05.2019, 18:14
Цитата Сообщение от Stell_artem Посмотреть сообщение
И как это сделать?
В какой строчке у тебя ошибка? И покажи код, ввиде текста, а не картинки
0
1 / 1 / 0
Регистрация: 15.04.2018
Сообщений: 54
24.05.2019, 18:16  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
В какой строчке у тебя ошибка? И покажи код, ввиде текста, а не картинки
Вот код 108-111
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#pragma once
 
#include <Windows.h>
#include <tchar.h>
#include <stdio.h> 
#include <stdlib.h> 
#include <TlHelp32.h>
 
class Hackprocess
{
public:
 
    PROCESSENTRY32 gameProcess;
    HANDLE HandleProcess;
    HWND HWNDCsgo;
    DWORD dwordClient;
    DWORD dwordEngine;
    DWORD dwordOverlay;
    DWORD dwordVGui;
    DWORD dwordServer;
    DWORD dwordLibCef;
    DWORD dwordSteam;
    DWORD FindProcessName(const char *ProcessName, PROCESSENTRY32 *pEntry)
    {
        PROCESSENTRY32 ProcessEntry;
        ProcessEntry.dwSize = sizeof(PROCESSENTRY32);
        HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
        if (hSnapshot == INVALID_HANDLE_VALUE) return 0;        if (!Process32First(hSnapshot, &ProcessEntry))
        {
            CloseHandle(hSnapshot);
            return 0;
        }
        do {
            if (!_strcmpi(ProcessEntry.szExeFile, ProcessName))
            {
                memcpy((void *)pEntry, (void *)&ProcessEntry, sizeof(PROCESSENTRY32));
                CloseHandle(hSnapshot);
                return ProcessEntry.th32ProcessID;
            }
        } while (Process32Next(hSnapshot, &ProcessEntry));
        CloseHandle(hSnapshot);
        return 0;
    }
 
    DWORD getThreadByProcess(DWORD DwordProcess)
    {
        THREADENTRY32 ThreadEntry;
        ThreadEntry.dwSize = sizeof(THREADENTRY32);
        HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);
        if (hSnapshot == INVALID_HANDLE_VALUE) return 0;
 
        if (!Thread32First(hSnapshot, &ThreadEntry)) { CloseHandle(hSnapshot); return 0; }
 
        do {
            if (ThreadEntry.th32OwnerProcessID == DwordProcess)
            {
                CloseHandle(hSnapshot);
                return ThreadEntry.th32ThreadID;
            }
        } while (Thread32Next(hSnapshot, &ThreadEntry));
        CloseHandle(hSnapshot);
        return 0;
    }
 
    DWORD GetModuleNamePointer(LPSTR LPSTRModuleName, DWORD DwordProcessId)
    {
        MODULEENTRY32 lpModuleEntry = { 0 };
        HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, DwordProcessId);
        if (!hSnapShot)
            return NULL;
        lpModuleEntry.dwSize = sizeof(lpModuleEntry);
        BOOL RunModule = Module32First(hSnapShot, &lpModuleEntry);
        while (RunModule)
        {
            if (!strcmp(lpModuleEntry.szModule, LPSTRModuleName))
            {
                CloseHandle(hSnapShot);
                return (DWORD)lpModuleEntry.modBaseAddr;
            }
            RunModule = Module32Next(hSnapShot, &lpModuleEntry);
        }
        CloseHandle(hSnapShot);
        return NULL;
    }
 
    void runSetDebugPrivs()
    {
        HANDLE HandleProcess = GetCurrentProcess(), HandleToken;
        TOKEN_PRIVILEGES priv;
        LUID LUID;
        OpenProcessToken(HandleProcess, TOKEN_ADJUST_PRIVILEGES, &HandleToken);
        LookupPrivilegeValue(0, "seDebugPrivilege", &LUID);
        priv.PrivilegeCount = 1;
        priv.Privileges[0].Luid = LUID;
        priv.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
        AdjustTokenPrivileges(HandleToken, false, &priv, 0, 0, 0);
        CloseHandle(HandleToken);
        CloseHandle(HandleProcess);
        return;
    }
 
    void memoryType()
    {
        runSetDebugPrivs();
        while (!FindProcessName("csgo.exe", &gameProcess)) Sleep(12);
        while (!(getThreadByProcess(gameProcess.th32ProcessID))) Sleep(12);
        HandleProcess = OpenProcess(PROCESS_ALL_ACCESS, false, gameProcess.th32ProcessID);
        while (dwordClient == 0x0) dwordClient = GetModuleNamePointer("client.dll", gameProcess.th32ProcessID);
        while (dwordEngine == 0x0) dwordEngine = GetModuleNamePointer("engine.dll", gameProcess.th32ProcessID);
        while (dwordVGui == 0x0) dwordVGui = GetModuleNamePointer("vguimatsurface.dll", gameProcess.th32ProcessID);
        while (dwordServer == 0x0)dwordServer = GetModuleNamePointer("server.dll", gameProcess.th32ProcessID);
        HWNDCsgo = FindWindow(NULL, "Counter-Strike: Global Offensive");
        return;
    }
};
 
extern Hackprocess CSSource;
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
24.05.2019, 18:18
Цитата Сообщение от Stell_artem Посмотреть сообщение
DWORD GetModuleNamePointer(LPSTR LPSTRModuleName, DWORD DwordProcessId)
* * {
Сам же поставил туда LPSTR. Сделай DWORD GetModuleNamePointer(LPCSTR LPSTRModuleName, DWORD DwordProcessId)
0
1 / 1 / 0
Регистрация: 15.04.2018
Сообщений: 54
24.05.2019, 18:20  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
В какой строчке у тебя ошибка? И покажи код, ввиде текста, а не картинки
Есть еще 2 файла:
ofs.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once
 
bool b_True = true;
bool b_False = false;
DWORD dwEntityList = 0x4D04A94; //надо обновлять
DWORD dwLocalPlayer = 0xCF2A3C; //надо обновлять
DWORD dw_EnginePointer = 0x006062B4;
DWORD GlowObject = 0x04FE39FC; //надо обновлять
const DWORD i_TeamNumber = 0x000000F0;
const DWORD dw_BoneMatrix = 0x00002698;
const DWORD b_LifeState = 0x0000025B;
const DWORD i_HP = 0x000000FC;
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <conio.h>
#include <Windows.h>
#include "hprocess.h"
#include "ofs.h"
 
using namespace std;
Hackprocess hEngine;
 
 
struct GlowObjectDefinition
{
    DWORD pEntity;
    float r;
    float g;
    float b;
    float a;
    uint8_t unk1[16];
    bool m_bRenderWhenOccluded;
    bool m_bRenderWhenUnoccluded;
    bool m_bFullBloom;
    uint8_t unk2[14];
};
 
struct Player {
    DWORD PlayerBase;
    DWORD GlowBase;
    DWORD WeaponEntityIndex;
    DWORD WeaponBase;
    int GlowCount;
    int Clip;
    int wn;
    int Team;
    int CrosshairID;
    byte Flags;
    bool ReadInformation() {
        ReadProcessMemory(hEngine.HandleProcess, (PBYTE*)(hEngine.dwordClient + dw_LocalPlayer), &PlayerBase, sizeof(DWORD), NULL);
        ReadProcessMemory(hEngine.HandleProcess, (PBYTE*)(hEngine.dwordClient + GlowObject), &GlowBase, sizeof(DWORD), NULL);
        ReadProcessMemory(hEngine.HandleProcess, (PBYTE*)(hEngine.dwordClient + GlowObject + 0x4), &GlowCount, sizeof(int), NULL);
        ReadProcessMemory(hEngine.HandleProcess, (PBYTE*)(PlayerBase + i_TeamNumber), &Team, sizeof(int), NULL);
        ReadProcessMemory(hEngine.HandleProcess, (PBYTE*)(hEngine.dwordClient + dw_EntityList + (WeaponEntityIndex * 0x10) - 0x10), &WeaponBase, sizeof(DWORD), NULL);
        if (Clip == 4 && wn == 16) {
            wn = 60;
        }
        if (Clip == 11 && wn == 32) {
            wn = 61;
        }
        return true;
    }
}Player;
 
struct Entity {
    DWORD EntityBase;
    DWORD BoneMatrix;
    bool Dormant;
    int Team;
    int HP;
    bool IsDead;
    void ReadInformation(int nPlayer) {
        ReadProcessMemory(hEngine.HandleProcess, (PBYTE*)(hEngine.dwordClient + dw_EntityList + nPlayer * 0x10), &EntityBase, sizeof(DWORD), NULL);
        ReadProcessMemory(hEngine.HandleProcess, (PBYTE*)(EntityBase + dw_BoneMatrix), &BoneMatrix, sizeof(DWORD), NULL);
        ReadProcessMemory(hEngine.HandleProcess, (PBYTE*)(EntityBase + i_TeamNumber), &Team, sizeof(int), NULL);
        ReadProcessMemory(hEngine.HandleProcess, (PBYTE*)(EntityBase + i_HP), &HP, sizeof(int), NULL);
        ReadProcessMemory(hEngine.HandleProcess, (PBYTE*)(EntityBase + b_LifeState), &IsDead, sizeof(bool), NULL);
        return;
    }
}Entity[32];
 
void esp() {
    {
        if (Player.GlowBase != NULL) {
            for (int i = 0; i < Player.GlowCount; i++) {
                DWORD mObj = Player.GlowBase + i * sizeof(GlowObjectDefinition);
                GlowObjectDefinition glowObj;
                ReadProcessMemory(hEngine.HandleProcess, (PBYTE*)(mObj), &glowObj, sizeof(GlowObjectDefinition), NULL);
                if (glowObj.pEntity != NULL) {
                    for (int j = 1; j < 32; j++) {
                        float red = 0, green = 0, blue = 0;
                        if (glowObj.pEntity == Entity[j].EntityBase) {
                            float a = 1.0f;
                            if (!Entity[j].Dormant && Entity[j].HP > 0) {
                                if (Entity[j].Team == 3) {
                                    blue = 1;
                                }
                                else {
                                    red = 1;
                                }
                                WriteProcessMemory(hEngine.HandleProcess, (PBYTE*)(mObj + 0x4), &red, sizeof(float), NULL);
                                WriteProcessMemory(hEngine.HandleProcess, (PBYTE*)(mObj + 0x8), &green, sizeof(float), NULL);
                                WriteProcessMemory(hEngine.HandleProcess, (PBYTE*)(mObj + 0xC), &blue, sizeof(float), NULL);
                                WriteProcessMemory(hEngine.HandleProcess, (PBYTE*)(mObj + 0x10), &a, sizeof(float), NULL);
                                WriteProcessMemory(hEngine.HandleProcess, (PBYTE*)(mObj + 0x24), &b_True, sizeof(bool), NULL);
                                WriteProcessMemory(hEngine.HandleProcess, (PBYTE*)(mObj + 0x25), &b_False, sizeof(bool), NULL);
                            }
                        }
                    }
                }
            }
        }
    }
    return;
}
 
void asd() {
    system("title HACK");
    cout << "Здесь вы можете написать свой текст ЛАТИНСКИМИ СИМВОЛАМИ" << endl;
    return;
}
 
int main() {
    asd();
    hEngine.memoryType();
    while (true) {
        for (int i = 0; i < 32; i++) {
            Entity[i].ReadInformation(i);
        }
        Player.ReadInformation();
        esp();
        Sleep(1);
    }
    return 0;
}
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
24.05.2019, 18:23
Цитата Сообщение от Stell_artem Посмотреть сообщение
Есть еще 2 файла:
Исправь GetModuleNamePointer, всё должно заработать
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
25.05.2019, 18:17
oleg-m1973, если вдруг не знаешь, то "вх" = "wh" = "wall hack", т.е. чит
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
25.05.2019, 19:28
Цитата Сообщение от Evg Посмотреть сообщение
oleg-m1973, если вдруг не знаешь, то "вх" = "wh" = "wall hack", т.е. чит
И что?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2019, 19:28
Помогаю со студенческими работами здесь

Ошибка при написании кода
В общем ближе к делу, есть поект в нем 3 юнита, в третьем юните у меня объявлены глобальные переменные(на скрине видно). Пытаюсь...

Ошибка при написании программы
Код на скриншоте.

Ошибка при написании курсора
Для базы данных авто-мастерской необходимо сделать курсор. С помощью курсора нужно вывести список работ для каждого договора с указанием...

Ошибка при написании в textbox
Кто знает подскажите плиз. Дело вот в чем я значит заполняю листбокс из бд и хочу чтобы при клике на элементе листбокса например чтонибудь...

Ошибка при написании программы
Добрый день! у меня вопрос по поводу ошибки при написании программного кода. Опыта в написании программы на СИ у меня мало, так как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru