 |
|

03.06.2020, 23:16
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Прям так не получится сразу считывать из-за того, что чары не имеет статичной длинны
|
|
|

05.06.2020, 21:33
|
|
Участник форума
Регистрация: 14.06.2015
Сообщений: 126
С нами:
5744580
Репутация:
28
|
|
Сообщение от T4yz1e
Сделал внешний Антситан, как ток включаю игра сразу закрывается. Ни крашей, ничего. Тупо закрывается. Это потому-что проверку не сделал?
Интернал сурс по корому делал:
Код:
if
(
bAntiStun
)
{
if
(
!
pSAMP
->
getPlayers
(
)
)
return
;
if
(
!
bAntiStunned
)
{
// but it doesn't work only for sniper
DWORD dwStunAddr
=
*
(
DWORD
*
)
0x00B6F5F0
;
*
(
BYTE
*
)
(
dwStunAddr
+
0x478
)
=
4
;
}
// for sniper stun
float
fRate
=
100.f
;
bAntiStunned
=
true
;
}
else
{
if
(
bAntiStunned
)
{
DWORD dwStunAddr
=
*
(
DWORD
*
)
0x00B6F5F0
;
*
(
BYTE
*
)
(
dwStunAddr
+
0x478
)
=
0
;
float
fRate
=
1.f
;
bAntiStunned
=
false
;
}
}
Вот что я высрал:
Код:
{
if
(
materialCheckBox3
->
Checked
)
{
DWORD dwStunAddr
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
0x00B6F5F0
,
&
dwStunAddr
,
sizeof
(
dwStunAddr
)
,
0
)
;
dwStunAddr
=
4
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
(
dwStunAddr
+
0x478
)
,
&
dwStunAddr
,
sizeof
(
dwStunAddr
)
,
nullptr
)
;
float
fRate
=
100.f
;
}
else
{
DWORD dwStunAddr
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
0x00B6F5F0
,
&
dwStunAddr
,
sizeof
(
dwStunAddr
)
,
0
)
;
dwStunAddr
=
0
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
(
dwStunAddr
+
0x478
)
,
&
dwStunAddr
,
sizeof
(
dwStunAddr
)
,
nullptr
)
;
float
fRate
=
1.f
;
}
}
@RTD
не хватает VirtualProtectEx
|
|
|

05.06.2020, 22:40
|
|
Постоянный
Регистрация: 18.03.2017
Сообщений: 410
С нами:
4818548
Репутация:
133
|
|
Сообщение от T4yz1e
Сделал внешний Антситан, как ток включаю игра сразу закрывается. Ни крашей, ничего. Тупо закрывается. Это потому-что проверку не сделал?
Интернал сурс по корому делал:
Код:
if
(
bAntiStun
)
{
if
(
!
pSAMP
->
getPlayers
(
)
)
return
;
if
(
!
bAntiStunned
)
{
// but it doesn't work only for sniper
DWORD dwStunAddr
=
*
(
DWORD
*
)
0x00B6F5F0
;
*
(
BYTE
*
)
(
dwStunAddr
+
0x478
)
=
4
;
}
// for sniper stun
float
fRate
=
100.f
;
bAntiStunned
=
true
;
}
else
{
if
(
bAntiStunned
)
{
DWORD dwStunAddr
=
*
(
DWORD
*
)
0x00B6F5F0
;
*
(
BYTE
*
)
(
dwStunAddr
+
0x478
)
=
0
;
float
fRate
=
1.f
;
bAntiStunned
=
false
;
}
}
Вот что я высрал:
Код:
{
if
(
materialCheckBox3
->
Checked
)
{
DWORD dwStunAddr
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
0x00B6F5F0
,
&
dwStunAddr
,
sizeof
(
dwStunAddr
)
,
0
)
;
dwStunAddr
=
4
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
(
dwStunAddr
+
0x478
)
,
&
dwStunAddr
,
sizeof
(
dwStunAddr
)
,
nullptr
)
;
float
fRate
=
100.f
;
}
else
{
DWORD dwStunAddr
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
0x00B6F5F0
,
&
dwStunAddr
,
sizeof
(
dwStunAddr
)
,
0
)
;
dwStunAddr
=
0
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
(
dwStunAddr
+
0x478
)
,
&
dwStunAddr
,
sizeof
(
dwStunAddr
)
,
nullptr
)
;
float
fRate
=
1.f
;
}
}
@RTD
C++:
Код:
DWORD dwStunAddr
;
BYTE data
=
materialCheckBox3
->
Checked
?
4
:
0
;
float
fRate
=
materialCheckBox3
->
Checked
?
100.f
:
1.f
;
ReadProcessMemory
(
hProcess
,
(
LPVOID
)
0xB6F5F0
,
&
dwStunAddr
,
sizeof
(
dwStunAddr
)
,
nullptr
)
;
LPVOID writeAddr
=
(
LPVOID
)
(
dwStunAddr
+
0x478
)
;
DWORD oldProt
;
VirtualProtectEx
(
hProcess
,
writeAddr
,
sizeof
(
data
)
,
PAGE_READWRITE
,
&
oldProt
)
;
WriteProcessMemory
(
hProcess
,
writeAddr
,
&
data
,
sizeof
(
data
)
,
nullptr
)
;
VirtualProtectEx
(
hProcess
,
writeAddr
,
sizeof
(
data
)
,
oldProt
,
&
oldProt
)
;
|
|
|

