HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4441  
Старый 26.04.2020, 22:51
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

[QUOTE="Warflex"]

Изучаю тут с++, столкнулся с проблемой обычного калькулятора

C++:





[CODE]
int
main
(
)
{
int
num1
,
num2
,
num3
;
cin
>>
num1
;
cout
>
num2
;
num3
=
sum1
+
sum2
;
cout
 
Ответить с цитированием

  #4442  
Старый 26.04.2020, 23:25
Warflex
Участник форума
Регистрация: 15.07.2019
Сообщений: 158
С нами: 3596102

Репутация: 18
По умолчанию

C++:





[CODE]
int
main
(
)
{
int
num1
,
num2
,
sum
;
int
simb
;
cin
>>
num1
;
cin
>>
simb
;
cin
>>
num2
;
sum
=
num1



simb - знак переменная, как его правильно выразить?
 
Ответить с цитированием

  #4443  
Старый 27.04.2020, 15:50
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

поставил простой хук на RPC Create3d text label, чтоб он перезаписывал дистанцию видимости, но почемуто крашит

C++:





Код:
bool
CALLBACK
incRPC
(
stRakNetHookParams
*
p
)
{
if
(
bDistUp
)
{
if
(
p
->
packetId
==
RPC_ScrCreate3DTextLabel
)
{
float
dist
;
p
->
bitStream
->
SetReadOffset
(
144
)
;
p
->
bitStream
->
Read
(
dist
)
;
p
->
bitStream
->
ResetReadPointer
(
)
;
if
(
dist
==
5.0
)
{
p
->
bitStream
->
SetWriteOffset
(
144
)
;
dist
=
15.0
;
p
->
bitStream
->
Write
(
dist
)
;
p
->
bitStream
->
ResetWritePointer
(
)
;
}
}
}
return
true
;
}


почему то затирает всё после дистанции, ну чо за приколы

C++:





Код:
bool
CALLBACK
rpchook
(
stRakNetHookParams
*
p
)
{
if
(
p
->
packetId
==
RPC_ScrCreate3DTextLabel
)
{
p
->
bitStream
->
SetWriteOffset
(
144
)
;
p
->
bitStream
->
Write
(
(
float
)
15.0
)
;
}
return
true
;
}
 
Ответить с цитированием

  #4444  
Старый 29.04.2020, 17:51
ucciModd
Новичок
Регистрация: 21.03.2020
Сообщений: 17
С нами: 3235828

Репутация: 3
По умолчанию

1. Как выгрузить asi/dll?

2. Почему геймстейт выводит неправильно?



Структуру (R3) взял с самп апи (https://github.com/BlastHackNet/SAMP-API)
 
Ответить с цитированием

  #4445  
Старый 30.04.2020, 20:45
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

возможно ли сделать невидимый на фрапсе вх на SF, рисуя через методы SF.getRender?

я пытался через vmthookmanager хукать девайс который создавал для созданного окна, но крашило

по тупому я делал както
 
Ответить с цитированием

  #4446  
Старый 01.05.2020, 08:12
blood
Новичок
Регистрация: 16.06.2010
Сообщений: 0
С нами: 8370833

Репутация: 0
По умолчанию

if (params->packetId == 151) 151 incoming rpc, можно его полное название?
 
Ответить с цитированием

  #4447  
Старый 01.05.2020, 08:16
Romelo
Постоянный
Регистрация: 21.11.2014
Сообщений: 540
С нами: 6039222

Репутация: 163


По умолчанию

Цитата:
Сообщение от Blood  

if (params->packetId == 151) 151 incoming rpc, можно его полное название?
RPC_151= RPC_ScrDestroyPickups
 
Ответить с цитированием

  #4448  
Старый 03.05.2020, 00:49
manukhov
Участник форума
Регистрация: 14.04.2018
Сообщений: 122
С нами: 4254200

Репутация: 98
По умолчанию

Ошибка LNK2019 ссылка на неразрешенный внешний символ "extern "C" struct HDC__ * __stdcall GetDC(struct HWND__ *)" (?GetDC@@$$J14YGPAUHDC__@@PAUHWND__@@@Z) в функции "void __clrcall `dynamic initializer for 'hdc''(void)" (???__Ehdc@@YMXXZ@?A0xa98138a8@@$$FYMXXZ)

Юникод на многобайтовую кодировку менял, не помогло. На странице ошибки слишком размыто и инфы конкретной я не нашел

Memory.h:





Код:
#include 
#include 
#include 
#include 
#include 
DWORD
GetProcId
(
const
char
*
procName
)
{
DWORD procId
=
0
;
HANDLE hSnap
=
CreateToolhelp32Snapshot
(
TH32CS_SNAPPROCESS
,
0
)
;
if
(
hSnap
!=
INVALID_HANDLE_VALUE
)
{
PROCESSENTRY32 procEntry
;
procEntry
.
dwSize
=
sizeof
(
procEntry
)
;
if
(
Process32First
(
hSnap
,
&
procEntry
)
)
{
do
{
if
(
!
strcmp
(
procEntry
.
szExeFile
,
procName
)
)
{
procId
=
procEntry
.
th32ProcessID
;
break
;
}
}
while
(
Process32Next
(
hSnap
,
&
procEntry
)
)
;
}
}
CloseHandle
(
hSnap
)
;
return
procId
;
}
uintptr_t
GetModuleBaseAddress
(
DWORD procId
,
const
char
*
modName
)
{
uintptr_t modBaseAddr
=
0
;
HANDLE hSnap
=
CreateToolhelp32Snapshot
(
TH32CS_SNAPMODULE
|
TH32CS_SNAPMODULE32
,
procId
)
;
if
(
hSnap
!=
INVALID_HANDLE_VALUE
)
{
MODULEENTRY32 modEntry
;
modEntry
.
dwSize
=
sizeof
(
modEntry
)
;
if
(
Module32First
(
hSnap
,
&
modEntry
)
)
{
do
{
if
(
!
strcmp
(
modEntry
.
szModule
,
modName
)
)
{
modBaseAddr
=
(
uintptr_t
)
modEntry
.
modBaseAddr
;
break
;
}
}
while
(
Module32Next
(
hSnap
,
&
modEntry
)
)
;
}
}
CloseHandle
(
hSnap
)
;
return
modBaseAddr
;
}
uintptr_t moduleBase
=
GetModuleBaseAddress
(
GetProcId
(
"gta_sa.exe"
)
,
"samp.dll"
)
;
HANDLE hProcess
=
OpenProcess
(
PROCESS_ALL_ACCESS
,
NULL
,
GetProcId
(
"gta_sa.exe"
)
)
;
HDC hdc
=
GetDC
(
FindWindowA
(
NULL
,
"GTA:SA:MP"
)
)
;
template

T
RPM
(
SIZE_T address
)
{
T buffer
;
ReadProcessMemory
(
hProcess
,
(
LPCVOID
)
address
,
&
buffer
,
sizeof
(
T
)
,
NULL
)
;
return
buffer
;
}
 
Ответить с цитированием

  #4449  
Старый 03.05.2020, 01:11
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от T4yz1e  

Ошибка LNK2019 ссылка на неразрешенный внешний символ "extern "C" struct HDC__ * __stdcall GetDC(struct HWND__ *)" (?GetDC@@$$J14YGPAUHDC__@@PAUHWND__@@@Z) в функции "void __clrcall `dynamic initializer for 'hdc''(void)" (???__Ehdc@@YMXXZ@?A0xa98138a8@@$$FYMXXZ)

Юникод на многобайтовую кодировку менял, не помогло. На странице ошибки слишком размыто и инфы конкретной я не нашел

Memory.h:





Код:
#include 
#include 
#include 
#include 
#include 
DWORD
GetProcId
(
const
char
*
procName
)
{
DWORD procId
=
0
;
HANDLE hSnap
=
CreateToolhelp32Snapshot
(
TH32CS_SNAPPROCESS
,
0
)
;
if
(
hSnap
!=
INVALID_HANDLE_VALUE
)
{
PROCESSENTRY32 procEntry
;
procEntry
.
dwSize
=
sizeof
(
procEntry
)
;
if
(
Process32First
(
hSnap
,
&
procEntry
)
)
{
do
{
if
(
!
strcmp
(
procEntry
.
szExeFile
,
procName
)
)
{
procId
=
procEntry
.
th32ProcessID
;
break
;
}
}
while
(
Process32Next
(
hSnap
,
&
procEntry
)
)
;
}
}
CloseHandle
(
hSnap
)
;
return
procId
;
}
uintptr_t
GetModuleBaseAddress
(
DWORD procId
,
const
char
*
modName
)
{
uintptr_t modBaseAddr
=
0
;
HANDLE hSnap
=
CreateToolhelp32Snapshot
(
TH32CS_SNAPMODULE
|
TH32CS_SNAPMODULE32
,
procId
)
;
if
(
hSnap
!=
INVALID_HANDLE_VALUE
)
{
MODULEENTRY32 modEntry
;
modEntry
.
dwSize
=
sizeof
(
modEntry
)
;
if
(
Module32First
(
hSnap
,
&
modEntry
)
)
{
do
{
if
(
!
strcmp
(
modEntry
.
szModule
,
modName
)
)
{
modBaseAddr
=
(
uintptr_t
)
modEntry
.
modBaseAddr
;
break
;
}
}
while
(
Module32Next
(
hSnap
,
&
modEntry
)
)
;
}
}
CloseHandle
(
hSnap
)
;
return
modBaseAddr
;
}
uintptr_t moduleBase
=
GetModuleBaseAddress
(
GetProcId
(
"gta_sa.exe"
)
,
"samp.dll"
)
;
HANDLE hProcess
=
OpenProcess
(
PROCESS_ALL_ACCESS
,
NULL
,
GetProcId
(
"gta_sa.exe"
)
)
;
HDC hdc
=
GetDC
(
FindWindowA
(
NULL
,
"GTA:SA:MP"
)
)
;
template

T
RPM
(
SIZE_T address
)
{
T buffer
;
ReadProcessMemory
(
hProcess
,
(
LPCVOID
)
address
,
&
buffer
,
sizeof
(
T
)
,
NULL
)
;
return
buffer
;
}

dbghelp и gdi32 в линкере подключи
 
Ответить с цитированием

  #4450  
Старый 03.05.2020, 10:59
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

Репутация: 163
По умолчанию

GetDC function (winuser.h) - Win32 apps

The GetDC function retrieves a handle to a device context (DC) for the client area of a specified window or for the entire screen.

docs.microsoft.com


C++:





Код:
#pragma comment(lib, "User32.lib")
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.