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

  #4511  
Старый 03.06.2020, 23:16
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от RECEIVER  
Прям так не получится сразу считывать из-за того, что чары не имеет статичной длинны
 
Ответить с цитированием

  #4512  
Старый 05.06.2020, 21:33
barspinoff
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #4513  
Старый 05.06.2020, 22:40
RTD
Постоянный
Регистрация: 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
)
;
 
Ответить с цитированием

  #4514  
Старый 05.06.2020, 22:46
manukhov
Участник форума
Регистрация: 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
)
;

жесть ты крут
 
Ответить с цитированием

  #4515  
Старый 05.06.2020, 23:41
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

Аналог doesCharExist из Lua в SF API?
 
Ответить с цитированием

  #4516  
Старый 06.06.2020, 11:12
SrMilton
Новичок
Регистрация: 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);
 
Ответить с цитированием

  #4517  
Старый 06.06.2020, 14:09
_=Gigant=_
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #4518  
Старый 06.06.2020, 19:47
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

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

Аналог doesCharExist из Lua в SF API?
Проверка указателя.
 
Ответить с цитированием

  #4519  
Старый 08.06.2020, 19:34
leak.
Познающий
Регистрация: 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
)
;
}
 
Ответить с цитированием

  #4520  
Старый 11.06.2020, 00:10
barspinoff
Участник форума
Регистрация: 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)
 


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...