05.06.2020, 22:46
|
|
Участник форума
Регистрация: 14.04.2018
Сообщений: 122
С нами:
4254200
Репутация:
98
|
|
Сообщение от RTD
C++:
Код:
DWORD dwStunAddr
;
BYTE data
=
materialCheckBox3
->
Checked
?
4
:
0
;
float
fRate
=
materialCheckBox3
->
Checked
?
100.f
:
1.f
;
ReadProcessMemory
(
hProcess
,
(
LPVOID
)
0xB6F5F0
,
&
dwStunAddr
,
sizeof
(
dwStunAddr
)
,
nullptr
)
;
LPVOID writeAddr
=
(
LPVOID
)
(
dwStunAddr
+
0x478
)
;
DWORD oldProt
;
VirtualProtectEx
(
hProcess
,
writeAddr
,
sizeof
(
data
)
,
PAGE_READWRITE
,
&
oldProt
)
;
WriteProcessMemory
(
hProcess
,
writeAddr
,
&
data
,
sizeof
(
data
)
,
nullptr
)
;
VirtualProtectEx
(
hProcess
,
writeAddr
,
sizeof
(
data
)
,
oldProt
,
&
oldProt
)
;
жесть ты крут
|
|
|

05.06.2020, 23:41
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
Аналог doesCharExist из Lua в SF API?
|
|
|

06.06.2020, 11:12
|
|
Новичок
Регистрация: 06.06.2020
Сообщений: 1
С нами:
3125242
Репутация:
1
|
|
Yo guys. I'm having a problem trying to create a second dialog (after the first one closes). The first dialog appears normally, and when a response it, the second dialog never appears. What should i do ? I had already searched a lot and no answers
Код:
Код:
void click()
{
SF->getSAMP()->getDialog()->ShowDialog(DIALOG_CRIARCONFIG, DIALOG_STYLE_INPUT, "Criar", "Nome da nova configuração:", "Criar", "Cancelar");//Working
}
void CALLBACK OnDialogResponse(int dialogId, int buttonId, int listItem, const char* input)
{
switch (dialogId)
{
case DIALOG_CRIARCONFIG:
{
if (buttonId == 1)
{
SF->getSAMP()->getDialog()->ShowDialog(DIALOG_AVISO, DIALOG_STYLE_MSGBOX, "Criado", "O Arquivo foi criado!", "Ok", "");//Not Working
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), "O Arquivo foi criado!");
}
}
}
}
The first one closes after i response it, and the second never shows. I had already tried Close(0);
|
|
|

