BOOL VirtualProtectEx (
HANDLE hProcess, // ключ процесса
LPVOID lpAddress, // адрес региона фиксированной страницы
DWORD dwSize, // размер региона
DWORD flNewProtect, // режим защиты
PDWORD lpflOldProtect // адрес для прежнего режима защиты
);
Параметры
HANDLE hProcess, // ключ процесса
LPVOID lpAddress, // адрес региона фиксированной страницы
DWORD dwSize, // размер региона
DWORD flNewProtect, // режим защиты
PDWORD lpflOldProtect // адрес для прежнего режима защиты
);
Параметры
Что это? Аааа, тык он хотел поменять константу, или защищённую область. Мельком посмотрел. А мы указатели меняем.
Только надо понять, что? там лежит, куда стрелка указывает.
Если просто, Bool - это байт, а Boolean - это Dword и всё тут.
flint2 не получается, а может я что-то не так делаю
Там где у тебя лежит число 1059360187 (по адресу - 10714892) надо записать 1059360188 (возможно 1059360186, хотя навряд ли), или 3481343093.
По образу и подобию, если 3481343092 указывает на байт False, а 3481343093 указывает на байт True, то если
1059360187 указывает на байт False WallClimb OFF , то...
Покажи число HEX (4 байта) по адресу 1059360185, будет всё понятно. И на всякий случай по адресу 3481343090.
Лучше строчку из 16 байт (36B002C - CE 00 6B 03 01 00 00 00 03 03 00 00 59 00 6B 03).
Так не работает?
Add(MainForm,115427,399,329)
{
Width=642
Height=426
Position=1
}
Add(ProcMemory,13718820,630,259)
{
DataType=2
Point(Offset)
Point(Data)
link(Name,5084047:Text,[(636,195)(503,195)])
link(onRead,10440774:doText,[(678,265)(678,104)])
link(Offset,10094339:Text,[])
link(Data,10440774:Text,[(650,195)(692,195)])
}
Add(Button,69480,539,301)
{
Left=280
Top=150
Caption="WR"
link(onClick,13718820:doWrite,[(601,307)(601,279)])
}
Add(Button,7344710,539,266)
{
Left=220
Top=150
Caption="RD"
link(onClick,13718820:doRead,[])
}
Add(Edit,3692680,553,98)
{
Left=220
Top=105
Width=140
Text="hex"
link(onChange,14902429:doConvert,[])
}
Add(Edit,5084047,497,98)
{
Left=220
Top=85
Width=140
Text="wow.exe"
}
Add(Edit,10440774,686,98)
{
Left=220
Top=125
Width=140
Text="data"
}
Add(Label,4854125,490,49)
{
Left=165
Top=90
Width=54
Height=17
Caption="ProcName"
}
Add(Label,13901793,637,49)
{
Left=185
Top=110
Width=32
Height=17
Caption="Offset"
}
Add(Label,11051949,686,49)
{
Left=190
Top=130
Width=27
Height=17
Caption="Data"
}
Add(Button,2875114,539,343)
{
Left=365
Top=85
Caption="Open"
link(onClick,9429329:doEvent1,[])
}
Add(Label,16697285,630,350)
{
Left=430
Top=90
Width=12
Height=17
Caption="id"
link(Text,13718820:ProcessID,[])
}
Add(Hub,9429329,581,343)
{
link(onEvent1,13718820:doOpenProcess,[(613,349)(613,265)])
link(onEvent2,16697285:doText,[])
}
Add(Convertor,14902429,595,98)
{
Mode=5
link(onResult,10094339:doText,[])
}
Add(Edit,10094339,637,98)
{
Left=375
Top=105
Width=140
Text="int"
}
Add(Label,10439493,595,49)
{
Left=365
Top=110
Width=10
Height=17
Caption="="
}
Add(Memo,10562017,322,224)
{
Left=175
Top=230
Width=435
Height=135
Strings=#29:+++++++++++++++++++++++++++++|29:0x00A37F0C - WallClimb Offset|26:1059360187 - WallClimb OFF|25:1059360188 - WallClimb ON|29:+++++++++++++++++++++++++++++|30:0x0075E439 - Waterwalk Offset |26:3481343092 - Waterwalk OFF|25:3481343093 - Waterwalk ON|29:+++++++++++++++++++++++++++++|
}