06.06.2020, 14:09
|
|
Участник форума
Регистрация: 19.01.2017
Сообщений: 130
С нами:
4901705
Репутация:
98
|
|
how to loop through all images in folder without causing program to bug like hell ?
I have this
static float image_width = 100.0f;
static float image_height = 100.0f;
for(const auto & crap: std::experimental::filesystem::directory_iterator( Example\\Images\\))
{
IDirect3DTexture9* crap_texture;
D3DXCreateTextureFromFileA(g_pd3dDevice, crap.path().string().c_str(), &crap_texture);
ImGui::Image(crap_texture, ImVec2(image_width, image_height));
}
when i compile this it displays images from specified folder but ram memory usage starts to increase like crazy and program is under 5 fps = unusable
|
|
|

06.06.2020, 19:47
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от RECEIVER
Аналог doesCharExist из Lua в SF API?
Проверка указателя.
|
|
|

08.06.2020, 19:34
|
|
Познающий
Регистрация: 05.09.2016
Сообщений: 37
С нами:
5097707
Репутация:
58
|
|
Сообщение от SCOUT
привет кто может помочь пожалуйста. почему игра крашит при запуске моево чуда плагина?
Сообщение от Спойлер
код:
Код:
#include
#include
void
WriteMemory
(
void
*
address
,
void
*
bytes
,
int
byteSize
)
{
DWORD NewProtection
;
VirtualProtect
(
address
,
byteSize
,
PAGE_EXECUTE_READWRITE
,
&
NewProtection
)
;
memcpy
(
address
,
bytes
,
byteSize
)
;
VirtualProtect
(
address
,
byteSize
,
NewProtection
,
&
NewProtection
)
;
}
void
__cdecl
MainThread
(
void
*
pArg
)
{
DWORD dwStunAddr
=
*
(
DWORD
*
)
0x00B6F5F0
;
LPVOID writeAddr
=
(
LPVOID
)
(
dwStunAddr
+
0x478
)
;
BYTE data
=
4
;
WriteMemory
(
writeAddr
,
&
data
,
sizeof
(
data
)
)
;
}
BOOL WINAPI
DllMain
(
_In_ HINSTANCE hinstDLL
,
_In_ DWORD fdwReason
,
_In_ PVOID lpvReserved
)
{
if
(
fdwReason
==
DLL_PROCESS_ATTACH
)
_beginthread
(
MainThread
,
NULL
,
nullptr
)
;
return
TRUE
;
}
C++:
Код:
в начало потока
while
(
1
)
{
if
(
*
(
DWORD
*
)
0xB6F5F0
)
break
;
Sleep
(
1
)
;
}
|
|
|

11.06.2020, 00:10
|
|
Участник форума
Регистрация: 14.06.2015
Сообщений: 126
С нами:
5744580
Репутация:
28
|
|
Сообщение от T4yz1e
@barspinoff вот здесь нужен VirtualProtectEx? Смещений вроде нет.
сурс:
Код:
if
(
c_norecoil
)
{
everything
(
)
;
int
wID
;
wID
=
*
(
BYTE
*
)
0xBAA410
;
DWORD norecoilAddr
=
0xB7CDC8
;
DWORD norecoil
=
1
;
if
(
wID
==
24
&&
deaglepoor24
||
wID
==
31
&&
m4poor24
||
wID
==
30
&&
akpoor24
||
wID
==
27
&&
combatpoor24
||
wID
==
33
&&
riflepoor24
||
wID
==
29
&&
mp5poor24
)
{
if
(
m4poor24
)
{
ReadProcessMemory
(
handle
,
(
LPCVOID
)
norecoilAddr
,
&
norecoil
,
sizeof
(
norecoil
)
,
0
)
;
norecoil
=
1
;
DWORD valuetherm
=
1.074754357
;
WriteProcessMemory
(
handle
,
(
LPVOID
)
norecoilAddr
,
&
valuetherm
,
sizeof
(
valuetherm
)
,
0
)
;
Sleep
(
10
)
;
}
if
(
deaglepoor24
)
{
ReadProcessMemory
(
handle
,
(
LPCVOID
)
norecoilAddr
,
&
norecoil
,
sizeof
(
norecoil
)
,
0
)
;
norecoil
=
1
;
DWORD valuetherm
=
1.074754357
;
WriteProcessMemory
(
handle
,
(
LPVOID
)
norecoilAddr
,
&
valuetherm
,
sizeof
(
valuetherm
)
,
0
)
;
Sleep
(
10
)
;
}
if
(
akpoor24
)
{
ReadProcessMemory
(
handle
,
(
LPCVOID
)
norecoilAddr
,
&
norecoil
,
sizeof
(
norecoil
)
,
0
)
;
norecoil
=
1
;
DWORD valuetherm
=
1.074754357
;
WriteProcessMemory
(
handle
,
(
LPVOID
)
norecoilAddr
,
&
valuetherm
,
sizeof
(
valuetherm
)
,
0
)
;
Sleep
(
10
)
;
}
if
(
combatpoor24
)
{
ReadProcessMemory
(
handle
,
(
LPCVOID
)
norecoilAddr
,
&
norecoil
,
sizeof
(
norecoil
)
,
0
)
;
norecoil
=
1
;
DWORD valuetherm
=
1.074754357
;
WriteProcessMemory
(
handle
,
(
LPVOID
)
norecoilAddr
,
&
valuetherm
,
sizeof
(
valuetherm
)
,
0
)
;
Sleep
(
10
)
;
}
if
(
riflepoor24
)
{
ReadProcessMemory
(
handle
,
(
LPCVOID
)
norecoilAddr
,
&
norecoil
,
sizeof
(
norecoil
)
,
0
)
;
norecoil
=
1
;
DWORD valuetherm
=
1.074754357
;
WriteProcessMemory
(
handle
,
(
LPVOID
)
norecoilAddr
,
&
valuetherm
,
sizeof
(
valuetherm
)
,
0
)
;
Sleep
(
10
)
;
}
if
(
mp5poor24
)
{
ReadProcessMemory
(
handle
,
(
LPCVOID
)
norecoilAddr
,
&
norecoil
,
sizeof
(
norecoil
)
,
0
)
;
norecoil
=
1
;
DWORD valuetherm
=
1.074754357
;
WriteProcessMemory
(
handle
,
(
LPVOID
)
norecoilAddr
,
&
valuetherm
,
sizeof
(
valuetherm
)
,
0
)
;
Sleep
(
10
)
;
}
}
}
моё:
Код:
int
wID
;
ReadProcessMemory
(
hProcess
,
(
LPVOID
)
0xBAA410
,
&
wID
,
sizeof
(
wID
)
,
nullptr
)
;
DWORD norecoilAddr
;
ReadProcessMemory
(
hProcess
,
(
LPVOID
)
0xB7CDC8
,
&
norecoilAddr
,
sizeof
(
norecoilAddr
)
,
nullptr
)
;
DWORD norecoil
=
1
;
if
(
wID
==
24
)
{
ReadProcessMemory
(
hProcess
,
(
LPCVOID
)
norecoilAddr
,
&
norecoil
,
sizeof
(
norecoil
)
,
0
)
;
norecoil
=
1
;
DWORD valuetherm
=
1.074754357
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
norecoilAddr
,
&
valuetherm
,
sizeof
(
valuetherm
)
,
0
)
;
Sleep
(
10
)
;
}
if
(
wID
==
31
)
{
ReadProcessMemory
(
hProcess
,
(
LPCVOID
)
norecoilAddr
,
&
norecoil
,
sizeof
(
norecoil
)
,
0
)
;
norecoil
=
1
;
DWORD valuetherm
=
1.074754357
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
norecoilAddr
,
&
valuetherm
,
sizeof
(
valuetherm
)
,
0
)
;
Sleep
(
10
)
;
}
if
(
wID
==
30
)
{
ReadProcessMemory
(
hProcess
,
(
LPCVOID
)
norecoilAddr
,
&
norecoil
,
sizeof
(
norecoil
)
,
0
)
;
norecoil
=
1
;
DWORD valuetherm
=
1.074754357
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
norecoilAddr
,
&
valuetherm
,
sizeof
(
valuetherm
)
,
0
)
;
Sleep
(
10
)
;
}
if
(
wID
==
27
)
{
ReadProcessMemory
(
hProcess
,
(
LPCVOID
)
norecoilAddr
,
&
norecoil
,
sizeof
(
norecoil
)
,
0
)
;
norecoil
=
1
;
DWORD valuetherm
=
1.074754357
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
norecoilAddr
,
&
valuetherm
,
sizeof
(
valuetherm
)
,
0
)
;
Sleep
(
10
)
;
}
if
(
wID
==
33
)
{
ReadProcessMemory
(
hProcess
,
(
LPCVOID
)
norecoilAddr
,
&
norecoil
,
sizeof
(
norecoil
)
,
0
)
;
norecoil
=
1
;
DWORD valuetherm
=
1.074754357
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
norecoilAddr
,
&
valuetherm
,
sizeof
(
valuetherm
)
,
0
)
;
Sleep
(
10
)
;
}
if
(
wID
==
29
)
{
ReadProcessMemory
(
hProcess
,
(
LPCVOID
)
norecoilAddr
,
&
norecoil
,
sizeof
(
norecoil
)
,
0
)
;
norecoil
=
1
;
DWORD valuetherm
=
1.074754357
;
WriteProcessMemory
(
hProcess
,
(
LPVOID
)
norecoilAddr
,
&
valuetherm
,
sizeof
(
valuetherm
)
,
0
)
;
Sleep
(
10
)
;
}
}
}
@RTD Сделал с VP для пур аимбота по твоим примерам, чекни пожалуйста.
Poor Aimbot:
Код:
int
wID
;
DWORD pActor
,
pPed
,
pMtrx1
,
pMtrx2
;
float
playerHP
;
ReadProcessMemory
(
hProcess
,
(
LPVOID
)
0xBAA410
,
&
wID
,
sizeof
(
wID
)
,
nullptr
)
;
ReadProcessMemory
(
hProcess
,
(
LPVOID
)
0xB6F5F0
,
&
pActor
,
sizeof
(
pActor
)
,
nullptr
)
;
LPVOID pPedM
=
(
LPVOID
)
(
pActor
+
0x79C
)
;
LPVOID Mtrx1
=
(
LPVOID
)
(
pActor
+
0x14
)
;
LPVOID Mtrx2
=
(
LPVOID
)
(
pPed
+
0x14
)
;
LPVOID playerHP1
=
(
LPVOID
)
(
pPed
+
0x540
)
;
if
(
wID
==
24
)
{
if
(
pPed
>
0
)
{
if
(
playerHP
>
0.0f
)
{
float
x
,
y
,
z
,
x1
,
y1
,
z1
,
RotAngle
,
Xwiping
,
Ywiping
,
Zwiping
;
LPVOID xx
=
(
LPVOID
)
(
pMtrx1
+
0x30
)
;
LPVOID yy
=
(
LPVOID
)
(
pMtrx1
+
0x34
)
;
LPVOID zz
=
(
LPVOID
)
(
pMtrx1
+
0x38
)
;
LPVOID x11
=
(
LPVOID
)
(
pMtrx2
+
0x30
)
;
LPVOID y11
=
(
LPVOID
)
(
pMtrx2
+
0x34
)
;
LPVOID z11
=
(
LPVOID
)
(
pMtrx2
+
0x38
)
;
LPVOID RotAngle1
=
(
LPVOID
)
(
pActor
+
0x558
)
;
x1
=
(
float
)
x
+
2
*
(
float
)
cos
(
RotAngle
+
1.48353F
)
;
y1
=
(
float
)
y
+
2
*
(
float
)
sin
(
RotAngle
+
1.48353F
)
;
z1
=
(
float
)
z
+
0.5F
;
x1
=
(
float
)
Xwiping
;
y1
=
(
float
)
Ywiping
;
z1
=
(
float
)
Zwiping
;
DWORD oldProt
;
VirtualProtectEx
(
hProcess
,
pPedM
,
sizeof
(
pPedM
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProt
)
;
// pPed
WriteProcessMemory
(
hProcess
,
pPedM
,
&
pPed
,
sizeof
(
pPedM
)
,
0
)
;
VirtualProtectEx
(
hProcess
,
pPedM
,
sizeof
(
pPedM
)
,
oldProt
,
NULL
)
;
VirtualProtectEx
(
hProcess
,
Mtrx1
,
sizeof
(
Mtrx1
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProt
)
;
// pMtrx1
WriteProcessMemory
(
hProcess
,
Mtrx1
,
&
Mtrx1
,
sizeof
(
Mtrx1
)
,
0
)
;
VirtualProtectEx
(
hProcess
,
Mtrx1
,
sizeof
(
Mtrx1
)
,
oldProt
,
NULL
)
;
VirtualProtectEx
(
hProcess
,
Mtrx2
,
sizeof
(
Mtrx2
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProt
)
;
// pMtrx2
WriteProcessMemory
(
hProcess
,
Mtrx2
,
&
Mtrx2
,
sizeof
(
Mtrx2
)
,
0
)
;
VirtualProtectEx
(
hProcess
,
Mtrx2
,
sizeof
(
Mtrx2
)
,
oldProt
,
NULL
)
;
VirtualProtectEx
(
hProcess
,
playerHP1
,
sizeof
(
playerHP1
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProt
)
;
// playerHP
WriteProcessMemory
(
hProcess
,
playerHP1
,
&
playerHP1
,
sizeof
(
playerHP1
)
,
0
)
;
VirtualProtectEx
(
hProcess
,
playerHP1
,
sizeof
(
playerHP1
)
,
oldProt
,
NULL
)
;
VirtualProtectEx
(
hProcess
,
xx
,
sizeof
(
xx
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProt
)
;
// x
WriteProcessMemory
(
hProcess
,
xx
,
&
xx
,
sizeof
(
xx
)
,
0
)
;
VirtualProtectEx
(
hProcess
,
xx
,
sizeof
(
xx
)
,
oldProt
,
NULL
)
;
VirtualProtectEx
(
hProcess
,
yy
,
sizeof
(
yy
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProt
)
;
// y
WriteProcessMemory
(
hProcess
,
yy
,
&
yy
,
sizeof
(
yy
)
,
0
)
;
VirtualProtectEx
(
hProcess
,
yy
,
sizeof
(
yy
)
,
oldProt
,
NULL
)
;
VirtualProtectEx
(
hProcess
,
zz
,
sizeof
(
zz
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProt
)
;
// z
WriteProcessMemory
(
hProcess
,
zz
,
&
zz
,
sizeof
(
zz
)
,
0
)
;
VirtualProtectEx
(
hProcess
,
zz
,
sizeof
(
zz
)
,
oldProt
,
NULL
)
;
VirtualProtectEx
(
hProcess
,
x11
,
sizeof
(
x11
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProt
)
;
// x1
WriteProcessMemory
(
hProcess
,
x11
,
&
x11
,
sizeof
(
x11
)
,
0
)
;
VirtualProtectEx
(
hProcess
,
x11
,
sizeof
(
x11
)
,
oldProt
,
NULL
)
;
VirtualProtectEx
(
hProcess
,
y11
,
sizeof
(
y11
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProt
)
;
// y1
WriteProcessMemory
(
hProcess
,
y11
,
&
y11
,
sizeof
(
y11
)
,
0
)
;
VirtualProtectEx
(
hProcess
,
y11
,
sizeof
(
y11
)
,
oldProt
,
NULL
)
;
VirtualProtectEx
(
hProcess
,
z11
,
sizeof
(
z11
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProt
)
;
// z1
WriteProcessMemory
(
hProcess
,
z11
,
&
z11
,
sizeof
(
z11
)
,
0
)
;
VirtualProtectEx
(
hProcess
,
z11
,
sizeof
(
z11
)
,
oldProt
,
NULL
)
;
VirtualProtectEx
(
hProcess
,
RotAngle1
,
sizeof
(
RotAngle1
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProt
)
;
// RotAngle
WriteProcessMemory
(
hProcess
,
RotAngle1
,
&
RotAngle1
,
sizeof
(
RotAngle1
)
,
0
)
;
VirtualProtectEx
(
hProcess
,
RotAngle1
,
sizeof
(
RotAngle1
)
,
oldProt
,
NULL
)
;
}
}
}
}
}
VirtualProtectEx нужен везде где ты собираешься читать или писать в чужом процессе, т.е. перед любым вызовом Read/WriteProcessMemory
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|